From 141333e40301181eb2d349e8000c21f98c839125 Mon Sep 17 00:00:00 2001 From: aleka Date: Wed, 25 Sep 2024 16:06:15 -0400 Subject: [PATCH] feat: add function to prepopulate account number cache (#254) motivation: - in FE, when creating the first transaction (e.g. placing a short term order after web app starts), we need to query account as part of the tx to get the account number before sending the place order message. - we can actually pre populate the account number cache earlier (i.e. app starts / clients initialized with address) so it doesn't have to be a blocker - once timestamp nonce is enabled, we will no longer need to fetch account seq number, so this will also help eliminate the round trip time blocker when placing a stateful order first change: - add `populateAccountNumberCache` function testing: - tested locally / integration with FE app https://github.com/dydxprotocol/v4-web/pull/1062 - backwards compatible --- .../__native__/__ios__/v4-native-client.js | 11517 ++++++++-------- v4-client-js/package-lock.json | 4 +- v4-client-js/package.json | 2 +- v4-client-js/src/clients/composite-client.ts | 5 + v4-client-js/src/clients/modules/post.ts | 12 + v4-client-js/src/clients/validator-client.ts | 9 + 6 files changed, 5784 insertions(+), 5765 deletions(-) diff --git a/v4-client-js/__native__/__ios__/v4-native-client.js b/v4-client-js/__native__/__ios__/v4-native-client.js index fee4ae77..e7dc9509 100644 --- a/v4-client-js/__native__/__ios__/v4-native-client.js +++ b/v4-client-js/__native__/__ios__/v4-native-client.js @@ -11272,9 +11272,9 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SocketWrapper = void 0; const isomorphic_ws_1 = __importDefault(__webpack_require__(/*! isomorphic-ws */ "./node_modules/isomorphic-ws/browser.js")); function environmentIsNodeJs() { - return ( true && - typeof ({"env":{"NODE_ENV":"production"}}).versions !== "undefined" && - typeof ({"env":{"NODE_ENV":"production"}}).versions.node !== "undefined"); + return (typeof process !== "undefined" && + typeof process.versions !== "undefined" && + typeof process.versions.node !== "undefined"); } /** * A thin wrapper around isomorphic-ws' WebSocket class that adds @@ -28311,7 +28311,10 @@ zoo`.split('\n'); \******************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var asn1 = exports; +"use strict"; + + +const asn1 = exports; asn1.bignum = __webpack_require__(/*! bn.js */ "./node_modules/asn1.js/node_modules/bn.js/lib/bn.js"); @@ -28330,10 +28333,14 @@ asn1.encoders = __webpack_require__(/*! ./asn1/encoders */ "./node_modules/asn1. \**********************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var asn1 = __webpack_require__(/*! ../asn1 */ "./node_modules/asn1.js/lib/asn1.js"); -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +"use strict"; + -var api = exports; +const encoders = __webpack_require__(/*! ./encoders */ "./node_modules/asn1.js/lib/asn1/encoders/index.js"); +const decoders = __webpack_require__(/*! ./decoders */ "./node_modules/asn1.js/lib/asn1/decoders/index.js"); +const inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); + +const api = exports; api.define = function define(name, body) { return new Entity(name, body); @@ -28345,34 +28352,27 @@ function Entity(name, body) { this.decoders = {}; this.encoders = {}; -}; +} -Entity.prototype._createNamed = function createNamed(base) { - var named; - try { - named = Object(function webpackMissingModule() { var e = new Error("Cannot find module 'vm'"); e.code = 'MODULE_NOT_FOUND'; throw e; }())( - '(function ' + this.name + '(entity) {\n' + - ' this._initNamed(entity);\n' + - '})' - ); - } catch (e) { - named = function (entity) { - this._initNamed(entity); - }; +Entity.prototype._createNamed = function createNamed(Base) { + const name = this.name; + + function Generated(entity) { + this._initNamed(entity, name); } - inherits(named, base); - named.prototype._initNamed = function initnamed(entity) { - base.call(this, entity); + inherits(Generated, Base); + Generated.prototype._initNamed = function _initNamed(entity, name) { + Base.call(this, entity, name); }; - return new named(this); + return new Generated(this); }; Entity.prototype._getDecoder = function _getDecoder(enc) { enc = enc || 'der'; // Lazily create decoder if (!this.decoders.hasOwnProperty(enc)) - this.decoders[enc] = this._createNamed(asn1.decoders[enc]); + this.decoders[enc] = this._createNamed(decoders[enc]); return this.decoders[enc]; }; @@ -28384,7 +28384,7 @@ Entity.prototype._getEncoder = function _getEncoder(enc) { enc = enc || 'der'; // Lazily create encoder if (!this.encoders.hasOwnProperty(enc)) - this.encoders[enc] = this._createNamed(asn1.encoders[enc]); + this.encoders[enc] = this._createNamed(encoders[enc]); return this.encoders[enc]; }; @@ -28401,9 +28401,12 @@ Entity.prototype.encode = function encode(data, enc, /* internal */ reporter) { \******************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -var Reporter = (__webpack_require__(/*! ../base */ "./node_modules/asn1.js/lib/asn1/base/index.js").Reporter); -var Buffer = (__webpack_require__(/*! buffer */ "./node_modules/buffer/index.js").Buffer); +"use strict"; + + +const inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +const Reporter = (__webpack_require__(/*! ../base/reporter */ "./node_modules/asn1.js/lib/asn1/base/reporter.js").Reporter); +const Buffer = (__webpack_require__(/*! safer-buffer */ "./node_modules/safer-buffer/safer.js").Buffer); function DecoderBuffer(base, options) { Reporter.call(this, options); @@ -28419,13 +28422,34 @@ function DecoderBuffer(base, options) { inherits(DecoderBuffer, Reporter); exports.DecoderBuffer = DecoderBuffer; +DecoderBuffer.isDecoderBuffer = function isDecoderBuffer(data) { + if (data instanceof DecoderBuffer) { + return true; + } + + // Or accept compatible API + const isCompatible = typeof data === 'object' && + Buffer.isBuffer(data.base) && + data.constructor.name === 'DecoderBuffer' && + typeof data.offset === 'number' && + typeof data.length === 'number' && + typeof data.save === 'function' && + typeof data.restore === 'function' && + typeof data.isEmpty === 'function' && + typeof data.readUInt8 === 'function' && + typeof data.skip === 'function' && + typeof data.raw === 'function'; + + return isCompatible; +}; + DecoderBuffer.prototype.save = function save() { return { offset: this.offset, reporter: Reporter.prototype.save.call(this) }; }; DecoderBuffer.prototype.restore = function restore(save) { // Return skipped data - var res = new DecoderBuffer(this.base); + const res = new DecoderBuffer(this.base); res.offset = save.offset; res.length = this.offset; @@ -28444,13 +28468,13 @@ DecoderBuffer.prototype.readUInt8 = function readUInt8(fail) { return this.base.readUInt8(this.offset++, true); else return this.error(fail || 'DecoderBuffer overrun'); -} +}; DecoderBuffer.prototype.skip = function skip(bytes, fail) { if (!(this.offset + bytes <= this.length)) return this.error(fail || 'DecoderBuffer overrun'); - var res = new DecoderBuffer(this.base); + const res = new DecoderBuffer(this.base); // Share reporter state res._reporterState = this._reporterState; @@ -28459,17 +28483,17 @@ DecoderBuffer.prototype.skip = function skip(bytes, fail) { res.length = this.offset + bytes; this.offset += bytes; return res; -} +}; DecoderBuffer.prototype.raw = function raw(save) { return this.base.slice(save ? save.offset : this.offset, this.length); -} +}; function EncoderBuffer(value, reporter) { if (Array.isArray(value)) { this.length = 0; this.value = value.map(function(item) { - if (!(item instanceof EncoderBuffer)) + if (!EncoderBuffer.isEncoderBuffer(item)) item = new EncoderBuffer(item, reporter); this.length += item.length; return item; @@ -28491,9 +28515,23 @@ function EncoderBuffer(value, reporter) { } exports.EncoderBuffer = EncoderBuffer; +EncoderBuffer.isEncoderBuffer = function isEncoderBuffer(data) { + if (data instanceof EncoderBuffer) { + return true; + } + + // Or accept compatible API + const isCompatible = typeof data === 'object' && + data.constructor.name === 'EncoderBuffer' && + typeof data.length === 'number' && + typeof data.join === 'function'; + + return isCompatible; +}; + EncoderBuffer.prototype.join = function join(out, offset) { if (!out) - out = new Buffer(this.length); + out = Buffer.alloc(this.length); if (!offset) offset = 0; @@ -28527,7 +28565,10 @@ EncoderBuffer.prototype.join = function join(out, offset) { \*****************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var base = exports; +"use strict"; + + +const base = exports; base.Reporter = (__webpack_require__(/*! ./reporter */ "./node_modules/asn1.js/lib/asn1/base/reporter.js").Reporter); base.DecoderBuffer = (__webpack_require__(/*! ./buffer */ "./node_modules/asn1.js/lib/asn1/base/buffer.js").DecoderBuffer); @@ -28543,13 +28584,16 @@ base.Node = __webpack_require__(/*! ./node */ "./node_modules/asn1.js/lib/asn1/b \****************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -var Reporter = (__webpack_require__(/*! ../base */ "./node_modules/asn1.js/lib/asn1/base/index.js").Reporter); -var EncoderBuffer = (__webpack_require__(/*! ../base */ "./node_modules/asn1.js/lib/asn1/base/index.js").EncoderBuffer); -var DecoderBuffer = (__webpack_require__(/*! ../base */ "./node_modules/asn1.js/lib/asn1/base/index.js").DecoderBuffer); -var assert = __webpack_require__(/*! minimalistic-assert */ "./node_modules/minimalistic-assert/index.js"); +"use strict"; + + +const Reporter = (__webpack_require__(/*! ../base/reporter */ "./node_modules/asn1.js/lib/asn1/base/reporter.js").Reporter); +const EncoderBuffer = (__webpack_require__(/*! ../base/buffer */ "./node_modules/asn1.js/lib/asn1/base/buffer.js").EncoderBuffer); +const DecoderBuffer = (__webpack_require__(/*! ../base/buffer */ "./node_modules/asn1.js/lib/asn1/base/buffer.js").DecoderBuffer); +const assert = __webpack_require__(/*! minimalistic-assert */ "./node_modules/minimalistic-assert/index.js"); // Supported tags -var tags = [ +const tags = [ 'seq', 'seqof', 'set', 'setof', 'objid', 'bool', 'gentime', 'utctime', 'null_', 'enum', 'int', 'objDesc', 'bitstr', 'bmpstr', 'charstr', 'genstr', 'graphstr', 'ia5str', 'iso646str', @@ -28557,13 +28601,13 @@ var tags = [ ]; // Public methods list -var methods = [ +const methods = [ 'key', 'obj', 'use', 'optional', 'explicit', 'implicit', 'def', 'choice', 'any', 'contains' ].concat(tags); // Overrided methods list -var overrided = [ +const overrided = [ '_peekTag', '_decodeTag', '_use', '_decodeStr', '_decodeObjid', '_decodeTime', '_decodeNull', '_decodeInt', '_decodeBool', '_decodeList', @@ -28572,10 +28616,11 @@ var overrided = [ '_encodeNull', '_encodeInt', '_encodeBool' ]; -function Node(enc, parent) { - var state = {}; +function Node(enc, parent, name) { + const state = {}; this._baseState = state; + state.name = name; state.enc = enc; state.parent = parent || null; @@ -28605,28 +28650,28 @@ function Node(enc, parent) { } module.exports = Node; -var stateProps = [ +const stateProps = [ 'enc', 'parent', 'children', 'tag', 'args', 'reverseArgs', 'choice', 'optional', 'any', 'obj', 'use', 'alteredUse', 'key', 'default', 'explicit', 'implicit', 'contains' ]; Node.prototype.clone = function clone() { - var state = this._baseState; - var cstate = {}; + const state = this._baseState; + const cstate = {}; stateProps.forEach(function(prop) { cstate[prop] = state[prop]; }); - var res = new this.constructor(cstate.parent); + const res = new this.constructor(cstate.parent); res._baseState = cstate; return res; }; Node.prototype._wrap = function wrap() { - var state = this._baseState; + const state = this._baseState; methods.forEach(function(method) { this[method] = function _wrappedMethod() { - var clone = new this.constructor(this); + const clone = new this.constructor(this); state.children.push(clone); return clone[method].apply(clone, arguments); }; @@ -28634,7 +28679,7 @@ Node.prototype._wrap = function wrap() { }; Node.prototype._init = function init(body) { - var state = this._baseState; + const state = this._baseState; assert(state.parent === null); body.call(this); @@ -28647,10 +28692,10 @@ Node.prototype._init = function init(body) { }; Node.prototype._useArgs = function useArgs(args) { - var state = this._baseState; + const state = this._baseState; // Filter children and args - var children = args.filter(function(arg) { + const children = args.filter(function(arg) { return arg instanceof this.constructor; }, this); args = args.filter(function(arg) { @@ -28673,11 +28718,11 @@ Node.prototype._useArgs = function useArgs(args) { if (typeof arg !== 'object' || arg.constructor !== Object) return arg; - var res = {}; + const res = {}; Object.keys(arg).forEach(function(key) { if (key == (key | 0)) key |= 0; - var value = arg[key]; + const value = arg[key]; res[value] = key; }); return res; @@ -28691,7 +28736,7 @@ Node.prototype._useArgs = function useArgs(args) { overrided.forEach(function(method) { Node.prototype[method] = function _overrided() { - var state = this._baseState; + const state = this._baseState; throw new Error(method + ' not implemented for encoding: ' + state.enc); }; }); @@ -28702,8 +28747,8 @@ overrided.forEach(function(method) { tags.forEach(function(tag) { Node.prototype[tag] = function _tagMethod() { - var state = this._baseState; - var args = Array.prototype.slice.call(arguments); + const state = this._baseState; + const args = Array.prototype.slice.call(arguments); assert(state.tag === null); state.tag = tag; @@ -28716,7 +28761,7 @@ tags.forEach(function(tag) { Node.prototype.use = function use(item) { assert(item); - var state = this._baseState; + const state = this._baseState; assert(state.use === null); state.use = item; @@ -28725,7 +28770,7 @@ Node.prototype.use = function use(item) { }; Node.prototype.optional = function optional() { - var state = this._baseState; + const state = this._baseState; state.optional = true; @@ -28733,7 +28778,7 @@ Node.prototype.optional = function optional() { }; Node.prototype.def = function def(val) { - var state = this._baseState; + const state = this._baseState; assert(state['default'] === null); state['default'] = val; @@ -28743,7 +28788,7 @@ Node.prototype.def = function def(val) { }; Node.prototype.explicit = function explicit(num) { - var state = this._baseState; + const state = this._baseState; assert(state.explicit === null && state.implicit === null); state.explicit = num; @@ -28752,7 +28797,7 @@ Node.prototype.explicit = function explicit(num) { }; Node.prototype.implicit = function implicit(num) { - var state = this._baseState; + const state = this._baseState; assert(state.explicit === null && state.implicit === null); state.implicit = num; @@ -28761,8 +28806,8 @@ Node.prototype.implicit = function implicit(num) { }; Node.prototype.obj = function obj() { - var state = this._baseState; - var args = Array.prototype.slice.call(arguments); + const state = this._baseState; + const args = Array.prototype.slice.call(arguments); state.obj = true; @@ -28773,7 +28818,7 @@ Node.prototype.obj = function obj() { }; Node.prototype.key = function key(newKey) { - var state = this._baseState; + const state = this._baseState; assert(state.key === null); state.key = newKey; @@ -28782,7 +28827,7 @@ Node.prototype.key = function key(newKey) { }; Node.prototype.any = function any() { - var state = this._baseState; + const state = this._baseState; state.any = true; @@ -28790,7 +28835,7 @@ Node.prototype.any = function any() { }; Node.prototype.choice = function choice(obj) { - var state = this._baseState; + const state = this._baseState; assert(state.choice === null); state.choice = obj; @@ -28802,7 +28847,7 @@ Node.prototype.choice = function choice(obj) { }; Node.prototype.contains = function contains(item) { - var state = this._baseState; + const state = this._baseState; assert(state.use === null); state.contains = item; @@ -28815,22 +28860,22 @@ Node.prototype.contains = function contains(item) { // Node.prototype._decode = function decode(input, options) { - var state = this._baseState; + const state = this._baseState; // Decode root node if (state.parent === null) return input.wrapResult(state.children[0]._decode(input, options)); - var result = state['default']; - var present = true; + let result = state['default']; + let present = true; - var prevKey = null; + let prevKey = null; if (state.key !== null) prevKey = input.enterKey(state.key); // Check if tag is there if (state.optional) { - var tag = null; + let tag = null; if (state.explicit !== null) tag = state.explicit; else if (state.implicit !== null) @@ -28840,7 +28885,7 @@ Node.prototype._decode = function decode(input, options) { if (tag === null && !state.any) { // Trial and Error - var save = input.save(); + const save = input.save(); try { if (state.choice === null) this._decodeGeneric(state.tag, input, options); @@ -28860,26 +28905,27 @@ Node.prototype._decode = function decode(input, options) { } // Push object on stack - var prevObj; + let prevObj; if (state.obj && present) prevObj = input.enterObject(); if (present) { // Unwrap explicit values if (state.explicit !== null) { - var explicit = this._decodeTag(input, state.explicit); + const explicit = this._decodeTag(input, state.explicit); if (input.isError(explicit)) return explicit; input = explicit; } - var start = input.offset; + const start = input.offset; // Unwrap implicit and normal values if (state.use === null && state.choice === null) { + let save; if (state.any) - var save = input.save(); - var body = this._decodeTag( + save = input.save(); + const body = this._decodeTag( input, state.implicit !== null ? state.implicit : state.tag, state.any @@ -28900,12 +28946,13 @@ Node.prototype._decode = function decode(input, options) { options.track(input.path(), input.offset, input.length, 'content'); // Select proper method for tag - if (state.any) - result = result; - else if (state.choice === null) + if (state.any) { + // no-op + } else if (state.choice === null) { result = this._decodeGeneric(state.tag, input, options); - else + } else { result = this._decodeChoice(input, options); + } if (input.isError(result)) return result; @@ -28921,9 +28968,9 @@ Node.prototype._decode = function decode(input, options) { // Decode contained/encoded by schema, only in bit or octet strings if (state.contains && (state.tag === 'octstr' || state.tag === 'bitstr')) { - var data = new DecoderBuffer(result); + const data = new DecoderBuffer(result); result = this._getUse(state.contains, input._reporterState.obj) - ._decode(data, options); + ._decode(data, options); } } @@ -28941,7 +28988,7 @@ Node.prototype._decode = function decode(input, options) { }; Node.prototype._decodeGeneric = function decodeGeneric(tag, input, options) { - var state = this._baseState; + const state = this._baseState; if (tag === 'seq' || tag === 'set') return null; @@ -28966,7 +29013,7 @@ Node.prototype._decodeGeneric = function decodeGeneric(tag, input, options) { if (state.use !== null) { return this._getUse(state.use, input._reporterState.obj) - ._decode(input, options); + ._decode(input, options); } else { return input.error('unknown tag: ' + tag); } @@ -28974,7 +29021,7 @@ Node.prototype._decodeGeneric = function decodeGeneric(tag, input, options) { Node.prototype._getUse = function _getUse(entity, obj) { - var state = this._baseState; + const state = this._baseState; // Create altered use decoder if implicit is set state.useDecoder = this._use(entity, obj); assert(state.useDecoder._baseState.parent === null); @@ -28987,15 +29034,15 @@ Node.prototype._getUse = function _getUse(entity, obj) { }; Node.prototype._decodeChoice = function decodeChoice(input, options) { - var state = this._baseState; - var result = null; - var match = false; + const state = this._baseState; + let result = null; + let match = false; Object.keys(state.choice).some(function(key) { - var save = input.save(); - var node = state.choice[key]; + const save = input.save(); + const node = state.choice[key]; try { - var value = node._decode(input, options); + const value = node._decode(input, options); if (input.isError(value)) return false; @@ -29023,11 +29070,11 @@ Node.prototype._createEncoderBuffer = function createEncoderBuffer(data) { }; Node.prototype._encode = function encode(data, reporter, parent) { - var state = this._baseState; + const state = this._baseState; if (state['default'] !== null && state['default'] === data) return; - var result = this._encodeValue(data, reporter, parent); + const result = this._encodeValue(data, reporter, parent); if (result === undefined) return; @@ -29038,13 +29085,13 @@ Node.prototype._encode = function encode(data, reporter, parent) { }; Node.prototype._encodeValue = function encode(data, reporter, parent) { - var state = this._baseState; + const state = this._baseState; // Decode root node if (state.parent === null) return state.children[0]._encode(data, reporter || new Reporter()); - var result = null; + let result = null; // Set reporter to share it with a child class this.reporter = reporter; @@ -29052,14 +29099,14 @@ Node.prototype._encodeValue = function encode(data, reporter, parent) { // Check if data is there if (state.optional && data === undefined) { if (state['default'] !== null) - data = state['default'] + data = state['default']; else return; } // Encode children first - var content = null; - var primitive = false; + let content = null; + let primitive = false; if (state.any) { // Anything that was given is translated to buffer result = this._createEncoderBuffer(data); @@ -29075,12 +29122,12 @@ Node.prototype._encodeValue = function encode(data, reporter, parent) { if (child._baseState.key === null) return reporter.error('Child should have a key'); - var prevKey = reporter.enterKey(child._baseState.key); + const prevKey = reporter.enterKey(child._baseState.key); if (typeof data !== 'object') return reporter.error('Child expected, but input is not object'); - var res = child._encode(data[child._baseState.key], reporter, data); + const res = child._encode(data[child._baseState.key], reporter, data); reporter.leaveKey(prevKey); return res; @@ -29097,10 +29144,10 @@ Node.prototype._encodeValue = function encode(data, reporter, parent) { if (!Array.isArray(data)) return reporter.error('seqof/setof, but data is not Array'); - var child = this.clone(); + const child = this.clone(); child._baseState.implicit = null; content = this._createEncoderBuffer(data.map(function(item) { - var state = this._baseState; + const state = this._baseState; return this._getUse(state.args[0], data)._encode(item, reporter); }, child)); @@ -29113,10 +29160,9 @@ Node.prototype._encodeValue = function encode(data, reporter, parent) { } // Encode data itself - var result; if (!state.any && state.choice === null) { - var tag = state.implicit !== null ? state.implicit : state.tag; - var cls = state.implicit === null ? 'universal' : 'context'; + const tag = state.implicit !== null ? state.implicit : state.tag; + const cls = state.implicit === null ? 'universal' : 'context'; if (tag === null) { if (state.use === null) @@ -29135,20 +29181,20 @@ Node.prototype._encodeValue = function encode(data, reporter, parent) { }; Node.prototype._encodeChoice = function encodeChoice(data, reporter) { - var state = this._baseState; + const state = this._baseState; - var node = state.choice[data.type]; + const node = state.choice[data.type]; if (!node) { assert( - false, - data.type + ' not found in ' + + false, + data.type + ' not found in ' + JSON.stringify(Object.keys(state.choice))); } return node._encode(data.value, reporter); }; Node.prototype._encodePrimitive = function encodePrimitive(tag, data) { - var state = this._baseState; + const state = this._baseState; if (/str$/.test(tag)) return this._encodeStr(data, tag); @@ -29175,7 +29221,7 @@ Node.prototype._isNumstr = function isNumstr(str) { }; Node.prototype._isPrintstr = function isPrintstr(str) { - return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(str); + return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(str); }; @@ -29187,7 +29233,10 @@ Node.prototype._isPrintstr = function isPrintstr(str) { \********************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +"use strict"; + + +const inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); function Reporter(options) { this._reporterState = { @@ -29204,13 +29253,13 @@ Reporter.prototype.isError = function isError(obj) { }; Reporter.prototype.save = function save() { - var state = this._reporterState; + const state = this._reporterState; return { obj: state.obj, pathLen: state.path.length }; }; Reporter.prototype.restore = function restore(data) { - var state = this._reporterState; + const state = this._reporterState; state.obj = data.obj; state.path = state.path.slice(0, data.pathLen); @@ -29221,13 +29270,13 @@ Reporter.prototype.enterKey = function enterKey(key) { }; Reporter.prototype.exitKey = function exitKey(index) { - var state = this._reporterState; + const state = this._reporterState; state.path = state.path.slice(0, index - 1); }; Reporter.prototype.leaveKey = function leaveKey(index, key, value) { - var state = this._reporterState; + const state = this._reporterState; this.exitKey(index); if (state.obj !== null) @@ -29239,26 +29288,26 @@ Reporter.prototype.path = function path() { }; Reporter.prototype.enterObject = function enterObject() { - var state = this._reporterState; + const state = this._reporterState; - var prev = state.obj; + const prev = state.obj; state.obj = {}; return prev; }; Reporter.prototype.leaveObject = function leaveObject(prev) { - var state = this._reporterState; + const state = this._reporterState; - var now = state.obj; + const now = state.obj; state.obj = prev; return now; }; Reporter.prototype.error = function error(msg) { - var err; - var state = this._reporterState; + let err; + const state = this._reporterState; - var inherited = msg instanceof ReporterError; + const inherited = msg instanceof ReporterError; if (inherited) { err = msg; } else { @@ -29277,7 +29326,7 @@ Reporter.prototype.error = function error(msg) { }; Reporter.prototype.wrapResult = function wrapResult(result) { - var state = this._reporterState; + const state = this._reporterState; if (!state.options.partial) return result; @@ -29290,7 +29339,7 @@ Reporter.prototype.wrapResult = function wrapResult(result) { function ReporterError(path, msg) { this.path = path; this.rethrow(msg); -}; +} inherits(ReporterError, Error); ReporterError.prototype.rethrow = function rethrow(msg) { @@ -29316,9 +29365,26 @@ ReporterError.prototype.rethrow = function rethrow(msg) { /*!********************************************************!*\ !*** ./node_modules/asn1.js/lib/asn1/constants/der.js ***! \********************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +// Helper +function reverse(map) { + const res = {}; + + Object.keys(map).forEach(function(key) { + // Convert key to integer if it is stringified + if ((key | 0) == key) + key = key | 0; + + const value = map[key]; + res[value] = key; + }); -var constants = __webpack_require__(/*! ../constants */ "./node_modules/asn1.js/lib/asn1/constants/index.js"); + return res; +} exports.tagClass = { 0: 'universal', @@ -29326,7 +29392,7 @@ exports.tagClass = { 2: 'context', 3: 'private' }; -exports.tagClassByName = constants._reverse(exports.tagClass); +exports.tagClassByName = reverse(exports.tagClass); exports.tag = { 0x00: 'end', @@ -29359,7 +29425,7 @@ exports.tag = { 0x1d: 'charstr', 0x1e: 'bmpstr' }; -exports.tagByName = constants._reverse(exports.tag); +exports.tagByName = reverse(exports.tag); /***/ }), @@ -29370,18 +29436,21 @@ exports.tagByName = constants._reverse(exports.tag); \**********************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var constants = exports; +"use strict"; + + +const constants = exports; // Helper constants._reverse = function reverse(map) { - var res = {}; + const res = {}; Object.keys(map).forEach(function(key) { // Convert key to integer if it is stringified if ((key | 0) == key) key = key | 0; - var value = map[key]; + const value = map[key]; res[value] = key; }); @@ -29399,14 +29468,17 @@ constants.der = __webpack_require__(/*! ./der */ "./node_modules/asn1.js/lib/asn \*******************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +"use strict"; + -var asn1 = __webpack_require__(/*! ../../asn1 */ "./node_modules/asn1.js/lib/asn1.js"); -var base = asn1.base; -var bignum = asn1.bignum; +const inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); + +const bignum = __webpack_require__(/*! bn.js */ "./node_modules/asn1.js/node_modules/bn.js/lib/bn.js"); +const DecoderBuffer = (__webpack_require__(/*! ../base/buffer */ "./node_modules/asn1.js/lib/asn1/base/buffer.js").DecoderBuffer); +const Node = __webpack_require__(/*! ../base/node */ "./node_modules/asn1.js/lib/asn1/base/node.js"); // Import DER constants -var der = asn1.constants.der; +const der = __webpack_require__(/*! ../constants/der */ "./node_modules/asn1.js/lib/asn1/constants/der.js"); function DERDecoder(entity) { this.enc = 'der'; @@ -29416,12 +29488,13 @@ function DERDecoder(entity) { // Construct base tree this.tree = new DERNode(); this.tree._init(entity.body); -}; +} module.exports = DERDecoder; DERDecoder.prototype.decode = function decode(data, options) { - if (!(data instanceof base.DecoderBuffer)) - data = new base.DecoderBuffer(data, options); + if (!DecoderBuffer.isDecoderBuffer(data)) { + data = new DecoderBuffer(data, options); + } return this.tree._decode(data, options); }; @@ -29429,16 +29502,16 @@ DERDecoder.prototype.decode = function decode(data, options) { // Tree methods function DERNode(parent) { - base.Node.call(this, 'der', parent); + Node.call(this, 'der', parent); } -inherits(DERNode, base.Node); +inherits(DERNode, Node); DERNode.prototype._peekTag = function peekTag(buffer, tag, any) { if (buffer.isEmpty()) return false; - var state = buffer.save(); - var decodedTag = derDecodeTag(buffer, 'Failed to peek tag: "' + tag + '"'); + const state = buffer.save(); + const decodedTag = derDecodeTag(buffer, 'Failed to peek tag: "' + tag + '"'); if (buffer.isError(decodedTag)) return decodedTag; @@ -29449,14 +29522,14 @@ DERNode.prototype._peekTag = function peekTag(buffer, tag, any) { }; DERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) { - var decodedTag = derDecodeTag(buffer, - 'Failed to decode tag of "' + tag + '"'); + const decodedTag = derDecodeTag(buffer, + 'Failed to decode tag of "' + tag + '"'); if (buffer.isError(decodedTag)) return decodedTag; - var len = derDecodeLen(buffer, - decodedTag.primitive, - 'Failed to get length of "' + tag + '"'); + let len = derDecodeLen(buffer, + decodedTag.primitive, + 'Failed to get length of "' + tag + '"'); // Failure if (buffer.isError(len)) @@ -29473,10 +29546,10 @@ DERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) { return buffer.skip(len, 'Failed to match body of: "' + tag + '"'); // Indefinite length... find END tag - var state = buffer.save(); - var res = this._skipUntilEnd( - buffer, - 'Failed to skip indefinite length body: "' + this.tag + '"'); + const state = buffer.save(); + const res = this._skipUntilEnd( + buffer, + 'Failed to skip indefinite length body: "' + this.tag + '"'); if (buffer.isError(res)) return res; @@ -29486,17 +29559,17 @@ DERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) { }; DERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer, fail) { - while (true) { - var tag = derDecodeTag(buffer, fail); + for (;;) { + const tag = derDecodeTag(buffer, fail); if (buffer.isError(tag)) return tag; - var len = derDecodeLen(buffer, tag.primitive, fail); + const len = derDecodeLen(buffer, tag.primitive, fail); if (buffer.isError(len)) return len; - var res; + let res; if (tag.primitive || len !== null) - res = buffer.skip(len) + res = buffer.skip(len); else res = this._skipUntilEnd(buffer, fail); @@ -29510,14 +29583,14 @@ DERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer, fail) { }; DERNode.prototype._decodeList = function decodeList(buffer, tag, decoder, - options) { - var result = []; + options) { + const result = []; while (!buffer.isEmpty()) { - var possibleEnd = this._peekTag(buffer, 'end'); + const possibleEnd = this._peekTag(buffer, 'end'); if (buffer.isError(possibleEnd)) return possibleEnd; - var res = decoder.decode(buffer, 'der', options); + const res = decoder.decode(buffer, 'der', options); if (buffer.isError(res) && possibleEnd) break; result.push(res); @@ -29527,22 +29600,22 @@ DERNode.prototype._decodeList = function decodeList(buffer, tag, decoder, DERNode.prototype._decodeStr = function decodeStr(buffer, tag) { if (tag === 'bitstr') { - var unused = buffer.readUInt8(); + const unused = buffer.readUInt8(); if (buffer.isError(unused)) return unused; return { unused: unused, data: buffer.raw() }; } else if (tag === 'bmpstr') { - var raw = buffer.raw(); + const raw = buffer.raw(); if (raw.length % 2 === 1) return buffer.error('Decoding of string type: bmpstr length mismatch'); - var str = ''; - for (var i = 0; i < raw.length / 2; i++) { + let str = ''; + for (let i = 0; i < raw.length / 2; i++) { str += String.fromCharCode(raw.readUInt16BE(i * 2)); } return str; } else if (tag === 'numstr') { - var numstr = buffer.raw().toString('ascii'); + const numstr = buffer.raw().toString('ascii'); if (!this._isNumstr(numstr)) { return buffer.error('Decoding of string type: ' + 'numstr unsupported characters'); @@ -29553,7 +29626,7 @@ DERNode.prototype._decodeStr = function decodeStr(buffer, tag) { } else if (tag === 'objDesc') { return buffer.raw(); } else if (tag === 'printstr') { - var printstr = buffer.raw().toString('ascii'); + const printstr = buffer.raw().toString('ascii'); if (!this._isPrintstr(printstr)) { return buffer.error('Decoding of string type: ' + 'printstr unsupported characters'); @@ -29567,11 +29640,12 @@ DERNode.prototype._decodeStr = function decodeStr(buffer, tag) { }; DERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) { - var result; - var identifiers = []; - var ident = 0; + let result; + const identifiers = []; + let ident = 0; + let subident = 0; while (!buffer.isEmpty()) { - var subident = buffer.readUInt8(); + subident = buffer.readUInt8(); ident <<= 7; ident |= subident & 0x7f; if ((subident & 0x80) === 0) { @@ -29582,8 +29656,8 @@ DERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) if (subident & 0x80) identifiers.push(ident); - var first = (identifiers[0] / 40) | 0; - var second = identifiers[0] % 40; + const first = (identifiers[0] / 40) | 0; + const second = identifiers[0] % 40; if (relative) result = identifiers; @@ -29591,7 +29665,7 @@ DERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) result = [first, second].concat(identifiers.slice(1)); if (values) { - var tmp = values[result.join(' ')]; + let tmp = values[result.join(' ')]; if (tmp === undefined) tmp = values[result.join('.')]; if (tmp !== undefined) @@ -29602,21 +29676,28 @@ DERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) }; DERNode.prototype._decodeTime = function decodeTime(buffer, tag) { - var str = buffer.raw().toString(); + const str = buffer.raw().toString(); + + let year; + let mon; + let day; + let hour; + let min; + let sec; if (tag === 'gentime') { - var year = str.slice(0, 4) | 0; - var mon = str.slice(4, 6) | 0; - var day = str.slice(6, 8) | 0; - var hour = str.slice(8, 10) | 0; - var min = str.slice(10, 12) | 0; - var sec = str.slice(12, 14) | 0; + year = str.slice(0, 4) | 0; + mon = str.slice(4, 6) | 0; + day = str.slice(6, 8) | 0; + hour = str.slice(8, 10) | 0; + min = str.slice(10, 12) | 0; + sec = str.slice(12, 14) | 0; } else if (tag === 'utctime') { - var year = str.slice(0, 2) | 0; - var mon = str.slice(2, 4) | 0; - var day = str.slice(4, 6) | 0; - var hour = str.slice(6, 8) | 0; - var min = str.slice(8, 10) | 0; - var sec = str.slice(10, 12) | 0; + year = str.slice(0, 2) | 0; + mon = str.slice(2, 4) | 0; + day = str.slice(4, 6) | 0; + hour = str.slice(6, 8) | 0; + min = str.slice(8, 10) | 0; + sec = str.slice(10, 12) | 0; if (year < 70) year = 2000 + year; else @@ -29628,12 +29709,12 @@ DERNode.prototype._decodeTime = function decodeTime(buffer, tag) { return Date.UTC(year, mon - 1, day, hour, min, sec, 0); }; -DERNode.prototype._decodeNull = function decodeNull(buffer) { +DERNode.prototype._decodeNull = function decodeNull() { return null; }; DERNode.prototype._decodeBool = function decodeBool(buffer) { - var res = buffer.readUInt8(); + const res = buffer.readUInt8(); if (buffer.isError(res)) return res; else @@ -29642,8 +29723,8 @@ DERNode.prototype._decodeBool = function decodeBool(buffer) { DERNode.prototype._decodeInt = function decodeInt(buffer, values) { // Bigint, return as it is (assume big endian) - var raw = buffer.raw(); - var res = new bignum(raw); + const raw = buffer.raw(); + let res = new bignum(raw); if (values) res = values[res.toString(10)] || res; @@ -29660,16 +29741,16 @@ DERNode.prototype._use = function use(entity, obj) { // Utility methods function derDecodeTag(buf, fail) { - var tag = buf.readUInt8(fail); + let tag = buf.readUInt8(fail); if (buf.isError(tag)) return tag; - var cls = der.tagClass[tag >> 6]; - var primitive = (tag & 0x20) === 0; + const cls = der.tagClass[tag >> 6]; + const primitive = (tag & 0x20) === 0; // Multi-octet tag - load if ((tag & 0x1f) === 0x1f) { - var oct = tag; + let oct = tag; tag = 0; while ((oct & 0x80) === 0x80) { oct = buf.readUInt8(fail); @@ -29682,7 +29763,7 @@ function derDecodeTag(buf, fail) { } else { tag &= 0x1f; } - var tagStr = der.tag[tag]; + const tagStr = der.tag[tag]; return { cls: cls, @@ -29693,7 +29774,7 @@ function derDecodeTag(buf, fail) { } function derDecodeLen(buf, primitive, fail) { - var len = buf.readUInt8(fail); + let len = buf.readUInt8(fail); if (buf.isError(len)) return len; @@ -29708,14 +29789,14 @@ function derDecodeLen(buf, primitive, fail) { } // Long form - var num = len & 0x7f; + const num = len & 0x7f; if (num > 4) return buf.error('length octect is too long'); len = 0; - for (var i = 0; i < num; i++) { + for (let i = 0; i < num; i++) { len <<= 8; - var j = buf.readUInt8(fail); + const j = buf.readUInt8(fail); if (buf.isError(j)) return j; len |= j; @@ -29733,7 +29814,10 @@ function derDecodeLen(buf, primitive, fail) { \*********************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var decoders = exports; +"use strict"; + + +const decoders = exports; decoders.der = __webpack_require__(/*! ./der */ "./node_modules/asn1.js/lib/asn1/decoders/der.js"); decoders.pem = __webpack_require__(/*! ./pem */ "./node_modules/asn1.js/lib/asn1/decoders/pem.js"); @@ -29747,28 +29831,31 @@ decoders.pem = __webpack_require__(/*! ./pem */ "./node_modules/asn1.js/lib/asn1 \*******************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -var Buffer = (__webpack_require__(/*! buffer */ "./node_modules/buffer/index.js").Buffer); +"use strict"; -var DERDecoder = __webpack_require__(/*! ./der */ "./node_modules/asn1.js/lib/asn1/decoders/der.js"); + +const inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +const Buffer = (__webpack_require__(/*! safer-buffer */ "./node_modules/safer-buffer/safer.js").Buffer); + +const DERDecoder = __webpack_require__(/*! ./der */ "./node_modules/asn1.js/lib/asn1/decoders/der.js"); function PEMDecoder(entity) { DERDecoder.call(this, entity); this.enc = 'pem'; -}; +} inherits(PEMDecoder, DERDecoder); module.exports = PEMDecoder; PEMDecoder.prototype.decode = function decode(data, options) { - var lines = data.toString().split(/[\r\n]+/g); + const lines = data.toString().split(/[\r\n]+/g); - var label = options.label.toUpperCase(); + const label = options.label.toUpperCase(); - var re = /^-----(BEGIN|END) ([^-]+)-----$/; - var start = -1; - var end = -1; - for (var i = 0; i < lines.length; i++) { - var match = lines[i].match(re); + const re = /^-----(BEGIN|END) ([^-]+)-----$/; + let start = -1; + let end = -1; + for (let i = 0; i < lines.length; i++) { + const match = lines[i].match(re); if (match === null) continue; @@ -29789,11 +29876,11 @@ PEMDecoder.prototype.decode = function decode(data, options) { if (start === -1 || end === -1) throw new Error('PEM section not found for: ' + label); - var base64 = lines.slice(start + 1, end).join(''); + const base64 = lines.slice(start + 1, end).join(''); // Remove excessive symbols - base64.replace(/[^a-z0-9\+\/=]+/gi, ''); + base64.replace(/[^a-z0-9+/=]+/gi, ''); - var input = new Buffer(base64, 'base64'); + const input = Buffer.from(base64, 'base64'); return DERDecoder.prototype.decode.call(this, input, options); }; @@ -29806,14 +29893,15 @@ PEMDecoder.prototype.decode = function decode(data, options) { \*******************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -var Buffer = (__webpack_require__(/*! buffer */ "./node_modules/buffer/index.js").Buffer); +"use strict"; + -var asn1 = __webpack_require__(/*! ../../asn1 */ "./node_modules/asn1.js/lib/asn1.js"); -var base = asn1.base; +const inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +const Buffer = (__webpack_require__(/*! safer-buffer */ "./node_modules/safer-buffer/safer.js").Buffer); +const Node = __webpack_require__(/*! ../base/node */ "./node_modules/asn1.js/lib/asn1/base/node.js"); // Import DER constants -var der = asn1.constants.der; +const der = __webpack_require__(/*! ../constants/der */ "./node_modules/asn1.js/lib/asn1/constants/der.js"); function DEREncoder(entity) { this.enc = 'der'; @@ -29823,7 +29911,7 @@ function DEREncoder(entity) { // Construct base tree this.tree = new DERNode(); this.tree._init(entity.body); -}; +} module.exports = DEREncoder; DEREncoder.prototype.encode = function encode(data, reporter) { @@ -29833,19 +29921,19 @@ DEREncoder.prototype.encode = function encode(data, reporter) { // Tree methods function DERNode(parent) { - base.Node.call(this, 'der', parent); + Node.call(this, 'der', parent); } -inherits(DERNode, base.Node); +inherits(DERNode, Node); DERNode.prototype._encodeComposite = function encodeComposite(tag, - primitive, - cls, - content) { - var encodedTag = encodeTag(tag, primitive, cls, this.reporter); + primitive, + cls, + content) { + const encodedTag = encodeTag(tag, primitive, cls, this.reporter); // Short form if (content.length < 0x80) { - var header = new Buffer(2); + const header = Buffer.alloc(2); header[0] = encodedTag; header[1] = content.length; return this._createEncoderBuffer([ header, content ]); @@ -29853,15 +29941,15 @@ DERNode.prototype._encodeComposite = function encodeComposite(tag, // Long form // Count octets required to store length - var lenOctets = 1; - for (var i = content.length; i >= 0x100; i >>= 8) + let lenOctets = 1; + for (let i = content.length; i >= 0x100; i >>= 8) lenOctets++; - var header = new Buffer(1 + 1 + lenOctets); + const header = Buffer.alloc(1 + 1 + lenOctets); header[0] = encodedTag; header[1] = 0x80 | lenOctets; - for (var i = 1 + lenOctets, j = content.length; j > 0; i--, j >>= 8) + for (let i = 1 + lenOctets, j = content.length; j > 0; i--, j >>= 8) header[i] = j & 0xff; return this._createEncoderBuffer([ header, content ]); @@ -29871,8 +29959,8 @@ DERNode.prototype._encodeStr = function encodeStr(str, tag) { if (tag === 'bitstr') { return this._createEncoderBuffer([ str.unused | 0, str.data ]); } else if (tag === 'bmpstr') { - var buf = new Buffer(str.length * 2); - for (var i = 0; i < str.length; i++) { + const buf = Buffer.alloc(str.length * 2); + for (let i = 0; i < str.length; i++) { buf.writeUInt16BE(str.charCodeAt(i), i * 2); } return this._createEncoderBuffer(buf); @@ -29908,12 +29996,12 @@ DERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) { return this.reporter.error('string objid given, but no values map found'); if (!values.hasOwnProperty(id)) return this.reporter.error('objid not found in values map'); - id = values[id].split(/[\s\.]+/g); - for (var i = 0; i < id.length; i++) + id = values[id].split(/[\s.]+/g); + for (let i = 0; i < id.length; i++) id[i] |= 0; } else if (Array.isArray(id)) { id = id.slice(); - for (var i = 0; i < id.length; i++) + for (let i = 0; i < id.length; i++) id[i] |= 0; } @@ -29929,17 +30017,17 @@ DERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) { } // Count number of octets - var size = 0; - for (var i = 0; i < id.length; i++) { - var ident = id[i]; + let size = 0; + for (let i = 0; i < id.length; i++) { + let ident = id[i]; for (size++; ident >= 0x80; ident >>= 7) size++; } - var objid = new Buffer(size); - var offset = objid.length - 1; - for (var i = id.length - 1; i >= 0; i--) { - var ident = id[i]; + const objid = Buffer.alloc(size); + let offset = objid.length - 1; + for (let i = id.length - 1; i >= 0; i--) { + let ident = id[i]; objid[offset--] = ident & 0x7f; while ((ident >>= 7) > 0) objid[offset--] = 0x80 | (ident & 0x7f); @@ -29956,12 +30044,12 @@ function two(num) { } DERNode.prototype._encodeTime = function encodeTime(time, tag) { - var str; - var date = new Date(time); + let str; + const date = new Date(time); if (tag === 'gentime') { str = [ - two(date.getFullYear()), + two(date.getUTCFullYear()), two(date.getUTCMonth() + 1), two(date.getUTCDate()), two(date.getUTCHours()), @@ -29971,7 +30059,7 @@ DERNode.prototype._encodeTime = function encodeTime(time, tag) { ].join(''); } else if (tag === 'utctime') { str = [ - two(date.getFullYear() % 100), + two(date.getUTCFullYear() % 100), two(date.getUTCMonth() + 1), two(date.getUTCDate()), two(date.getUTCHours()), @@ -30003,22 +30091,22 @@ DERNode.prototype._encodeInt = function encodeInt(num, values) { // Bignum, assume big endian if (typeof num !== 'number' && !Buffer.isBuffer(num)) { - var numArray = num.toArray(); + const numArray = num.toArray(); if (!num.sign && numArray[0] & 0x80) { numArray.unshift(0); } - num = new Buffer(numArray); + num = Buffer.from(numArray); } if (Buffer.isBuffer(num)) { - var size = num.length; + let size = num.length; if (num.length === 0) size++; - var out = new Buffer(size); + const out = Buffer.alloc(size); num.copy(out); if (num.length === 0) - out[0] = 0 + out[0] = 0; return this._createEncoderBuffer(out); } @@ -30028,12 +30116,12 @@ DERNode.prototype._encodeInt = function encodeInt(num, values) { if (num < 0x100) return this._createEncoderBuffer([0, num]); - var size = 1; - for (var i = num; i >= 0x100; i >>= 8) + let size = 1; + for (let i = num; i >= 0x100; i >>= 8) size++; - var out = new Array(size); - for (var i = out.length - 1; i >= 0; i--) { + const out = new Array(size); + for (let i = out.length - 1; i >= 0; i--) { out[i] = num & 0xff; num >>= 8; } @@ -30041,7 +30129,7 @@ DERNode.prototype._encodeInt = function encodeInt(num, values) { out.unshift(0); } - return this._createEncoderBuffer(new Buffer(out)); + return this._createEncoderBuffer(Buffer.from(out)); }; DERNode.prototype._encodeBool = function encodeBool(value) { @@ -30055,12 +30143,12 @@ DERNode.prototype._use = function use(entity, obj) { }; DERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, parent) { - var state = this._baseState; - var i; + const state = this._baseState; + let i; if (state['default'] === null) return false; - var data = dataBuffer.join(); + const data = dataBuffer.join(); if (state.defaultBuffer === undefined) state.defaultBuffer = this._encodeValue(state['default'], reporter, parent).join(); @@ -30077,7 +30165,7 @@ DERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, pare // Utility methods function encodeTag(tag, primitive, cls, reporter) { - var res; + let res; if (tag === 'seqof') tag = 'seq'; @@ -30111,7 +30199,10 @@ function encodeTag(tag, primitive, cls, reporter) { \*********************************************************/ /***/ (function(__unused_webpack_module, exports, __webpack_require__) { -var encoders = exports; +"use strict"; + + +const encoders = exports; encoders.der = __webpack_require__(/*! ./der */ "./node_modules/asn1.js/lib/asn1/encoders/der.js"); encoders.pem = __webpack_require__(/*! ./pem */ "./node_modules/asn1.js/lib/asn1/encoders/pem.js"); @@ -30125,23 +30216,26 @@ encoders.pem = __webpack_require__(/*! ./pem */ "./node_modules/asn1.js/lib/asn1 \*******************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +"use strict"; + + +const inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -var DEREncoder = __webpack_require__(/*! ./der */ "./node_modules/asn1.js/lib/asn1/encoders/der.js"); +const DEREncoder = __webpack_require__(/*! ./der */ "./node_modules/asn1.js/lib/asn1/encoders/der.js"); function PEMEncoder(entity) { DEREncoder.call(this, entity); this.enc = 'pem'; -}; +} inherits(PEMEncoder, DEREncoder); module.exports = PEMEncoder; PEMEncoder.prototype.encode = function encode(data, options) { - var buf = DEREncoder.prototype.encode.call(this, data); + const buf = DEREncoder.prototype.encode.call(this, data); - var p = buf.toString('base64'); - var out = [ '-----BEGIN ' + options.label + '-----' ]; - for (var i = 0; i < p.length; i += 64) + const p = buf.toString('base64'); + const out = [ '-----BEGIN ' + options.label + '-----' ]; + for (let i = 0; i < p.length; i += 64) out.push(p.slice(i, i + 64)); out.push('-----END ' + options.label + '-----'); return out.join('\n'); @@ -33651,10 +33745,10 @@ var _require = __webpack_require__(/*! ./internal/errors */ "./node_modules/asse var AssertionError = __webpack_require__(/*! ./internal/assert/assertion_error */ "./node_modules/assert/build/internal/assert/assertion_error.js"); -var _require2 = __webpack_require__(/*! util/ */ "./node_modules/util/util.js"), +var _require2 = __webpack_require__(/*! util/ */ "./node_modules/assert/node_modules/util/util.js"), inspect = _require2.inspect; -var _require$types = (__webpack_require__(/*! util/ */ "./node_modules/util/util.js").types), +var _require$types = (__webpack_require__(/*! util/ */ "./node_modules/assert/node_modules/util/util.js").types), isPromise = _require$types.isPromise, isRegExp = _require$types.isRegExp; @@ -33712,7 +33806,7 @@ function fail(actual, expected, message, operator, stackStartFn) { } else { if (warned === false) { warned = true; - var warn = ({"env":{"NODE_ENV":"production"}}).emitWarning ? ({"env":{"NODE_ENV":"production"}}).emitWarning : console.warn.bind(console); + var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console); warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094'); } @@ -34289,7 +34383,7 @@ function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.g function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -var _require = __webpack_require__(/*! util/ */ "./node_modules/util/util.js"), +var _require = __webpack_require__(/*! util/ */ "./node_modules/assert/node_modules/util/util.js"), inspect = _require.inspect; var _require2 = __webpack_require__(/*! ../errors */ "./node_modules/assert/build/internal/errors.js"), @@ -34410,7 +34504,7 @@ function createErrDiff(actual, expected, operator) { // If the stderr is a tty and the input length is lower than the current // columns per line, add a mismatch indicator below the output. If it is // not a tty, use a default value of 80 characters. - var maxLength = ({"env":{"NODE_ENV":"production"}}).stderr && ({"env":{"NODE_ENV":"production"}}).stderr.isTTY ? ({"env":{"NODE_ENV":"production"}}).stderr.columns : 80; + var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80; if (inputLength < maxLength) { while (actualLines[0][i] === expectedLines[0][i]) { @@ -34622,10 +34716,10 @@ function (_Error) { if (message != null) { _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message))); } else { - if (({"env":{"NODE_ENV":"production"}}).stderr && ({"env":{"NODE_ENV":"production"}}).stderr.isTTY) { + if (process.stderr && process.stderr.isTTY) { // Reset on each call to make sure we handle dynamically set environment // variables correct. - if (({"env":{"NODE_ENV":"production"}}).stderr && ({"env":{"NODE_ENV":"production"}}).stderr.getColorDepth && ({"env":{"NODE_ENV":"production"}}).stderr.getColorDepth() !== 1) { + if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) { blue = "\x1B[34m"; green = "\x1B[32m"; white = "\x1B[39m"; @@ -34910,7 +35004,7 @@ createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { }, TypeError); createErrorType('ERR_INVALID_ARG_VALUE', function (name, value) { var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid'; - if (util === undefined) util = __webpack_require__(/*! util/ */ "./node_modules/util/util.js"); + if (util === undefined) util = __webpack_require__(/*! util/ */ "./node_modules/assert/node_modules/util/util.js"); var inspected = util.inspect(value); if (inspected.length > 128) { @@ -35017,7 +35111,7 @@ var hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty); var propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable); var objectToString = uncurryThis(Object.prototype.toString); -var _require$types = (__webpack_require__(/*! util/ */ "./node_modules/util/util.js").types), +var _require$types = (__webpack_require__(/*! util/ */ "./node_modules/assert/node_modules/util/util.js").types), isAnyArrayBuffer = _require$types.isAnyArrayBuffer, isArrayBufferView = _require$types.isArrayBufferView, isDate = _require$types.isDate, @@ -35662,401 +35756,1486 @@ module.exports = { /***/ }), -/***/ "./node_modules/axios/node_modules/form-data/lib/browser.js": -/*!******************************************************************!*\ - !*** ./node_modules/axios/node_modules/form-data/lib/browser.js ***! - \******************************************************************/ +/***/ "./node_modules/assert/node_modules/util/support/isBufferBrowser.js": +/*!**************************************************************************!*\ + !*** ./node_modules/assert/node_modules/util/support/isBufferBrowser.js ***! + \**************************************************************************/ /***/ (function(module) { -/* eslint-env browser */ -module.exports = typeof self == 'object' ? self.FormData : window.FormData; - +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} /***/ }), -/***/ "./node_modules/base64-js/index.js": -/*!*****************************************!*\ - !*** ./node_modules/base64-js/index.js ***! - \*****************************************/ -/***/ (function(__unused_webpack_module, exports) { +/***/ "./node_modules/assert/node_modules/util/support/types.js": +/*!****************************************************************!*\ + !*** ./node_modules/assert/node_modules/util/support/types.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; +// Currently in sync with Node.js lib/internal/util/types.js +// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9 -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array +var isArgumentsObject = __webpack_require__(/*! is-arguments */ "./node_modules/is-arguments/index.js"); +var isGeneratorFunction = __webpack_require__(/*! is-generator-function */ "./node_modules/is-generator-function/index.js"); +var whichTypedArray = __webpack_require__(/*! which-typed-array */ "./node_modules/which-typed-array/index.js"); +var isTypedArray = __webpack_require__(/*! is-typed-array */ "./node_modules/is-typed-array/index.js"); -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i +function uncurryThis(f) { + return f.call.bind(f); } -// Support decoding URL-safe base64 strings, as Node.js does. -// See: https://en.wikipedia.org/wiki/Base64#URL_applications -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 +var BigIntSupported = typeof BigInt !== 'undefined'; +var SymbolSupported = typeof Symbol !== 'undefined'; -function getLens (b64) { - var len = b64.length +var ObjectToString = uncurryThis(Object.prototype.toString); - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') +var numberValue = uncurryThis(Number.prototype.valueOf); +var stringValue = uncurryThis(String.prototype.valueOf); +var booleanValue = uncurryThis(Boolean.prototype.valueOf); + +if (BigIntSupported) { + var bigIntValue = uncurryThis(BigInt.prototype.valueOf); +} + +if (SymbolSupported) { + var symbolValue = uncurryThis(Symbol.prototype.valueOf); +} + +function checkBoxedPrimitive(value, prototypeValueOf) { + if (typeof value !== 'object') { + return false; + } + try { + prototypeValueOf(value); + return true; + } catch(e) { + return false; } +} - // Trim off extra bytes after placeholder bytes are found - // See: https://github.com/beatgammit/base64-js/issues/42 - var validLen = b64.indexOf('=') - if (validLen === -1) validLen = len +exports.isArgumentsObject = isArgumentsObject; +exports.isGeneratorFunction = isGeneratorFunction; +exports.isTypedArray = isTypedArray; - var placeHoldersLen = validLen === len - ? 0 - : 4 - (validLen % 4) +// Taken from here and modified for better browser support +// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js +function isPromise(input) { + return ( + ( + typeof Promise !== 'undefined' && + input instanceof Promise + ) || + ( + input !== null && + typeof input === 'object' && + typeof input.then === 'function' && + typeof input.catch === 'function' + ) + ); +} +exports.isPromise = isPromise; - return [validLen, placeHoldersLen] +function isArrayBufferView(value) { + if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { + return ArrayBuffer.isView(value); + } + + return ( + isTypedArray(value) || + isDataView(value) + ); } +exports.isArrayBufferView = isArrayBufferView; -// base64 is 4/3 + up to two characters of the original data -function byteLength (b64) { - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen + +function isUint8Array(value) { + return whichTypedArray(value) === 'Uint8Array'; } +exports.isUint8Array = isUint8Array; -function _byteLength (b64, validLen, placeHoldersLen) { - return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +function isUint8ClampedArray(value) { + return whichTypedArray(value) === 'Uint8ClampedArray'; } +exports.isUint8ClampedArray = isUint8ClampedArray; -function toByteArray (b64) { - var tmp - var lens = getLens(b64) - var validLen = lens[0] - var placeHoldersLen = lens[1] +function isUint16Array(value) { + return whichTypedArray(value) === 'Uint16Array'; +} +exports.isUint16Array = isUint16Array; - var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) +function isUint32Array(value) { + return whichTypedArray(value) === 'Uint32Array'; +} +exports.isUint32Array = isUint32Array; - var curByte = 0 +function isInt8Array(value) { + return whichTypedArray(value) === 'Int8Array'; +} +exports.isInt8Array = isInt8Array; - // if there are placeholders, only get up to the last complete 4 chars - var len = placeHoldersLen > 0 - ? validLen - 4 - : validLen +function isInt16Array(value) { + return whichTypedArray(value) === 'Int16Array'; +} +exports.isInt16Array = isInt16Array; - var i - for (i = 0; i < len; i += 4) { - tmp = - (revLookup[b64.charCodeAt(i)] << 18) | - (revLookup[b64.charCodeAt(i + 1)] << 12) | - (revLookup[b64.charCodeAt(i + 2)] << 6) | - revLookup[b64.charCodeAt(i + 3)] - arr[curByte++] = (tmp >> 16) & 0xFF - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF +function isInt32Array(value) { + return whichTypedArray(value) === 'Int32Array'; +} +exports.isInt32Array = isInt32Array; + +function isFloat32Array(value) { + return whichTypedArray(value) === 'Float32Array'; +} +exports.isFloat32Array = isFloat32Array; + +function isFloat64Array(value) { + return whichTypedArray(value) === 'Float64Array'; +} +exports.isFloat64Array = isFloat64Array; + +function isBigInt64Array(value) { + return whichTypedArray(value) === 'BigInt64Array'; +} +exports.isBigInt64Array = isBigInt64Array; + +function isBigUint64Array(value) { + return whichTypedArray(value) === 'BigUint64Array'; +} +exports.isBigUint64Array = isBigUint64Array; + +function isMapToString(value) { + return ObjectToString(value) === '[object Map]'; +} +isMapToString.working = ( + typeof Map !== 'undefined' && + isMapToString(new Map()) +); + +function isMap(value) { + if (typeof Map === 'undefined') { + return false; } - if (placeHoldersLen === 2) { - tmp = - (revLookup[b64.charCodeAt(i)] << 2) | - (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[curByte++] = tmp & 0xFF + return isMapToString.working + ? isMapToString(value) + : value instanceof Map; +} +exports.isMap = isMap; + +function isSetToString(value) { + return ObjectToString(value) === '[object Set]'; +} +isSetToString.working = ( + typeof Set !== 'undefined' && + isSetToString(new Set()) +); +function isSet(value) { + if (typeof Set === 'undefined') { + return false; } - if (placeHoldersLen === 1) { - tmp = - (revLookup[b64.charCodeAt(i)] << 10) | - (revLookup[b64.charCodeAt(i + 1)] << 4) | - (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[curByte++] = (tmp >> 8) & 0xFF - arr[curByte++] = tmp & 0xFF + return isSetToString.working + ? isSetToString(value) + : value instanceof Set; +} +exports.isSet = isSet; + +function isWeakMapToString(value) { + return ObjectToString(value) === '[object WeakMap]'; +} +isWeakMapToString.working = ( + typeof WeakMap !== 'undefined' && + isWeakMapToString(new WeakMap()) +); +function isWeakMap(value) { + if (typeof WeakMap === 'undefined') { + return false; } - return arr + return isWeakMapToString.working + ? isWeakMapToString(value) + : value instanceof WeakMap; } +exports.isWeakMap = isWeakMap; -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + - lookup[num >> 12 & 0x3F] + - lookup[num >> 6 & 0x3F] + - lookup[num & 0x3F] +function isWeakSetToString(value) { + return ObjectToString(value) === '[object WeakSet]'; +} +isWeakSetToString.working = ( + typeof WeakSet !== 'undefined' && + isWeakSetToString(new WeakSet()) +); +function isWeakSet(value) { + return isWeakSetToString(value); } +exports.isWeakSet = isWeakSet; -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = - ((uint8[i] << 16) & 0xFF0000) + - ((uint8[i + 1] << 8) & 0xFF00) + - (uint8[i + 2] & 0xFF) - output.push(tripletToBase64(tmp)) +function isArrayBufferToString(value) { + return ObjectToString(value) === '[object ArrayBuffer]'; +} +isArrayBufferToString.working = ( + typeof ArrayBuffer !== 'undefined' && + isArrayBufferToString(new ArrayBuffer()) +); +function isArrayBuffer(value) { + if (typeof ArrayBuffer === 'undefined') { + return false; } - return output.join('') + + return isArrayBufferToString.working + ? isArrayBufferToString(value) + : value instanceof ArrayBuffer; } +exports.isArrayBuffer = isArrayBuffer; -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 +function isDataViewToString(value) { + return ObjectToString(value) === '[object DataView]'; +} +isDataViewToString.working = ( + typeof ArrayBuffer !== 'undefined' && + typeof DataView !== 'undefined' && + isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1)) +); +function isDataView(value) { + if (typeof DataView === 'undefined') { + return false; + } - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + return isDataViewToString.working + ? isDataViewToString(value) + : value instanceof DataView; +} +exports.isDataView = isDataView; + +// Store a copy of SharedArrayBuffer in case it's deleted elsewhere +var SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined; +function isSharedArrayBufferToString(value) { + return ObjectToString(value) === '[object SharedArrayBuffer]'; +} +function isSharedArrayBuffer(value) { + if (typeof SharedArrayBufferCopy === 'undefined') { + return false; } - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - parts.push( - lookup[tmp >> 2] + - lookup[(tmp << 4) & 0x3F] + - '==' - ) - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + uint8[len - 1] - parts.push( - lookup[tmp >> 10] + - lookup[(tmp >> 4) & 0x3F] + - lookup[(tmp << 2) & 0x3F] + - '=' - ) + if (typeof isSharedArrayBufferToString.working === 'undefined') { + isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy()); } - return parts.join('') + return isSharedArrayBufferToString.working + ? isSharedArrayBufferToString(value) + : value instanceof SharedArrayBufferCopy; } +exports.isSharedArrayBuffer = isSharedArrayBuffer; +function isAsyncFunction(value) { + return ObjectToString(value) === '[object AsyncFunction]'; +} +exports.isAsyncFunction = isAsyncFunction; -/***/ }), +function isMapIterator(value) { + return ObjectToString(value) === '[object Map Iterator]'; +} +exports.isMapIterator = isMapIterator; -/***/ "./node_modules/bech32/index.js": -/*!**************************************!*\ - !*** ./node_modules/bech32/index.js ***! - \**************************************/ -/***/ (function(module) { +function isSetIterator(value) { + return ObjectToString(value) === '[object Set Iterator]'; +} +exports.isSetIterator = isSetIterator; -"use strict"; +function isGeneratorObject(value) { + return ObjectToString(value) === '[object Generator]'; +} +exports.isGeneratorObject = isGeneratorObject; -var ALPHABET = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l' +function isWebAssemblyCompiledModule(value) { + return ObjectToString(value) === '[object WebAssembly.Module]'; +} +exports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule; -// pre-compute lookup table -var ALPHABET_MAP = {} -for (var z = 0; z < ALPHABET.length; z++) { - var x = ALPHABET.charAt(z) +function isNumberObject(value) { + return checkBoxedPrimitive(value, numberValue); +} +exports.isNumberObject = isNumberObject; - if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous') - ALPHABET_MAP[x] = z +function isStringObject(value) { + return checkBoxedPrimitive(value, stringValue); } +exports.isStringObject = isStringObject; -function polymodStep (pre) { - var b = pre >> 25 - return ((pre & 0x1FFFFFF) << 5) ^ - (-((b >> 0) & 1) & 0x3b6a57b2) ^ - (-((b >> 1) & 1) & 0x26508e6d) ^ - (-((b >> 2) & 1) & 0x1ea119fa) ^ - (-((b >> 3) & 1) & 0x3d4233dd) ^ - (-((b >> 4) & 1) & 0x2a1462b3) +function isBooleanObject(value) { + return checkBoxedPrimitive(value, booleanValue); } +exports.isBooleanObject = isBooleanObject; -function prefixChk (prefix) { - var chk = 1 - for (var i = 0; i < prefix.length; ++i) { - var c = prefix.charCodeAt(i) - if (c < 33 || c > 126) return 'Invalid prefix (' + prefix + ')' +function isBigIntObject(value) { + return BigIntSupported && checkBoxedPrimitive(value, bigIntValue); +} +exports.isBigIntObject = isBigIntObject; - chk = polymodStep(chk) ^ (c >> 5) - } - chk = polymodStep(chk) +function isSymbolObject(value) { + return SymbolSupported && checkBoxedPrimitive(value, symbolValue); +} +exports.isSymbolObject = isSymbolObject; - for (i = 0; i < prefix.length; ++i) { - var v = prefix.charCodeAt(i) - chk = polymodStep(chk) ^ (v & 0x1f) - } - return chk +function isBoxedPrimitive(value) { + return ( + isNumberObject(value) || + isStringObject(value) || + isBooleanObject(value) || + isBigIntObject(value) || + isSymbolObject(value) + ); } +exports.isBoxedPrimitive = isBoxedPrimitive; -function encode (prefix, words, LIMIT) { - LIMIT = LIMIT || 90 - if ((prefix.length + 7 + words.length) > LIMIT) throw new TypeError('Exceeds length limit') +function isAnyArrayBuffer(value) { + return typeof Uint8Array !== 'undefined' && ( + isArrayBuffer(value) || + isSharedArrayBuffer(value) + ); +} +exports.isAnyArrayBuffer = isAnyArrayBuffer; - prefix = prefix.toLowerCase() +['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) { + Object.defineProperty(exports, method, { + enumerable: false, + value: function() { + throw new Error(method + ' is not supported in userland'); + } + }); +}); - // determine chk mod - var chk = prefixChk(prefix) - if (typeof chk === 'string') throw new Error(chk) - var result = prefix + '1' - for (var i = 0; i < words.length; ++i) { - var x = words[i] - if ((x >> 5) !== 0) throw new Error('Non 5-bit word') +/***/ }), - chk = polymodStep(chk) ^ x - result += ALPHABET.charAt(x) - } +/***/ "./node_modules/assert/node_modules/util/util.js": +/*!*******************************************************!*\ + !*** ./node_modules/assert/node_modules/util/util.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - for (i = 0; i < 6; ++i) { - chk = polymodStep(chk) +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || + function getOwnPropertyDescriptors(obj) { + var keys = Object.keys(obj); + var descriptors = {}; + for (var i = 0; i < keys.length; i++) { + descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]); + } + return descriptors; + }; + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); } - chk ^= 1 - for (i = 0; i < 6; ++i) { - var v = (chk >> ((5 - i) * 5)) & 0x1f - result += ALPHABET.charAt(v) + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } } + return str; +}; - return result -} -function __decode (str, LIMIT) { - LIMIT = LIMIT || 90 - if (str.length < 8) return str + ' too short' - if (str.length > LIMIT) return 'Exceeds length limit' +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + if (typeof process !== 'undefined' && process.noDeprecation === true) { + return fn; + } - // don't allow mixed case - var lowered = str.toLowerCase() - var uppered = str.toUpperCase() - if (str !== lowered && str !== uppered) return 'Mixed-case string ' + str - str = lowered + // Allow for deprecating things in the process of starting up. + if (typeof process === 'undefined') { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } - var split = str.lastIndexOf('1') - if (split === -1) return 'No separator character for ' + str - if (split === 0) return 'Missing prefix for ' + str + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } - var prefix = str.slice(0, split) - var wordChars = str.slice(split + 1) - if (wordChars.length < 6) return 'Data too short' + return deprecated; +}; - var chk = prefixChk(prefix) - if (typeof chk === 'string') return chk - var words = [] - for (var i = 0; i < wordChars.length; ++i) { - var c = wordChars.charAt(i) - var v = ALPHABET_MAP[c] - if (v === undefined) return 'Unknown character ' + c - chk = polymodStep(chk) ^ v +var debugs = {}; +var debugEnvRegex = /^$/; - // not in the checksum? - if (i + 6 >= wordChars.length) continue - words.push(v) +if (process.env.NODE_DEBUG) { + var debugEnv = process.env.NODE_DEBUG; + debugEnv = debugEnv.replace(/[|\\{}()[\]^$+?.]/g, '\\$&') + .replace(/\*/g, '.*') + .replace(/,/g, '$|^') + .toUpperCase(); + debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i'); +} +exports.debuglog = function(set) { + set = set.toUpperCase(); + if (!debugs[set]) { + if (debugEnvRegex.test(set)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } } + return debugs[set]; +}; - if (chk !== 1) return 'Invalid checksum for ' + str - return { prefix: prefix, words: words } + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); } +exports.inspect = inspect; -function decodeUnsafe () { - var res = __decode.apply(null, arguments) - if (typeof res === 'object') return res + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } } -function decode (str) { - var res = __decode.apply(null, arguments) - if (typeof res === 'object') return res - throw new Error(res) +function stylizeNoColor(str, styleType) { + return str; } -function convert (data, inBits, outBits, pad) { - var value = 0 - var bits = 0 - var maxV = (1 << outBits) - 1 - var result = [] - for (var i = 0; i < data.length; ++i) { - value = (value << inBits) | data[i] - bits += inBits +function arrayToHash(array) { + var hash = {}; - while (bits >= outBits) { - bits -= outBits - result.push((value >> bits) & maxV) + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); } + return ret; } - if (pad) { - if (bits > 0) { - result.push((value << (outBits - bits)) & maxV) + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); } - } else { - if (bits >= inBits) return 'Excess padding' - if ((value << (outBits - bits)) & maxV) return 'Non-zero padding' } - return result -} + var base = '', array = false, braces = ['{', '}']; -function toWordsUnsafe (bytes) { - var res = convert(bytes, 8, 5, true) - if (Array.isArray(res)) return res -} + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } -function toWords (bytes) { - var res = convert(bytes, 8, 5, true) - if (Array.isArray(res)) return res + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } - throw new Error(res) -} + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } -function fromWordsUnsafe (words) { - var res = convert(words, 5, 8, false) - if (Array.isArray(res)) return res + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); } -function fromWords (words) { - var res = convert(words, 5, 8, false) - if (Array.isArray(res)) return res - throw new Error(res) +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); } -module.exports = { - decodeUnsafe: decodeUnsafe, - decode: decode, - encode: encode, - toWordsUnsafe: toWordsUnsafe, - toWords: toWords, - fromWordsUnsafe: fromWordsUnsafe, - fromWords: fromWords + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; } -/***/ }), +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} -/***/ "./node_modules/bignumber.js/bignumber.js": -/*!************************************************!*\ - !*** ./node_modules/bignumber.js/bignumber.js ***! - \************************************************/ -/***/ (function(module, exports, __webpack_require__) { -var __WEBPACK_AMD_DEFINE_RESULT__;;(function (globalObject) { - 'use strict'; - -/* - * bignumber.js v9.1.1 - * A JavaScript library for arbitrary-precision arithmetic. - * https://github.com/MikeMcl/bignumber.js - * Copyright (c) 2022 Michael Mclaughlin - * MIT Licensed. - * - * BigNumber.prototype methods | BigNumber methods - * | - * absoluteValue abs | clone - * comparedTo | config set - * decimalPlaces dp | DECIMAL_PLACES - * dividedBy div | ROUNDING_MODE - * dividedToIntegerBy idiv | EXPONENTIAL_AT - * exponentiatedBy pow | RANGE - * integerValue | CRYPTO - * isEqualTo eq | MODULO_MODE - * isFinite | POW_PRECISION - * isGreaterThan gt | FORMAT - * isGreaterThanOrEqualTo gte | ALPHABET +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').slice(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.slice(1, -1); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +exports.types = __webpack_require__(/*! ./support/types */ "./node_modules/assert/node_modules/util/support/types.js"); + +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; +exports.types.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; +exports.types.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; +exports.types.isNativeError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = __webpack_require__(/*! ./support/isBuffer */ "./node_modules/assert/node_modules/util/support/isBufferBrowser.js"); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +var kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined; + +exports.promisify = function promisify(original) { + if (typeof original !== 'function') + throw new TypeError('The "original" argument must be of type Function'); + + if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) { + var fn = original[kCustomPromisifiedSymbol]; + if (typeof fn !== 'function') { + throw new TypeError('The "util.promisify.custom" argument must be of type Function'); + } + Object.defineProperty(fn, kCustomPromisifiedSymbol, { + value: fn, enumerable: false, writable: false, configurable: true + }); + return fn; + } + + function fn() { + var promiseResolve, promiseReject; + var promise = new Promise(function (resolve, reject) { + promiseResolve = resolve; + promiseReject = reject; + }); + + var args = []; + for (var i = 0; i < arguments.length; i++) { + args.push(arguments[i]); + } + args.push(function (err, value) { + if (err) { + promiseReject(err); + } else { + promiseResolve(value); + } + }); + + try { + original.apply(this, args); + } catch (err) { + promiseReject(err); + } + + return promise; + } + + Object.setPrototypeOf(fn, Object.getPrototypeOf(original)); + + if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, { + value: fn, enumerable: false, writable: false, configurable: true + }); + return Object.defineProperties( + fn, + getOwnPropertyDescriptors(original) + ); +} + +exports.promisify.custom = kCustomPromisifiedSymbol + +function callbackifyOnRejected(reason, cb) { + // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M). + // Because `null` is a special error value in callbacks which means "no error + // occurred", we error-wrap so the callback consumer can distinguish between + // "the promise rejected with null" or "the promise fulfilled with undefined". + if (!reason) { + var newReason = new Error('Promise was rejected with a falsy value'); + newReason.reason = reason; + reason = newReason; + } + return cb(reason); +} + +function callbackify(original) { + if (typeof original !== 'function') { + throw new TypeError('The "original" argument must be of type Function'); + } + + // We DO NOT return the promise as it gives the user a false sense that + // the promise is actually somehow related to the callback's execution + // and that the callback throwing will reject the promise. + function callbackified() { + var args = []; + for (var i = 0; i < arguments.length; i++) { + args.push(arguments[i]); + } + + var maybeCb = args.pop(); + if (typeof maybeCb !== 'function') { + throw new TypeError('The last argument must be of type Function'); + } + var self = this; + var cb = function() { + return maybeCb.apply(self, arguments); + }; + // In true node style we process the callback on `nextTick` with all the + // implications (stack, `uncaughtException`, `async_hooks`) + original.apply(this, args) + .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) }, + function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) }); + } + + Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original)); + Object.defineProperties(callbackified, + getOwnPropertyDescriptors(original)); + return callbackified; +} +exports.callbackify = callbackify; + + +/***/ }), + +/***/ "./node_modules/axios/node_modules/form-data/lib/browser.js": +/*!******************************************************************!*\ + !*** ./node_modules/axios/node_modules/form-data/lib/browser.js ***! + \******************************************************************/ +/***/ (function(module) { + +/* eslint-env browser */ +module.exports = typeof self == 'object' ? self.FormData : window.FormData; + + +/***/ }), + +/***/ "./node_modules/base64-js/index.js": +/*!*****************************************!*\ + !*** ./node_modules/base64-js/index.js ***! + \*****************************************/ +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} + + +/***/ }), + +/***/ "./node_modules/bech32/index.js": +/*!**************************************!*\ + !*** ./node_modules/bech32/index.js ***! + \**************************************/ +/***/ (function(module) { + +"use strict"; + +var ALPHABET = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l' + +// pre-compute lookup table +var ALPHABET_MAP = {} +for (var z = 0; z < ALPHABET.length; z++) { + var x = ALPHABET.charAt(z) + + if (ALPHABET_MAP[x] !== undefined) throw new TypeError(x + ' is ambiguous') + ALPHABET_MAP[x] = z +} + +function polymodStep (pre) { + var b = pre >> 25 + return ((pre & 0x1FFFFFF) << 5) ^ + (-((b >> 0) & 1) & 0x3b6a57b2) ^ + (-((b >> 1) & 1) & 0x26508e6d) ^ + (-((b >> 2) & 1) & 0x1ea119fa) ^ + (-((b >> 3) & 1) & 0x3d4233dd) ^ + (-((b >> 4) & 1) & 0x2a1462b3) +} + +function prefixChk (prefix) { + var chk = 1 + for (var i = 0; i < prefix.length; ++i) { + var c = prefix.charCodeAt(i) + if (c < 33 || c > 126) return 'Invalid prefix (' + prefix + ')' + + chk = polymodStep(chk) ^ (c >> 5) + } + chk = polymodStep(chk) + + for (i = 0; i < prefix.length; ++i) { + var v = prefix.charCodeAt(i) + chk = polymodStep(chk) ^ (v & 0x1f) + } + return chk +} + +function encode (prefix, words, LIMIT) { + LIMIT = LIMIT || 90 + if ((prefix.length + 7 + words.length) > LIMIT) throw new TypeError('Exceeds length limit') + + prefix = prefix.toLowerCase() + + // determine chk mod + var chk = prefixChk(prefix) + if (typeof chk === 'string') throw new Error(chk) + + var result = prefix + '1' + for (var i = 0; i < words.length; ++i) { + var x = words[i] + if ((x >> 5) !== 0) throw new Error('Non 5-bit word') + + chk = polymodStep(chk) ^ x + result += ALPHABET.charAt(x) + } + + for (i = 0; i < 6; ++i) { + chk = polymodStep(chk) + } + chk ^= 1 + + for (i = 0; i < 6; ++i) { + var v = (chk >> ((5 - i) * 5)) & 0x1f + result += ALPHABET.charAt(v) + } + + return result +} + +function __decode (str, LIMIT) { + LIMIT = LIMIT || 90 + if (str.length < 8) return str + ' too short' + if (str.length > LIMIT) return 'Exceeds length limit' + + // don't allow mixed case + var lowered = str.toLowerCase() + var uppered = str.toUpperCase() + if (str !== lowered && str !== uppered) return 'Mixed-case string ' + str + str = lowered + + var split = str.lastIndexOf('1') + if (split === -1) return 'No separator character for ' + str + if (split === 0) return 'Missing prefix for ' + str + + var prefix = str.slice(0, split) + var wordChars = str.slice(split + 1) + if (wordChars.length < 6) return 'Data too short' + + var chk = prefixChk(prefix) + if (typeof chk === 'string') return chk + + var words = [] + for (var i = 0; i < wordChars.length; ++i) { + var c = wordChars.charAt(i) + var v = ALPHABET_MAP[c] + if (v === undefined) return 'Unknown character ' + c + chk = polymodStep(chk) ^ v + + // not in the checksum? + if (i + 6 >= wordChars.length) continue + words.push(v) + } + + if (chk !== 1) return 'Invalid checksum for ' + str + return { prefix: prefix, words: words } +} + +function decodeUnsafe () { + var res = __decode.apply(null, arguments) + if (typeof res === 'object') return res +} + +function decode (str) { + var res = __decode.apply(null, arguments) + if (typeof res === 'object') return res + + throw new Error(res) +} + +function convert (data, inBits, outBits, pad) { + var value = 0 + var bits = 0 + var maxV = (1 << outBits) - 1 + + var result = [] + for (var i = 0; i < data.length; ++i) { + value = (value << inBits) | data[i] + bits += inBits + + while (bits >= outBits) { + bits -= outBits + result.push((value >> bits) & maxV) + } + } + + if (pad) { + if (bits > 0) { + result.push((value << (outBits - bits)) & maxV) + } + } else { + if (bits >= inBits) return 'Excess padding' + if ((value << (outBits - bits)) & maxV) return 'Non-zero padding' + } + + return result +} + +function toWordsUnsafe (bytes) { + var res = convert(bytes, 8, 5, true) + if (Array.isArray(res)) return res +} + +function toWords (bytes) { + var res = convert(bytes, 8, 5, true) + if (Array.isArray(res)) return res + + throw new Error(res) +} + +function fromWordsUnsafe (words) { + var res = convert(words, 5, 8, false) + if (Array.isArray(res)) return res +} + +function fromWords (words) { + var res = convert(words, 5, 8, false) + if (Array.isArray(res)) return res + + throw new Error(res) +} + +module.exports = { + decodeUnsafe: decodeUnsafe, + decode: decode, + encode: encode, + toWordsUnsafe: toWordsUnsafe, + toWords: toWords, + fromWordsUnsafe: fromWordsUnsafe, + fromWords: fromWords +} + + +/***/ }), + +/***/ "./node_modules/bignumber.js/bignumber.js": +/*!************************************************!*\ + !*** ./node_modules/bignumber.js/bignumber.js ***! + \************************************************/ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_RESULT__;;(function (globalObject) { + 'use strict'; + +/* + * bignumber.js v9.1.1 + * A JavaScript library for arbitrary-precision arithmetic. + * https://github.com/MikeMcl/bignumber.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licensed. + * + * BigNumber.prototype methods | BigNumber methods + * | + * absoluteValue abs | clone + * comparedTo | config set + * decimalPlaces dp | DECIMAL_PLACES + * dividedBy div | ROUNDING_MODE + * dividedToIntegerBy idiv | EXPONENTIAL_AT + * exponentiatedBy pow | RANGE + * integerValue | CRYPTO + * isEqualTo eq | MODULO_MODE + * isFinite | POW_PRECISION + * isGreaterThan gt | FORMAT + * isGreaterThanOrEqualTo gte | ALPHABET * isInteger | isBigNumber * isLessThan lt | maximum max * isLessThanOrEqualTo lte | minimum min @@ -43887,10 +45066,7 @@ module.exports = crt \***********************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -"use strict"; - - -module.exports = __webpack_require__(/*! ./browser/algorithms.json */ "./node_modules/browserify-sign/browser/algorithms.json"); +module.exports = __webpack_require__(/*! ./browser/algorithms.json */ "./node_modules/browserify-sign/browser/algorithms.json") /***/ }), @@ -43901,91 +45077,90 @@ module.exports = __webpack_require__(/*! ./browser/algorithms.json */ "./node_mo \*******************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -"use strict"; - - -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer); -var createHash = __webpack_require__(/*! create-hash */ "./node_modules/create-hash/browser.js"); -var stream = __webpack_require__(/*! readable-stream */ "./node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js"); -var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -var sign = __webpack_require__(/*! ./sign */ "./node_modules/browserify-sign/browser/sign.js"); -var verify = __webpack_require__(/*! ./verify */ "./node_modules/browserify-sign/browser/verify.js"); +var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer) +var createHash = __webpack_require__(/*! create-hash */ "./node_modules/create-hash/browser.js") +var stream = __webpack_require__(/*! readable-stream */ "./node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js") +var inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js") +var sign = __webpack_require__(/*! ./sign */ "./node_modules/browserify-sign/browser/sign.js") +var verify = __webpack_require__(/*! ./verify */ "./node_modules/browserify-sign/browser/verify.js") -var algorithms = __webpack_require__(/*! ./algorithms.json */ "./node_modules/browserify-sign/browser/algorithms.json"); +var algorithms = __webpack_require__(/*! ./algorithms.json */ "./node_modules/browserify-sign/browser/algorithms.json") Object.keys(algorithms).forEach(function (key) { - algorithms[key].id = Buffer.from(algorithms[key].id, 'hex'); - algorithms[key.toLowerCase()] = algorithms[key]; -}); + algorithms[key].id = Buffer.from(algorithms[key].id, 'hex') + algorithms[key.toLowerCase()] = algorithms[key] +}) -function Sign(algorithm) { - stream.Writable.call(this); +function Sign (algorithm) { + stream.Writable.call(this) - var data = algorithms[algorithm]; - if (!data) { throw new Error('Unknown message digest'); } + var data = algorithms[algorithm] + if (!data) throw new Error('Unknown message digest') - this._hashType = data.hash; - this._hash = createHash(data.hash); - this._tag = data.id; - this._signType = data.sign; + this._hashType = data.hash + this._hash = createHash(data.hash) + this._tag = data.id + this._signType = data.sign } -inherits(Sign, stream.Writable); +inherits(Sign, stream.Writable) -Sign.prototype._write = function _write(data, _, done) { - this._hash.update(data); - done(); -}; +Sign.prototype._write = function _write (data, _, done) { + this._hash.update(data) + done() +} -Sign.prototype.update = function update(data, enc) { - this._hash.update(typeof data === 'string' ? Buffer.from(data, enc) : data); +Sign.prototype.update = function update (data, enc) { + if (typeof data === 'string') data = Buffer.from(data, enc) - return this; -}; + this._hash.update(data) + return this +} -Sign.prototype.sign = function signMethod(key, enc) { - this.end(); - var hash = this._hash.digest(); - var sig = sign(hash, key, this._hashType, this._signType, this._tag); +Sign.prototype.sign = function signMethod (key, enc) { + this.end() + var hash = this._hash.digest() + var sig = sign(hash, key, this._hashType, this._signType, this._tag) - return enc ? sig.toString(enc) : sig; -}; + return enc ? sig.toString(enc) : sig +} -function Verify(algorithm) { - stream.Writable.call(this); +function Verify (algorithm) { + stream.Writable.call(this) - var data = algorithms[algorithm]; - if (!data) { throw new Error('Unknown message digest'); } + var data = algorithms[algorithm] + if (!data) throw new Error('Unknown message digest') - this._hash = createHash(data.hash); - this._tag = data.id; - this._signType = data.sign; + this._hash = createHash(data.hash) + this._tag = data.id + this._signType = data.sign } -inherits(Verify, stream.Writable); +inherits(Verify, stream.Writable) -Verify.prototype._write = function _write(data, _, done) { - this._hash.update(data); - done(); -}; +Verify.prototype._write = function _write (data, _, done) { + this._hash.update(data) + done() +} -Verify.prototype.update = function update(data, enc) { - this._hash.update(typeof data === 'string' ? Buffer.from(data, enc) : data); +Verify.prototype.update = function update (data, enc) { + if (typeof data === 'string') data = Buffer.from(data, enc) - return this; -}; + this._hash.update(data) + return this +} -Verify.prototype.verify = function verifyMethod(key, sig, enc) { - var sigBuffer = typeof sig === 'string' ? Buffer.from(sig, enc) : sig; +Verify.prototype.verify = function verifyMethod (key, sig, enc) { + if (typeof sig === 'string') sig = Buffer.from(sig, enc) - this.end(); - var hash = this._hash.digest(); - return verify(sigBuffer, hash, key, this._signType, this._tag); -}; + this.end() + var hash = this._hash.digest() + return verify(sig, hash, key, this._signType, this._tag) +} -function createSign(algorithm) { - return new Sign(algorithm); +function createSign (algorithm) { + return new Sign(algorithm) } -function createVerify(algorithm) { - return new Verify(algorithm); +function createVerify (algorithm) { + return new Verify(algorithm) } module.exports = { @@ -43993,7 +45168,7 @@ module.exports = { Verify: createVerify, createSign: createSign, createVerify: createVerify -}; +} /***/ }), @@ -44004,157 +45179,149 @@ module.exports = { \******************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -"use strict"; - - // much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer); -var createHmac = __webpack_require__(/*! create-hmac */ "./node_modules/create-hmac/browser.js"); -var crt = __webpack_require__(/*! browserify-rsa */ "./node_modules/browserify-rsa/index.js"); -var EC = (__webpack_require__(/*! elliptic */ "./node_modules/elliptic/lib/elliptic.js").ec); -var BN = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js"); -var parseKeys = __webpack_require__(/*! parse-asn1 */ "./node_modules/parse-asn1/index.js"); -var curves = __webpack_require__(/*! ./curves.json */ "./node_modules/browserify-sign/browser/curves.json"); - -var RSA_PKCS1_PADDING = 1; +var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer) +var createHmac = __webpack_require__(/*! create-hmac */ "./node_modules/create-hmac/browser.js") +var crt = __webpack_require__(/*! browserify-rsa */ "./node_modules/browserify-rsa/index.js") +var EC = (__webpack_require__(/*! elliptic */ "./node_modules/elliptic/lib/elliptic.js").ec) +var BN = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js") +var parseKeys = __webpack_require__(/*! parse-asn1 */ "./node_modules/parse-asn1/index.js") +var curves = __webpack_require__(/*! ./curves.json */ "./node_modules/browserify-sign/browser/curves.json") -function sign(hash, key, hashType, signType, tag) { - var priv = parseKeys(key); +function sign (hash, key, hashType, signType, tag) { + var priv = parseKeys(key) if (priv.curve) { // rsa keys can be interpreted as ecdsa ones in openssl - if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong private key type'); } - return ecSign(hash, priv); + if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') throw new Error('wrong private key type') + return ecSign(hash, priv) } else if (priv.type === 'dsa') { - if (signType !== 'dsa') { throw new Error('wrong private key type'); } - return dsaSign(hash, priv, hashType); + if (signType !== 'dsa') throw new Error('wrong private key type') + return dsaSign(hash, priv, hashType) + } else { + if (signType !== 'rsa' && signType !== 'ecdsa/rsa') throw new Error('wrong private key type') } - if (signType !== 'rsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong private key type'); } - if (key.padding !== undefined && key.padding !== RSA_PKCS1_PADDING) { throw new Error('illegal or unsupported padding mode'); } - - hash = Buffer.concat([tag, hash]); - var len = priv.modulus.byteLength(); - var pad = [0, 1]; - while (hash.length + pad.length + 1 < len) { pad.push(0xff); } - pad.push(0x00); - var i = -1; - while (++i < hash.length) { pad.push(hash[i]); } + hash = Buffer.concat([tag, hash]) + var len = priv.modulus.byteLength() + var pad = [0, 1] + while (hash.length + pad.length + 1 < len) pad.push(0xff) + pad.push(0x00) + var i = -1 + while (++i < hash.length) pad.push(hash[i]) - var out = crt(pad, priv); - return out; + var out = crt(pad, priv) + return out } -function ecSign(hash, priv) { - var curveId = curves[priv.curve.join('.')]; - if (!curveId) { throw new Error('unknown curve ' + priv.curve.join('.')); } +function ecSign (hash, priv) { + var curveId = curves[priv.curve.join('.')] + if (!curveId) throw new Error('unknown curve ' + priv.curve.join('.')) - var curve = new EC(curveId); - var key = curve.keyFromPrivate(priv.privateKey); - var out = key.sign(hash); + var curve = new EC(curveId) + var key = curve.keyFromPrivate(priv.privateKey) + var out = key.sign(hash) - return Buffer.from(out.toDER()); + return Buffer.from(out.toDER()) } -function dsaSign(hash, priv, algo) { - var x = priv.params.priv_key; - var p = priv.params.p; - var q = priv.params.q; - var g = priv.params.g; - var r = new BN(0); - var k; - var H = bits2int(hash, q).mod(q); - var s = false; - var kv = getKey(x, q, hash, algo); +function dsaSign (hash, priv, algo) { + var x = priv.params.priv_key + var p = priv.params.p + var q = priv.params.q + var g = priv.params.g + var r = new BN(0) + var k + var H = bits2int(hash, q).mod(q) + var s = false + var kv = getKey(x, q, hash, algo) while (s === false) { - k = makeKey(q, kv, algo); - r = makeR(g, k, p, q); - s = k.invm(q).imul(H.add(x.mul(r))).mod(q); + k = makeKey(q, kv, algo) + r = makeR(g, k, p, q) + s = k.invm(q).imul(H.add(x.mul(r))).mod(q) if (s.cmpn(0) === 0) { - s = false; - r = new BN(0); + s = false + r = new BN(0) } } - return toDER(r, s); + return toDER(r, s) } -function toDER(r, s) { - r = r.toArray(); - s = s.toArray(); +function toDER (r, s) { + r = r.toArray() + s = s.toArray() // Pad values - if (r[0] & 0x80) { r = [0].concat(r); } - if (s[0] & 0x80) { s = [0].concat(s); } + if (r[0] & 0x80) r = [0].concat(r) + if (s[0] & 0x80) s = [0].concat(s) - var total = r.length + s.length + 4; - var res = [ - 0x30, total, 0x02, r.length - ]; - res = res.concat(r, [0x02, s.length], s); - return Buffer.from(res); + var total = r.length + s.length + 4 + var res = [0x30, total, 0x02, r.length] + res = res.concat(r, [0x02, s.length], s) + return Buffer.from(res) } -function getKey(x, q, hash, algo) { - x = Buffer.from(x.toArray()); +function getKey (x, q, hash, algo) { + x = Buffer.from(x.toArray()) if (x.length < q.byteLength()) { - var zeros = Buffer.alloc(q.byteLength() - x.length); - x = Buffer.concat([zeros, x]); - } - var hlen = hash.length; - var hbits = bits2octets(hash, q); - var v = Buffer.alloc(hlen); - v.fill(1); - var k = Buffer.alloc(hlen); - k = createHmac(algo, k).update(v).update(Buffer.from([0])).update(x).update(hbits).digest(); - v = createHmac(algo, k).update(v).digest(); - k = createHmac(algo, k).update(v).update(Buffer.from([1])).update(x).update(hbits).digest(); - v = createHmac(algo, k).update(v).digest(); - return { k: k, v: v }; -} - -function bits2int(obits, q) { - var bits = new BN(obits); - var shift = (obits.length << 3) - q.bitLength(); - if (shift > 0) { bits.ishrn(shift); } - return bits; -} - -function bits2octets(bits, q) { - bits = bits2int(bits, q); - bits = bits.mod(q); - var out = Buffer.from(bits.toArray()); + var zeros = Buffer.alloc(q.byteLength() - x.length) + x = Buffer.concat([zeros, x]) + } + var hlen = hash.length + var hbits = bits2octets(hash, q) + var v = Buffer.alloc(hlen) + v.fill(1) + var k = Buffer.alloc(hlen) + k = createHmac(algo, k).update(v).update(Buffer.from([0])).update(x).update(hbits).digest() + v = createHmac(algo, k).update(v).digest() + k = createHmac(algo, k).update(v).update(Buffer.from([1])).update(x).update(hbits).digest() + v = createHmac(algo, k).update(v).digest() + return { k: k, v: v } +} + +function bits2int (obits, q) { + var bits = new BN(obits) + var shift = (obits.length << 3) - q.bitLength() + if (shift > 0) bits.ishrn(shift) + return bits +} + +function bits2octets (bits, q) { + bits = bits2int(bits, q) + bits = bits.mod(q) + var out = Buffer.from(bits.toArray()) if (out.length < q.byteLength()) { - var zeros = Buffer.alloc(q.byteLength() - out.length); - out = Buffer.concat([zeros, out]); + var zeros = Buffer.alloc(q.byteLength() - out.length) + out = Buffer.concat([zeros, out]) } - return out; + return out } -function makeKey(q, kv, algo) { - var t; - var k; +function makeKey (q, kv, algo) { + var t + var k do { - t = Buffer.alloc(0); + t = Buffer.alloc(0) while (t.length * 8 < q.bitLength()) { - kv.v = createHmac(algo, kv.k).update(kv.v).digest(); - t = Buffer.concat([t, kv.v]); + kv.v = createHmac(algo, kv.k).update(kv.v).digest() + t = Buffer.concat([t, kv.v]) } - k = bits2int(t, q); - kv.k = createHmac(algo, kv.k).update(kv.v).update(Buffer.from([0])).digest(); - kv.v = createHmac(algo, kv.k).update(kv.v).digest(); - } while (k.cmp(q) !== -1); + k = bits2int(t, q) + kv.k = createHmac(algo, kv.k).update(kv.v).update(Buffer.from([0])).digest() + kv.v = createHmac(algo, kv.k).update(kv.v).digest() + } while (k.cmp(q) !== -1) - return k; + return k } -function makeR(g, k, p, q) { - return g.toRed(BN.mont(p)).redPow(k).fromRed().mod(q); +function makeR (g, k, p, q) { + return g.toRed(BN.mont(p)).redPow(k).fromRed().mod(q) } -module.exports = sign; -module.exports.getKey = getKey; -module.exports.makeKey = makeKey; +module.exports = sign +module.exports.getKey = getKey +module.exports.makeKey = makeKey /***/ }), @@ -44165,93 +45332,228 @@ module.exports.makeKey = makeKey; \********************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -"use strict"; - - // much of this based on https://github.com/indutny/self-signed/blob/gh-pages/lib/rsa.js -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer); -var BN = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js"); -var EC = (__webpack_require__(/*! elliptic */ "./node_modules/elliptic/lib/elliptic.js").ec); -var parseKeys = __webpack_require__(/*! parse-asn1 */ "./node_modules/parse-asn1/index.js"); -var curves = __webpack_require__(/*! ./curves.json */ "./node_modules/browserify-sign/browser/curves.json"); +var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer) +var BN = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js") +var EC = (__webpack_require__(/*! elliptic */ "./node_modules/elliptic/lib/elliptic.js").ec) +var parseKeys = __webpack_require__(/*! parse-asn1 */ "./node_modules/parse-asn1/index.js") +var curves = __webpack_require__(/*! ./curves.json */ "./node_modules/browserify-sign/browser/curves.json") -function verify(sig, hash, key, signType, tag) { - var pub = parseKeys(key); +function verify (sig, hash, key, signType, tag) { + var pub = parseKeys(key) if (pub.type === 'ec') { // rsa keys can be interpreted as ecdsa ones in openssl - if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong public key type'); } - return ecVerify(sig, hash, pub); + if (signType !== 'ecdsa' && signType !== 'ecdsa/rsa') throw new Error('wrong public key type') + return ecVerify(sig, hash, pub) } else if (pub.type === 'dsa') { - if (signType !== 'dsa') { throw new Error('wrong public key type'); } - return dsaVerify(sig, hash, pub); + if (signType !== 'dsa') throw new Error('wrong public key type') + return dsaVerify(sig, hash, pub) + } else { + if (signType !== 'rsa' && signType !== 'ecdsa/rsa') throw new Error('wrong public key type') } - if (signType !== 'rsa' && signType !== 'ecdsa/rsa') { throw new Error('wrong public key type'); } - - hash = Buffer.concat([tag, hash]); - var len = pub.modulus.byteLength(); - var pad = [1]; - var padNum = 0; + hash = Buffer.concat([tag, hash]) + var len = pub.modulus.byteLength() + var pad = [1] + var padNum = 0 while (hash.length + pad.length + 2 < len) { - pad.push(0xff); - padNum += 1; + pad.push(0xff) + padNum++ } - pad.push(0x00); - var i = -1; + pad.push(0x00) + var i = -1 while (++i < hash.length) { - pad.push(hash[i]); + pad.push(hash[i]) } - pad = Buffer.from(pad); - var red = BN.mont(pub.modulus); - sig = new BN(sig).toRed(red); + pad = Buffer.from(pad) + var red = BN.mont(pub.modulus) + sig = new BN(sig).toRed(red) - sig = sig.redPow(new BN(pub.publicExponent)); - sig = Buffer.from(sig.fromRed().toArray()); - var out = padNum < 8 ? 1 : 0; - len = Math.min(sig.length, pad.length); - if (sig.length !== pad.length) { out = 1; } + sig = sig.redPow(new BN(pub.publicExponent)) + sig = Buffer.from(sig.fromRed().toArray()) + var out = padNum < 8 ? 1 : 0 + len = Math.min(sig.length, pad.length) + if (sig.length !== pad.length) out = 1 - i = -1; - while (++i < len) { out |= sig[i] ^ pad[i]; } - return out === 0; + i = -1 + while (++i < len) out |= sig[i] ^ pad[i] + return out === 0 } -function ecVerify(sig, hash, pub) { - var curveId = curves[pub.data.algorithm.curve.join('.')]; - if (!curveId) { throw new Error('unknown curve ' + pub.data.algorithm.curve.join('.')); } +function ecVerify (sig, hash, pub) { + var curveId = curves[pub.data.algorithm.curve.join('.')] + if (!curveId) throw new Error('unknown curve ' + pub.data.algorithm.curve.join('.')) - var curve = new EC(curveId); - var pubkey = pub.data.subjectPrivateKey.data; + var curve = new EC(curveId) + var pubkey = pub.data.subjectPrivateKey.data - return curve.verify(hash, sig, pubkey); + return curve.verify(hash, sig, pubkey) } -function dsaVerify(sig, hash, pub) { - var p = pub.data.p; - var q = pub.data.q; - var g = pub.data.g; - var y = pub.data.pub_key; - var unpacked = parseKeys.signature.decode(sig, 'der'); - var s = unpacked.s; - var r = unpacked.r; - checkValue(s, q); - checkValue(r, q); - var montp = BN.mont(p); - var w = s.invm(q); +function dsaVerify (sig, hash, pub) { + var p = pub.data.p + var q = pub.data.q + var g = pub.data.g + var y = pub.data.pub_key + var unpacked = parseKeys.signature.decode(sig, 'der') + var s = unpacked.s + var r = unpacked.r + checkValue(s, q) + checkValue(r, q) + var montp = BN.mont(p) + var w = s.invm(q) var v = g.toRed(montp) .redPow(new BN(hash).mul(w).mod(q)) .fromRed() .mul(y.toRed(montp).redPow(r.mul(w).mod(q)).fromRed()) .mod(p) - .mod(q); - return v.cmp(r) === 0; + .mod(q) + return v.cmp(r) === 0 +} + +function checkValue (b, q) { + if (b.cmpn(0) <= 0) throw new Error('invalid sig') + if (b.cmp(q) >= q) throw new Error('invalid sig') } -function checkValue(b, q) { - if (b.cmpn(0) <= 0) { throw new Error('invalid sig'); } - if (b.cmp(q) >= 0) { throw new Error('invalid sig'); } +module.exports = verify + + +/***/ }), + +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js ***! + \*************************************************************************************/ +/***/ (function(module) { + +"use strict"; + + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +var codes = {}; + +function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + + function getMessage(arg1, arg2, arg3) { + if (typeof message === 'string') { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + + var NodeError = + /*#__PURE__*/ + function (_Base) { + _inheritsLoose(NodeError, _Base); + + function NodeError(arg1, arg2, arg3) { + return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; + } + + return NodeError; + }(Base); + + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes[code] = NodeError; +} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js + + +function oneOf(expected, thing) { + if (Array.isArray(expected)) { + var len = expected.length; + expected = expected.map(function (i) { + return String(i); + }); + + if (len > 2) { + return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(', '), ", or ") + expected[len - 1]; + } else if (len === 2) { + return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); + } else { + return "of ".concat(thing, " ").concat(expected[0]); + } + } else { + return "of ".concat(thing, " ").concat(String(expected)); + } +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + + +function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith + + +function endsWith(str, search, this_len) { + if (this_len === undefined || this_len > str.length) { + this_len = str.length; + } + + return str.substring(this_len - search.length, this_len) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes + + +function includes(str, search, start) { + if (typeof start !== 'number') { + start = 0; + } + + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } } -module.exports = verify; +createErrorType('ERR_INVALID_OPT_VALUE', function (name, value) { + return 'The value "' + value + '" is invalid for option "' + name + '"'; +}, TypeError); +createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { + // determiner: 'must be' or 'must not be' + var determiner; + + if (typeof expected === 'string' && startsWith(expected, 'not ')) { + determiner = 'must not be'; + expected = expected.replace(/^not /, ''); + } else { + determiner = 'must be'; + } + + var msg; + + if (endsWith(name, ' argument')) { + // For cases like 'first argument' + msg = "The ".concat(name, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } else { + var type = includes(name, '.') ? 'property' : 'argument'; + msg = "The \"".concat(name, "\" ").concat(type, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } + + msg += ". Received type ".concat(typeof actual); + return msg; +}, TypeError); +createErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'); +createErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) { + return 'The ' + name + ' method is not implemented'; +}); +createErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'); +createErrorType('ERR_STREAM_DESTROYED', function (name) { + return 'Cannot call ' + name + ' after a stream was destroyed'; +}); +createErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'); +createErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'); +createErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end'); +createErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); +createErrorType('ERR_UNKNOWN_ENCODING', function (arg) { + return 'Unknown encoding: ' + arg; +}, TypeError); +createErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'); +module.exports.codes = codes; /***/ }), @@ -44291,90 +45593,92 @@ module.exports = verify; -/**/ - -var pna = __webpack_require__(/*! process-nextick-args */ "./node_modules/process-nextick-args/index.js"); -/**/ - /**/ var objectKeys = Object.keys || function (obj) { var keys = []; - for (var key in obj) { - keys.push(key); - }return keys; + for (var key in obj) keys.push(key); + return keys; }; /**/ module.exports = Duplex; - -/**/ -var util = Object.create(__webpack_require__(/*! core-util-is */ "./node_modules/core-util-is/lib/util.js")); -util.inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -/**/ - var Readable = __webpack_require__(/*! ./_stream_readable */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_readable.js"); var Writable = __webpack_require__(/*! ./_stream_writable */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_writable.js"); - -util.inherits(Duplex, Readable); - +__webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js")(Duplex, Readable); { - // avoid scope creep, the keys array can then be collected + // Allow the keys array to be GC'ed. var keys = objectKeys(Writable.prototype); for (var v = 0; v < keys.length; v++) { var method = keys[v]; if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; } } - function Duplex(options) { if (!(this instanceof Duplex)) return new Duplex(options); - Readable.call(this, options); Writable.call(this, options); - - if (options && options.readable === false) this.readable = false; - - if (options && options.writable === false) this.writable = false; - this.allowHalfOpen = true; - if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; - - this.once('end', onend); + if (options) { + if (options.readable === false) this.readable = false; + if (options.writable === false) this.writable = false; + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once('end', onend); + } + } } - Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, - get: function () { + get: function get() { return this._writableState.highWaterMark; } }); +Object.defineProperty(Duplex.prototype, 'writableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } +}); +Object.defineProperty(Duplex.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } +}); // the no-half-open enforcer function onend() { - // if we allow half-open state, or if the writable side ended, - // then we're ok. - if (this.allowHalfOpen || this._writableState.ended) return; + // If the writable side ended, then we're ok. + if (this._writableState.ended) return; // no more data can be written. // But allow more writes to happen in this tick. - pna.nextTick(onEndNT, this); + process.nextTick(onEndNT, this); } - function onEndNT(self) { self.end(); } - Object.defineProperty(Duplex.prototype, 'destroyed', { - get: function () { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { if (this._readableState === undefined || this._writableState === undefined) { return false; } return this._readableState.destroyed && this._writableState.destroyed; }, - set: function (value) { + set: function set(value) { // we ignore the value if the stream // has not been initialized yet if (this._readableState === undefined || this._writableState === undefined) { @@ -44388,13 +45692,6 @@ Object.defineProperty(Duplex.prototype, 'destroyed', { } }); -Duplex.prototype._destroy = function (err, cb) { - this.push(null); - this.end(); - - pna.nextTick(cb, err); -}; - /***/ }), /***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_passthrough.js": @@ -44432,22 +45729,12 @@ Duplex.prototype._destroy = function (err, cb) { module.exports = PassThrough; - var Transform = __webpack_require__(/*! ./_stream_transform */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_transform.js"); - -/**/ -var util = Object.create(__webpack_require__(/*! core-util-is */ "./node_modules/core-util-is/lib/util.js")); -util.inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -/**/ - -util.inherits(PassThrough, Transform); - +__webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js")(PassThrough, Transform); function PassThrough(options) { if (!(this instanceof PassThrough)) return new PassThrough(options); - Transform.call(this, options); } - PassThrough.prototype._transform = function (chunk, encoding, cb) { cb(null, chunk); }; @@ -44484,17 +45771,8 @@ PassThrough.prototype._transform = function (chunk, encoding, cb) { -/**/ - -var pna = __webpack_require__(/*! process-nextick-args */ "./node_modules/process-nextick-args/index.js"); -/**/ - module.exports = Readable; -/**/ -var isArray = __webpack_require__(/*! isarray */ "./node_modules/isarray/index.js"); -/**/ - /**/ var Duplex; /**/ @@ -44503,8 +45781,7 @@ Readable.ReadableState = ReadableState; /**/ var EE = (__webpack_require__(/*! events */ "./node_modules/events/events.js").EventEmitter); - -var EElistenerCount = function (emitter, type) { +var EElistenerCount = function EElistenerCount(emitter, type) { return emitter.listeners(type).length; }; /**/ @@ -44513,9 +45790,7 @@ var EElistenerCount = function (emitter, type) { var Stream = __webpack_require__(/*! ./internal/streams/stream */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js"); /**/ -/**/ - -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer/index.js").Buffer); +var Buffer = (__webpack_require__(/*! buffer */ "./node_modules/buffer/index.js").Buffer); var OurUint8Array = (typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {}; function _uint8ArrayToBuffer(chunk) { return Buffer.from(chunk); @@ -44524,31 +45799,33 @@ function _isUint8Array(obj) { return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; } -/**/ - -/**/ -var util = Object.create(__webpack_require__(/*! core-util-is */ "./node_modules/core-util-is/lib/util.js")); -util.inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -/**/ - /**/ var debugUtil = __webpack_require__(/*! util */ "?593c"); -var debug = void 0; +var debug; if (debugUtil && debugUtil.debuglog) { debug = debugUtil.debuglog('stream'); } else { - debug = function () {}; + debug = function debug() {}; } /**/ -var BufferList = __webpack_require__(/*! ./internal/streams/BufferList */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/BufferList.js"); +var BufferList = __webpack_require__(/*! ./internal/streams/buffer_list */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/buffer_list.js"); var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js"); -var StringDecoder; - -util.inherits(Readable, Stream); +var _require = __webpack_require__(/*! ./internal/streams/state */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/state.js"), + getHighWaterMark = _require.getHighWaterMark; +var _require$codes = (__webpack_require__(/*! ../errors */ "./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js").codes), + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; +// Lazy loaded to improve the startup performance. +var StringDecoder; +var createReadableStreamAsyncIterator; +var from; +__webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js")(Readable, Stream); +var errorOrDestroy = destroyImpl.errorOrDestroy; var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; - function prependListener(emitter, event, fn) { // Sadly this is not cacheable as some libraries bundle their own // event emitter implementation with them. @@ -44558,12 +45835,10 @@ function prependListener(emitter, event, fn) { // userland ones. NEVER DO THIS. This is here only because this code needs // to continue to work with older versions of Node.js that do not include // the prependListener() method. The goal is to eventually remove this hack. - if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; } - -function ReadableState(options, stream) { +function ReadableState(options, stream, isDuplex) { Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js"); - options = options || {}; // Duplex streams are both readable and writable, but share @@ -44571,24 +45846,16 @@ function ReadableState(options, stream) { // However, some cases require setting options to different // values for the readable and the writable sides of the duplex stream. // These options can be provided separately as readableXXX and writableXXX. - var isDuplex = stream instanceof Duplex; + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to // make all the buffer merging and length checks go away this.objectMode = !!options.objectMode; - if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer // Note: 0 is a valid value, means "don't call _read preemptively ever" - var hwm = options.highWaterMark; - var readableHwm = options.readableHighWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - - if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm; - - // cast to ints. - this.highWaterMark = Math.floor(this.highWaterMark); + this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the // linked list can remove elements from the beginning faster than @@ -44614,6 +45881,13 @@ function ReadableState(options, stream) { this.emittedReadable = false; this.readableListening = false; this.resumeScheduled = false; + this.paused = true; + + // Should close be emitted on destroy. Defaults to true. + this.emitClose = options.emitClose !== false; + + // Should .destroy() be called after 'end' (and potentially 'finish') + this.autoDestroy = !!options.autoDestroy; // has it been destroyed this.destroyed = false; @@ -44628,43 +45902,43 @@ function ReadableState(options, stream) { // if true, a maybeReadMore has been scheduled this.readingMore = false; - this.decoder = null; this.encoding = null; if (options.encoding) { - if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ "./node_modules/browserify-sign/node_modules/string_decoder/lib/string_decoder.js").StringDecoder); + if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ "./node_modules/string_decoder/lib/string_decoder.js").StringDecoder); this.decoder = new StringDecoder(options.encoding); this.encoding = options.encoding; } } - function Readable(options) { Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js"); - if (!(this instanceof Readable)) return new Readable(options); - this._readableState = new ReadableState(options, this); + // Checking for a Stream.Duplex instance is faster here instead of inside + // the ReadableState constructor, at least with V8 6.5 + var isDuplex = this instanceof Duplex; + this._readableState = new ReadableState(options, this, isDuplex); // legacy this.readable = true; - if (options) { if (typeof options.read === 'function') this._read = options.read; - if (typeof options.destroy === 'function') this._destroy = options.destroy; } - Stream.call(this); } - Object.defineProperty(Readable.prototype, 'destroyed', { - get: function () { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { if (this._readableState === undefined) { return false; } return this._readableState.destroyed; }, - set: function (value) { + set: function set(value) { // we ignore the value if the stream // has not been initialized yet if (!this._readableState) { @@ -44676,11 +45950,9 @@ Object.defineProperty(Readable.prototype, 'destroyed', { this._readableState.destroyed = value; } }); - Readable.prototype.destroy = destroyImpl.destroy; Readable.prototype._undestroy = destroyImpl.undestroy; Readable.prototype._destroy = function (err, cb) { - this.push(null); cb(err); }; @@ -44691,7 +45963,6 @@ Readable.prototype._destroy = function (err, cb) { Readable.prototype.push = function (chunk, encoding) { var state = this._readableState; var skipChunkCheck; - if (!state.objectMode) { if (typeof chunk === 'string') { encoding = encoding || state.defaultEncoding; @@ -44704,7 +45975,6 @@ Readable.prototype.push = function (chunk, encoding) { } else { skipChunkCheck = true; } - return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); }; @@ -44712,8 +45982,8 @@ Readable.prototype.push = function (chunk, encoding) { Readable.prototype.unshift = function (chunk) { return readableAddChunk(this, chunk, null, true, false); }; - function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug('readableAddChunk', chunk); var state = stream._readableState; if (chunk === null) { state.reading = false; @@ -44722,16 +45992,17 @@ function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { var er; if (!skipChunkCheck) er = chunkInvalid(state, chunk); if (er) { - stream.emit('error', er); + errorOrDestroy(stream, er); } else if (state.objectMode || chunk && chunk.length > 0) { if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { chunk = _uint8ArrayToBuffer(chunk); } - if (addToFront) { - if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true); + if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true); } else if (state.ended) { - stream.emit('error', new Error('stream.push() after EOF')); + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed) { + return false; } else { state.reading = false; if (state.decoder && !encoding) { @@ -44743,61 +46014,64 @@ function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { } } else if (!addToFront) { state.reading = false; + maybeReadMore(stream, state); } } - return needMoreData(state); + // We can push more data if we are below the highWaterMark. + // Also, if we have no data yet, we can stand some more bytes. + // This is to work around cases where hwm=0, such as the repl. + return !state.ended && (state.length < state.highWaterMark || state.length === 0); } - function addChunk(stream, state, chunk, addToFront) { if (state.flowing && state.length === 0 && !state.sync) { + state.awaitDrain = 0; stream.emit('data', chunk); - stream.read(0); } else { // update the buffer info. state.length += state.objectMode ? 1 : chunk.length; if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); - if (state.needReadable) emitReadable(stream); } maybeReadMore(stream, state); } - function chunkInvalid(state, chunk) { var er; if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk); } return er; } - -// if it's past the high water mark, we can push in some more. -// Also, if we have no data yet, we can stand some -// more bytes. This is to work around cases where hwm=0, -// such as the repl. Also, if the push() triggered a -// readable event, and the user called read(largeNumber) such that -// needReadable was set, then we ought to push more, so that another -// 'readable' event will be triggered. -function needMoreData(state) { - return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0); -} - Readable.prototype.isPaused = function () { return this._readableState.flowing === false; }; // backwards compatibility. Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ "./node_modules/browserify-sign/node_modules/string_decoder/lib/string_decoder.js").StringDecoder); - this._readableState.decoder = new StringDecoder(enc); - this._readableState.encoding = enc; + if (!StringDecoder) StringDecoder = (__webpack_require__(/*! string_decoder/ */ "./node_modules/string_decoder/lib/string_decoder.js").StringDecoder); + var decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; + // If setEncoding(null), decoder.encoding equals utf8 + this._readableState.encoding = this._readableState.decoder.encoding; + + // Iterate over current buffer to convert already stored Buffers: + var p = this._readableState.buffer.head; + var content = ''; + while (p !== null) { + content += decoder.write(p.data); + p = p.next; + } + this._readableState.buffer.clear(); + if (content !== '') this._readableState.buffer.push(content); + this._readableState.length = content.length; return this; }; -// Don't raise the hwm > 8MB -var MAX_HWM = 0x800000; +// Don't raise the hwm > 1GB +var MAX_HWM = 0x40000000; function computeNewHighWaterMark(n) { if (n >= MAX_HWM) { + // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE. n = MAX_HWM; } else { // Get the next highest power of 2 to prevent increasing hwm excessively in @@ -44839,18 +46113,16 @@ Readable.prototype.read = function (n) { n = parseInt(n, 10); var state = this._readableState; var nOrig = n; - if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we // already have a bunch of data in the buffer, then just trigger // the 'readable' event and move on. - if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) { + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { debug('read: emitReadable', state.length, state.ended); if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); return null; } - n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up. @@ -44909,17 +46181,15 @@ Readable.prototype.read = function (n) { // and we need to re-evaluate how much data we can return to the user. if (!state.reading) n = howMuchToRead(nOrig, state); } - var ret; if (n > 0) ret = fromList(n, state);else ret = null; - if (ret === null) { - state.needReadable = true; + state.needReadable = state.length <= state.highWaterMark; n = 0; } else { state.length -= n; + state.awaitDrain = 0; } - if (state.length === 0) { // If we have nothing in the buffer, then we want to know // as soon as we *do* get something into the buffer. @@ -44928,13 +46198,11 @@ Readable.prototype.read = function (n) { // If we tried to read() past the EOF, then emit end on the next tick. if (nOrig !== n && state.ended) endReadable(this); } - if (ret !== null) this.emit('data', ret); - return ret; }; - function onEofChunk(stream, state) { + debug('onEofChunk'); if (state.ended) return; if (state.decoder) { var chunk = state.decoder.end(); @@ -44944,9 +46212,19 @@ function onEofChunk(stream, state) { } } state.ended = true; - - // emit 'readable' now to make sure it gets picked up. - emitReadable(stream); + if (state.sync) { + // if we are sync, wait until next tick to emit the data. + // Otherwise we risk emitting data in the flow() + // the readable code triggers during a read() call + emitReadable(stream); + } else { + // emit 'readable' now to make sure it gets picked up. + state.needReadable = false; + if (!state.emittedReadable) { + state.emittedReadable = true; + emitReadable_(stream); + } + } } // Don't emit readable right away in sync mode, because this can trigger @@ -44954,17 +46232,29 @@ function onEofChunk(stream, state) { // a nextTick recursion warning, but that's not so bad. function emitReadable(stream) { var state = stream._readableState; + debug('emitReadable', state.needReadable, state.emittedReadable); state.needReadable = false; if (!state.emittedReadable) { debug('emitReadable', state.flowing); state.emittedReadable = true; - if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream); + process.nextTick(emitReadable_, stream); } } - function emitReadable_(stream) { - debug('emit readable'); - stream.emit('readable'); + var state = stream._readableState; + debug('emitReadable_', state.destroyed, state.length, state.ended); + if (!state.destroyed && (state.length || state.ended)) { + stream.emit('readable'); + state.emittedReadable = false; + } + + // The stream needs another readable event if + // 1. It is not flowing, as the flow mechanism will take + // care of it. + // 2. It is not ended. + // 3. It is below the highWaterMark, so we can schedule + // another readable later. + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; flow(stream); } @@ -44977,18 +46267,40 @@ function emitReadable_(stream) { function maybeReadMore(stream, state) { if (!state.readingMore) { state.readingMore = true; - pna.nextTick(maybeReadMore_, stream, state); + process.nextTick(maybeReadMore_, stream, state); } } - function maybeReadMore_(stream, state) { - var len = state.length; - while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) { + // Attempt to read more data if we should. + // + // The conditions for reading more data are (one of): + // - Not enough data buffered (state.length < state.highWaterMark). The loop + // is responsible for filling the buffer with enough data if such data + // is available. If highWaterMark is 0 and we are not in the flowing mode + // we should _not_ attempt to buffer any extra data. We'll get more data + // when the stream consumer calls read() instead. + // - No data in the buffer, and the stream is in flowing mode. In this mode + // the loop below is responsible for ensuring read() is called. Failing to + // call read here would abort the flow and there's no other mechanism for + // continuing the flow if the stream consumer has just subscribed to the + // 'data' event. + // + // In addition to the above conditions to keep reading data, the following + // conditions prevent the data from being read: + // - The stream has ended (state.ended). + // - There is already a pending 'read' operation (state.reading). This is a + // case where the the stream has called the implementation defined _read() + // method, but they are processing the call asynchronously and have _not_ + // called push() with new data. In this case we skip performing more + // read()s. The execution ends in this method again after the _read() ends + // up calling push() with more data. + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + var len = state.length; debug('maybeReadMore read 0'); stream.read(0); if (len === state.length) // didn't get any data, stop spinning. - break;else len = state.length; + break; } state.readingMore = false; } @@ -44998,13 +46310,11 @@ function maybeReadMore_(stream, state) { // for virtual (non-string, non-buffer) streams, "length" is somewhat // arbitrary, and perhaps not very meaningful. Readable.prototype._read = function (n) { - this.emit('error', new Error('_read() is not implemented')); + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()')); }; - Readable.prototype.pipe = function (dest, pipeOpts) { var src = this; var state = this._readableState; - switch (state.pipesCount) { case 0: state.pipes = dest; @@ -45018,12 +46328,9 @@ Readable.prototype.pipe = function (dest, pipeOpts) { } state.pipesCount += 1; debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== ({"env":{"NODE_ENV":"production"}}).stdout && dest !== ({"env":{"NODE_ENV":"production"}}).stderr; - + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn); - + if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); dest.on('unpipe', onunpipe); function onunpipe(readable, unpipeInfo) { debug('onunpipe'); @@ -45034,7 +46341,6 @@ Readable.prototype.pipe = function (dest, pipeOpts) { } } } - function onend() { debug('onend'); dest.end(); @@ -45046,7 +46352,6 @@ Readable.prototype.pipe = function (dest, pipeOpts) { // too slow. var ondrain = pipeOnDrain(src); dest.on('drain', ondrain); - var cleanedUp = false; function cleanup() { debug('cleanup'); @@ -45059,7 +46364,6 @@ Readable.prototype.pipe = function (dest, pipeOpts) { src.removeListener('end', onend); src.removeListener('end', unpipe); src.removeListener('data', ondata); - cleanedUp = true; // if the reader is waiting for a drain event from this @@ -45069,18 +46373,12 @@ Readable.prototype.pipe = function (dest, pipeOpts) { // If we don't know, then assume that we are waiting for one. if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); } - - // If the user pushes more data while we're writing to dest then we'll end up - // in ondata again. However, we only want to increase awaitDrain once because - // dest will only emit one 'drain' event for the multiple writes. - // => Introduce a guard on increasing awaitDrain. - var increasedAwaitDrain = false; src.on('data', ondata); function ondata(chunk) { debug('ondata'); - increasedAwaitDrain = false; var ret = dest.write(chunk); - if (false === ret && !increasedAwaitDrain) { + debug('dest.write', ret); + if (ret === false) { // If the user unpiped during `dest.write()`, it is possible // to get stuck in a permanently paused state if that write // also returned false. @@ -45088,7 +46386,6 @@ Readable.prototype.pipe = function (dest, pipeOpts) { if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { debug('false write response, pause', state.awaitDrain); state.awaitDrain++; - increasedAwaitDrain = true; } src.pause(); } @@ -45100,7 +46397,7 @@ Readable.prototype.pipe = function (dest, pipeOpts) { debug('onerror', er); unpipe(); dest.removeListener('error', onerror); - if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er); + if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er); } // Make sure our error handler is attached before userland ones. @@ -45118,7 +46415,6 @@ Readable.prototype.pipe = function (dest, pipeOpts) { unpipe(); } dest.once('finish', onfinish); - function unpipe() { debug('unpipe'); src.unpipe(dest); @@ -45132,12 +46428,10 @@ Readable.prototype.pipe = function (dest, pipeOpts) { debug('pipe resume'); src.resume(); } - return dest; }; - function pipeOnDrain(src) { - return function () { + return function pipeOnDrainFunctionResult() { var state = src._readableState; debug('pipeOnDrain', state.awaitDrain); if (state.awaitDrain) state.awaitDrain--; @@ -45147,10 +46441,11 @@ function pipeOnDrain(src) { } }; } - Readable.prototype.unpipe = function (dest) { var state = this._readableState; - var unpipeInfo = { hasUnpiped: false }; + var unpipeInfo = { + hasUnpiped: false + }; // if we're not piping anywhere, then do nothing. if (state.pipesCount === 0) return this; @@ -45159,7 +46454,6 @@ Readable.prototype.unpipe = function (dest) { if (state.pipesCount === 1) { // passed in one, but it's not the right one. if (dest && dest !== state.pipes) return this; - if (!dest) dest = state.pipes; // got a match. @@ -45179,22 +46473,19 @@ Readable.prototype.unpipe = function (dest) { state.pipes = null; state.pipesCount = 0; state.flowing = false; - - for (var i = 0; i < len; i++) { - dests[i].emit('unpipe', this, { hasUnpiped: false }); - }return this; + for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, { + hasUnpiped: false + }); + return this; } // try to find the right one. var index = indexOf(state.pipes, dest); if (index === -1) return this; - state.pipes.splice(index, 1); state.pipesCount -= 1; if (state.pipesCount === 1) state.pipes = state.pipes[0]; - dest.emit('unpipe', this, unpipeInfo); - return this; }; @@ -45202,27 +46493,69 @@ Readable.prototype.unpipe = function (dest) { // Ensure readable listeners eventually get something Readable.prototype.on = function (ev, fn) { var res = Stream.prototype.on.call(this, ev, fn); - + var state = this._readableState; if (ev === 'data') { - // Start flowing on next tick if stream isn't explicitly paused - if (this._readableState.flowing !== false) this.resume(); + // update readableListening so that resume() may be a no-op + // a few lines down. This is needed to support once('readable'). + state.readableListening = this.listenerCount('readable') > 0; + + // Try start flowing on next tick if stream isn't explicitly paused + if (state.flowing !== false) this.resume(); } else if (ev === 'readable') { - var state = this._readableState; if (!state.endEmitted && !state.readableListening) { state.readableListening = state.needReadable = true; + state.flowing = false; state.emittedReadable = false; - if (!state.reading) { - pna.nextTick(nReadingNextTick, this); - } else if (state.length) { + debug('on readable', state.length, state.reading); + if (state.length) { emitReadable(this); + } else if (!state.reading) { + process.nextTick(nReadingNextTick, this); } } } - return res; }; Readable.prototype.addListener = Readable.prototype.on; +Readable.prototype.removeListener = function (ev, fn) { + var res = Stream.prototype.removeListener.call(this, ev, fn); + if (ev === 'readable') { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } + return res; +}; +Readable.prototype.removeAllListeners = function (ev) { + var res = Stream.prototype.removeAllListeners.apply(this, arguments); + if (ev === 'readable' || ev === undefined) { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } + return res; +}; +function updateReadableListening(self) { + var state = self._readableState; + state.readableListening = self.listenerCount('readable') > 0; + if (state.resumeScheduled && !state.paused) { + // flowing needs to be set to true now, otherwise + // the upcoming resume will not flow. + state.flowing = true; + // crude way to check if we should resume + } else if (self.listenerCount('data') > 0) { + self.resume(); + } +} function nReadingNextTick(self) { debug('readable nexttick read 0'); self.read(0); @@ -45234,46 +46567,45 @@ Readable.prototype.resume = function () { var state = this._readableState; if (!state.flowing) { debug('resume'); - state.flowing = true; + // we flow only if there is no one listening + // for readable, but we still have to call + // resume() + state.flowing = !state.readableListening; resume(this, state); } + state.paused = false; return this; }; - function resume(stream, state) { if (!state.resumeScheduled) { state.resumeScheduled = true; - pna.nextTick(resume_, stream, state); + process.nextTick(resume_, stream, state); } } - function resume_(stream, state) { + debug('resume', state.reading); if (!state.reading) { - debug('resume read 0'); stream.read(0); } - state.resumeScheduled = false; - state.awaitDrain = 0; stream.emit('resume'); flow(stream); if (state.flowing && !state.reading) stream.read(0); } - Readable.prototype.pause = function () { debug('call pause flowing=%j', this._readableState.flowing); - if (false !== this._readableState.flowing) { + if (this._readableState.flowing !== false) { debug('pause'); this._readableState.flowing = false; this.emit('pause'); } + this._readableState.paused = true; return this; }; - function flow(stream) { var state = stream._readableState; debug('flow', state.flowing); - while (state.flowing && stream.read() !== null) {} + while (state.flowing && stream.read() !== null); } // wrap an old-style stream as the async data source. @@ -45281,27 +46613,22 @@ function flow(stream) { // It is an ugly unfortunate mess of history. Readable.prototype.wrap = function (stream) { var _this = this; - var state = this._readableState; var paused = false; - stream.on('end', function () { debug('wrapped end'); if (state.decoder && !state.ended) { var chunk = state.decoder.end(); if (chunk && chunk.length) _this.push(chunk); } - _this.push(null); }); - stream.on('data', function (chunk) { debug('wrapped data'); if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; - var ret = _this.push(chunk); if (!ret) { paused = true; @@ -45313,8 +46640,8 @@ Readable.prototype.wrap = function (stream) { // important when wrapping filters and duplexes. for (var i in stream) { if (this[i] === undefined && typeof stream[i] === 'function') { - this[i] = function (method) { - return function () { + this[i] = function methodWrap(method) { + return function methodWrapReturnFunction() { return stream[method].apply(stream, arguments); }; }(i); @@ -45335,22 +46662,60 @@ Readable.prototype.wrap = function (stream) { stream.resume(); } }; - return this; }; - +if (typeof Symbol === 'function') { + Readable.prototype[Symbol.asyncIterator] = function () { + if (createReadableStreamAsyncIterator === undefined) { + createReadableStreamAsyncIterator = __webpack_require__(/*! ./internal/streams/async_iterator */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/async_iterator.js"); + } + return createReadableStreamAsyncIterator(this); + }; +} Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, - get: function () { + get: function get() { return this._readableState.highWaterMark; } }); +Object.defineProperty(Readable.prototype, 'readableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } +}); +Object.defineProperty(Readable.prototype, 'readableFlowing', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } +}); // exposed for testing purposes only. Readable._fromList = fromList; +Object.defineProperty(Readable.prototype, 'readableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } +}); // Pluck off n bytes from an array of buffers. // Length is the combined lengths of all the buffers in the list. @@ -45359,121 +46724,51 @@ Readable._fromList = fromList; function fromList(n, state) { // nothing buffered if (state.length === 0) return null; - var ret; if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { // read it all, truncate the list - if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length); + if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length); state.buffer.clear(); } else { // read part of list - ret = fromListPartial(n, state.buffer, state.decoder); - } - - return ret; -} - -// Extracts only enough buffered data to satisfy the amount requested. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromListPartial(n, list, hasStrings) { - var ret; - if (n < list.head.data.length) { - // slice is the same for buffers and strings - ret = list.head.data.slice(0, n); - list.head.data = list.head.data.slice(n); - } else if (n === list.head.data.length) { - // first chunk is a perfect match - ret = list.shift(); - } else { - // result spans more than one buffer - ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list); - } - return ret; -} - -// Copies a specified amount of characters from the list of buffered data -// chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBufferString(n, list) { - var p = list.head; - var c = 1; - var ret = p.data; - n -= ret.length; - while (p = p.next) { - var str = p.data; - var nb = n > str.length ? str.length : n; - if (nb === str.length) ret += str;else ret += str.slice(0, n); - n -= nb; - if (n === 0) { - if (nb === str.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = str.slice(nb); - } - break; - } - ++c; - } - list.length -= c; - return ret; -} - -// Copies a specified amount of bytes from the list of buffered data chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBuffer(n, list) { - var ret = Buffer.allocUnsafe(n); - var p = list.head; - var c = 1; - p.data.copy(ret); - n -= p.data.length; - while (p = p.next) { - var buf = p.data; - var nb = n > buf.length ? buf.length : n; - buf.copy(ret, ret.length - n, 0, nb); - n -= nb; - if (n === 0) { - if (nb === buf.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = buf.slice(nb); - } - break; - } - ++c; + ret = state.buffer.consume(n, state.decoder); } - list.length -= c; return ret; } - function endReadable(stream) { var state = stream._readableState; - - // If we get here before consuming all the bytes, then that is a - // bug in node. Should never happen. - if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream'); - + debug('endReadable', state.endEmitted); if (!state.endEmitted) { state.ended = true; - pna.nextTick(endReadableNT, state, stream); + process.nextTick(endReadableNT, state, stream); } } - function endReadableNT(state, stream) { + debug('endReadableNT', state.endEmitted, state.length); + // Check that we didn't get one last unshift. if (!state.endEmitted && state.length === 0) { state.endEmitted = true; stream.readable = false; stream.emit('end'); + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the writable side is ready for autoDestroy as well + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } } } - +if (typeof Symbol === 'function') { + Readable.from = function (iterable, opts) { + if (from === undefined) { + from = __webpack_require__(/*! ./internal/streams/from */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/from-browser.js"); + } + return from(Readable, iterable, opts); + }; +} function indexOf(xs, x) { for (var i = 0, l = xs.length; i < l; i++) { if (xs[i] === x) return i; @@ -45556,46 +46851,35 @@ function indexOf(xs, x) { module.exports = Transform; - +var _require$codes = (__webpack_require__(/*! ../errors */ "./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js").codes), + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING, + ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; var Duplex = __webpack_require__(/*! ./_stream_duplex */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js"); - -/**/ -var util = Object.create(__webpack_require__(/*! core-util-is */ "./node_modules/core-util-is/lib/util.js")); -util.inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -/**/ - -util.inherits(Transform, Duplex); - +__webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js")(Transform, Duplex); function afterTransform(er, data) { var ts = this._transformState; ts.transforming = false; - var cb = ts.writecb; - - if (!cb) { - return this.emit('error', new Error('write callback called multiple times')); + if (cb === null) { + return this.emit('error', new ERR_MULTIPLE_CALLBACK()); } - ts.writechunk = null; ts.writecb = null; - - if (data != null) // single equals check for both `null` and `undefined` + if (data != null) + // single equals check for both `null` and `undefined` this.push(data); - cb(er); - var rs = this._readableState; rs.reading = false; if (rs.needReadable || rs.length < rs.highWaterMark) { this._read(rs.highWaterMark); } } - function Transform(options) { if (!(this instanceof Transform)) return new Transform(options); - Duplex.call(this, options); - this._transformState = { afterTransform: afterTransform.bind(this), needTransform: false, @@ -45612,21 +46896,17 @@ function Transform(options) { // that Readable wants before the first _read call, so unset the // sync guard flag. this._readableState.sync = false; - if (options) { if (typeof options.transform === 'function') this._transform = options.transform; - if (typeof options.flush === 'function') this._flush = options.flush; } // When the writable side finishes, then flush out anything remaining. this.on('prefinish', prefinish); } - function prefinish() { var _this = this; - - if (typeof this._flush === 'function') { + if (typeof this._flush === 'function' && !this._readableState.destroyed) { this._flush(function (er, data) { done(_this, er, data); }); @@ -45634,7 +46914,6 @@ function prefinish() { done(this, null, null); } } - Transform.prototype.push = function (chunk, encoding) { this._transformState.needTransform = false; return Duplex.prototype.push.call(this, chunk, encoding); @@ -45651,9 +46930,8 @@ Transform.prototype.push = function (chunk, encoding) { // an error, then that'll put the hurt on the whole operation. If you // never call cb(), then you'll never get another chunk. Transform.prototype._transform = function (chunk, encoding, cb) { - throw new Error('_transform() is not implemented'); + cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()')); }; - Transform.prototype._write = function (chunk, encoding, cb) { var ts = this._transformState; ts.writecb = cb; @@ -45670,8 +46948,7 @@ Transform.prototype._write = function (chunk, encoding, cb) { // That we got here means that the readable side wants more data. Transform.prototype._read = function (n) { var ts = this._transformState; - - if (ts.writechunk !== null && ts.writecb && !ts.transforming) { + if (ts.writechunk !== null && !ts.transforming) { ts.transforming = true; this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); } else { @@ -45680,28 +46957,22 @@ Transform.prototype._read = function (n) { ts.needTransform = true; } }; - Transform.prototype._destroy = function (err, cb) { - var _this2 = this; - Duplex.prototype._destroy.call(this, err, function (err2) { cb(err2); - _this2.emit('close'); }); }; - function done(stream, er, data) { if (er) return stream.emit('error', er); - - if (data != null) // single equals check for both `null` and `undefined` + if (data != null) + // single equals check for both `null` and `undefined` stream.push(data); + // TODO(BridgeAR): Write a test for these two error cases // if there's nothing in the write buffer, then that means // that nothing more will ever be provided - if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0'); - - if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming'); - + if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); return stream.push(null); } @@ -45741,11 +47012,6 @@ function done(stream, er, data) { -/**/ - -var pna = __webpack_require__(/*! process-nextick-args */ "./node_modules/process-nextick-args/index.js"); -/**/ - module.exports = Writable; /* */ @@ -45760,7 +47026,6 @@ function WriteReq(chunk, encoding, cb) { // there will be only 2 of these for each stream function CorkedRequest(state) { var _this = this; - this.next = null; this.entry = null; this.finish = function () { @@ -45769,21 +47034,12 @@ function CorkedRequest(state) { } /* */ -/**/ -var asyncWrite = !({"env":{"NODE_ENV":"production"}}).browser && ['v0.10', 'v0.9.'].indexOf(({"env":{"NODE_ENV":"production"}}).version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick; -/**/ - /**/ var Duplex; /**/ Writable.WritableState = WritableState; -/**/ -var util = Object.create(__webpack_require__(/*! core-util-is */ "./node_modules/core-util-is/lib/util.js")); -util.inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); -/**/ - /**/ var internalUtil = { deprecate: __webpack_require__(/*! util-deprecate */ "./node_modules/util-deprecate/browser.js") @@ -45794,9 +47050,7 @@ var internalUtil = { var Stream = __webpack_require__(/*! ./internal/streams/stream */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js"); /**/ -/**/ - -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer/index.js").Buffer); +var Buffer = (__webpack_require__(/*! buffer */ "./node_modules/buffer/index.js").Buffer); var OurUint8Array = (typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {}; function _uint8ArrayToBuffer(chunk) { return Buffer.from(chunk); @@ -45804,44 +47058,41 @@ function _uint8ArrayToBuffer(chunk) { function _isUint8Array(obj) { return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; } - -/**/ - var destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js"); - -util.inherits(Writable, Stream); - +var _require = __webpack_require__(/*! ./internal/streams/state */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/state.js"), + getHighWaterMark = _require.getHighWaterMark; +var _require$codes = (__webpack_require__(/*! ../errors */ "./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js").codes), + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED, + ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES, + ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END, + ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; +var errorOrDestroy = destroyImpl.errorOrDestroy; +__webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js")(Writable, Stream); function nop() {} - -function WritableState(options, stream) { +function WritableState(options, stream, isDuplex) { Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js"); - options = options || {}; // Duplex streams are both readable and writable, but share // the same options object. // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream. - // These options can be provided separately as readableXXX and writableXXX. - var isDuplex = stream instanceof Duplex; + // values for the readable and the writable sides of the duplex stream, + // e.g. options.readableObjectMode vs. options.writableObjectMode, etc. + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream // contains buffers or objects. this.objectMode = !!options.objectMode; - if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false // Note: 0 is a valid value, means that we always return false if // the entire buffer is not flushed immediately on write() - var hwm = options.highWaterMark; - var writableHwm = options.writableHighWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - - if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm; - - // cast to ints. - this.highWaterMark = Math.floor(this.highWaterMark); + this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called this.finalCalled = false; @@ -45901,7 +47152,6 @@ function WritableState(options, stream) { // the amount that is being written when _write is called. this.writelen = 0; - this.bufferedRequest = null; this.lastBufferedRequest = null; @@ -45916,6 +47166,12 @@ function WritableState(options, stream) { // True if the error was already emitted and should not be thrown again this.errorEmitted = false; + // Should close be emitted on destroy. Defaults to true. + this.emitClose = options.emitClose !== false; + + // Should .destroy() be called after 'finish' (and potentially 'end') + this.autoDestroy = !!options.autoDestroy; + // count buffered requests this.bufferedRequestCount = 0; @@ -45923,7 +47179,6 @@ function WritableState(options, stream) { // one allocated and free to use, and we maintain at most two this.corkedRequestsFree = new CorkedRequest(this); } - WritableState.prototype.getBuffer = function getBuffer() { var current = this.bufferedRequest; var out = []; @@ -45933,11 +47188,10 @@ WritableState.prototype.getBuffer = function getBuffer() { } return out; }; - (function () { try { Object.defineProperty(WritableState.prototype, 'buffer', { - get: internalUtil.deprecate(function () { + get: internalUtil.deprecate(function writableStateBufferGetter() { return this.getBuffer(); }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') }); @@ -45950,19 +47204,17 @@ var realHasInstance; if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { realHasInstance = Function.prototype[Symbol.hasInstance]; Object.defineProperty(Writable, Symbol.hasInstance, { - value: function (object) { + value: function value(object) { if (realHasInstance.call(this, object)) return true; if (this !== Writable) return false; - return object && object._writableState instanceof WritableState; } }); } else { - realHasInstance = function (object) { + realHasInstance = function realHasInstance(object) { return object instanceof this; }; } - function Writable(options) { Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js"); @@ -45973,123 +47225,109 @@ function Writable(options) { // Trying to use the custom `instanceof` for Writable here will also break the // Node.js LazyTransform implementation, which has a non-trivial getter for // `_writableState` that would lead to infinite recursion. - if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) { - return new Writable(options); - } - this._writableState = new WritableState(options, this); + // Checking for a Stream.Duplex instance is faster here instead of inside + // the WritableState constructor, at least with V8 6.5 + var isDuplex = this instanceof Duplex; + if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options); + this._writableState = new WritableState(options, this, isDuplex); // legacy. this.writable = true; - if (options) { if (typeof options.write === 'function') this._write = options.write; - if (typeof options.writev === 'function') this._writev = options.writev; - if (typeof options.destroy === 'function') this._destroy = options.destroy; - if (typeof options.final === 'function') this._final = options.final; } - Stream.call(this); } // Otherwise people can pipe Writable streams, which is just wrong. Writable.prototype.pipe = function () { - this.emit('error', new Error('Cannot pipe, not readable')); + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); }; - function writeAfterEnd(stream, cb) { - var er = new Error('write after end'); + var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb - stream.emit('error', er); - pna.nextTick(cb, er); + errorOrDestroy(stream, er); + process.nextTick(cb, er); } // Checks that a user-supplied chunk is valid, especially for the particular // mode the stream is in. Currently this means that `null` is never accepted // and undefined/non-string values are only allowed in object mode. function validChunk(stream, state, chunk, cb) { - var valid = true; - var er = false; - + var er; if (chunk === null) { - er = new TypeError('May not write null values to stream'); - } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== 'string' && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk); } if (er) { - stream.emit('error', er); - pna.nextTick(cb, er); - valid = false; + errorOrDestroy(stream, er); + process.nextTick(cb, er); + return false; } - return valid; + return true; } - Writable.prototype.write = function (chunk, encoding, cb) { var state = this._writableState; var ret = false; var isBuf = !state.objectMode && _isUint8Array(chunk); - if (isBuf && !Buffer.isBuffer(chunk)) { chunk = _uint8ArrayToBuffer(chunk); } - if (typeof encoding === 'function') { cb = encoding; encoding = null; } - if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; - if (typeof cb !== 'function') cb = nop; - - if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { + if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { state.pendingcb++; ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); } - return ret; }; - Writable.prototype.cork = function () { - var state = this._writableState; - - state.corked++; + this._writableState.corked++; }; - Writable.prototype.uncork = function () { var state = this._writableState; - if (state.corked) { state.corked--; - if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); } }; - Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { // node::ParseEncoding() requires lower case. if (typeof encoding === 'string') encoding = encoding.toLowerCase(); - if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding); + if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); this._writableState.defaultEncoding = encoding; return this; }; - +Object.defineProperty(Writable.prototype, 'writableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } +}); function decodeChunk(state, chunk, encoding) { if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { chunk = Buffer.from(chunk, encoding); } return chunk; } - Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { // making it explicit this property is not enumerable // because otherwise some prototype manipulation in // userland will fail enumerable: false, - get: function () { + get: function get() { return this._writableState.highWaterMark; } }); @@ -46107,13 +47345,10 @@ function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { } } var len = state.objectMode ? 1 : chunk.length; - state.length += len; - var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false. if (!ret) state.needDrain = true; - if (state.writing || state.corked) { var last = state.lastBufferedRequest; state.lastBufferedRequest = { @@ -46132,75 +47367,63 @@ function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { } else { doWrite(stream, state, false, len, chunk, encoding, cb); } - return ret; } - function doWrite(stream, state, writev, len, chunk, encoding, cb) { state.writelen = len; state.writecb = cb; state.writing = true; state.sync = true; - if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); + if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); state.sync = false; } - function onwriteError(stream, state, sync, er, cb) { --state.pendingcb; - if (sync) { // defer the callback if we are being called synchronously // to avoid piling up things on the stack - pna.nextTick(cb, er); + process.nextTick(cb, er); // this can emit finish, and it will always happen // after error - pna.nextTick(finishMaybe, stream, state); + process.nextTick(finishMaybe, stream, state); stream._writableState.errorEmitted = true; - stream.emit('error', er); + errorOrDestroy(stream, er); } else { // the caller expect this to happen before if // it is async cb(er); stream._writableState.errorEmitted = true; - stream.emit('error', er); + errorOrDestroy(stream, er); // this can emit finish, but finish must // always follow error finishMaybe(stream, state); } } - function onwriteStateUpdate(state) { state.writing = false; state.writecb = null; state.length -= state.writelen; state.writelen = 0; } - function onwrite(stream, er) { var state = stream._writableState; var sync = state.sync; var cb = state.writecb; - + if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK(); onwriteStateUpdate(state); - if (er) onwriteError(stream, state, sync, er, cb);else { // Check if we're actually ready to finish, but don't emit yet - var finished = needFinish(state); - + var finished = needFinish(state) || stream.destroyed; if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { clearBuffer(stream, state); } - if (sync) { - /**/ - asyncWrite(afterWrite, stream, state, finished, cb); - /**/ + process.nextTick(afterWrite, stream, state, finished, cb); } else { afterWrite(stream, state, finished, cb); } } } - function afterWrite(stream, state, finished, cb) { if (!finished) onwriteDrain(stream, state); state.pendingcb--; @@ -46222,14 +47445,12 @@ function onwriteDrain(stream, state) { function clearBuffer(stream, state) { state.bufferProcessing = true; var entry = state.bufferedRequest; - if (stream._writev && entry && entry.next) { // Fast case, write everything using _writev() var l = state.bufferedRequestCount; var buffer = new Array(l); var holder = state.corkedRequestsFree; holder.entry = entry; - var count = 0; var allBuffers = true; while (entry) { @@ -46239,7 +47460,6 @@ function clearBuffer(stream, state) { count += 1; } buffer.allBuffers = allBuffers; - doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time @@ -46260,7 +47480,6 @@ function clearBuffer(stream, state) { var encoding = entry.encoding; var cb = entry.callback; var len = state.objectMode ? 1 : chunk.length; - doWrite(stream, state, false, len, chunk, encoding, cb); entry = entry.next; state.bufferedRequestCount--; @@ -46272,23 +47491,17 @@ function clearBuffer(stream, state) { break; } } - if (entry === null) state.lastBufferedRequest = null; } - state.bufferedRequest = entry; state.bufferProcessing = false; } - Writable.prototype._write = function (chunk, encoding, cb) { - cb(new Error('_write() is not implemented')); + cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()')); }; - Writable.prototype._writev = null; - Writable.prototype.end = function (chunk, encoding, cb) { var state = this._writableState; - if (typeof chunk === 'function') { cb = chunk; chunk = null; @@ -46297,7 +47510,6 @@ Writable.prototype.end = function (chunk, encoding, cb) { cb = encoding; encoding = null; } - if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks @@ -46308,8 +47520,17 @@ Writable.prototype.end = function (chunk, encoding, cb) { // ignore unnecessary end() calls. if (!state.ending) endWritable(this, state, cb); + return this; }; - +Object.defineProperty(Writable.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } +}); function needFinish(state) { return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; } @@ -46317,7 +47538,7 @@ function callFinal(stream, state) { stream._final(function (err) { state.pendingcb--; if (err) { - stream.emit('error', err); + errorOrDestroy(stream, err); } state.prefinished = true; stream.emit('prefinish'); @@ -46326,17 +47547,16 @@ function callFinal(stream, state) { } function prefinish(stream, state) { if (!state.prefinished && !state.finalCalled) { - if (typeof stream._final === 'function') { + if (typeof stream._final === 'function' && !state.destroyed) { state.pendingcb++; state.finalCalled = true; - pna.nextTick(callFinal, stream, state); + process.nextTick(callFinal, stream, state); } else { state.prefinished = true; stream.emit('prefinish'); } } } - function finishMaybe(stream, state) { var need = needFinish(state); if (need) { @@ -46344,21 +47564,27 @@ function finishMaybe(stream, state) { if (state.pendingcb === 0) { state.finished = true; stream.emit('finish'); + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the readable side is ready for autoDestroy as well + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } } } return need; } - function endWritable(stream, state, cb) { state.ending = true; finishMaybe(stream, state); if (cb) { - if (state.finished) pna.nextTick(cb);else stream.once('finish', cb); + if (state.finished) process.nextTick(cb);else stream.once('finish', cb); } state.ended = true; stream.writable = false; } - function onCorkedFinish(corkReq, state, err) { var entry = corkReq.entry; corkReq.entry = null; @@ -46372,15 +47598,18 @@ function onCorkedFinish(corkReq, state, err) { // reuse the free corkReq. state.corkedRequestsFree.next = corkReq; } - Object.defineProperty(Writable.prototype, 'destroyed', { - get: function () { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { if (this._writableState === undefined) { return false; } return this._writableState.destroyed; }, - set: function (value) { + set: function set(value) { // we ignore the value if the stream // has not been initialized yet if (!this._writableState) { @@ -46392,137 +47621,422 @@ Object.defineProperty(Writable.prototype, 'destroyed', { this._writableState.destroyed = value; } }); - Writable.prototype.destroy = destroyImpl.destroy; Writable.prototype._undestroy = destroyImpl.undestroy; Writable.prototype._destroy = function (err, cb) { - this.end(); cb(err); }; /***/ }), -/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/BufferList.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/BufferList.js ***! - \******************************************************************************************************/ +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/async_iterator.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/async_iterator.js ***! + \**********************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +var _Object$setPrototypeO; +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var finished = __webpack_require__(/*! ./end-of-stream */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); +var kLastResolve = Symbol('lastResolve'); +var kLastReject = Symbol('lastReject'); +var kError = Symbol('error'); +var kEnded = Symbol('ended'); +var kLastPromise = Symbol('lastPromise'); +var kHandlePromise = Symbol('handlePromise'); +var kStream = Symbol('stream'); +function createIterResult(value, done) { + return { + value: value, + done: done + }; +} +function readAndResolve(iter) { + var resolve = iter[kLastResolve]; + if (resolve !== null) { + var data = iter[kStream].read(); + // we defer if data is null + // we can be expecting either 'end' or + // 'error' + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve(createIterResult(data, false)); + } + } +} +function onReadable(iter) { + // we wait for the next tick, because it might + // emit an error with process.nextTick + process.nextTick(readAndResolve, iter); +} +function wrapForNext(lastPromise, iter) { + return function (resolve, reject) { + lastPromise.then(function () { + if (iter[kEnded]) { + resolve(createIterResult(undefined, true)); + return; + } + iter[kHandlePromise](resolve, reject); + }, reject); + }; +} +var AsyncIteratorPrototype = Object.getPrototypeOf(function () {}); +var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + // if we have detected an error in the meanwhile + // reject straight away + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult(undefined, true)); + } + if (this[kStream].destroyed) { + // We need to defer via nextTick because if .destroy(err) is + // called, the error will be emitted via nextTick, and + // we cannot guarantee that there is no error lingering around + // waiting to be emitted. + return new Promise(function (resolve, reject) { + process.nextTick(function () { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve(createIterResult(undefined, true)); + } + }); + }); + } -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer/index.js").Buffer); -var util = __webpack_require__(/*! util */ "?cad2"); + // if we have multiple next() calls + // we will wait for the previous Promise to finish + // this logic is optimized to support for await loops, + // where next() is only called once at a time + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + // fast path needed to support multiple this.push() + // without triggering the next() queue + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; + } +}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () { + return this; +}), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + // destroy(err, cb) is a private API + // we can guarantee we have that here, because we control the + // Readable class this is attached to + return new Promise(function (resolve, reject) { + _this2[kStream].destroy(null, function (err) { + if (err) { + reject(err); + return; + } + resolve(createIterResult(undefined, true)); + }); + }); +}), _Object$setPrototypeO), AsyncIteratorPrototype); +var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) { + var _Object$create; + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve, reject) { + var data = iterator[kStream].read(); + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(data, false)); + } else { + iterator[kLastResolve] = resolve; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished(stream, function (err) { + if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') { + var reject = iterator[kLastReject]; + // reject if we are waiting for data in the Promise + // returned by next() and store the error + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + iterator[kError] = err; + return; + } + var resolve = iterator[kLastResolve]; + if (resolve !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(undefined, true)); + } + iterator[kEnded] = true; + }); + stream.on('readable', onReadable.bind(null, iterator)); + return iterator; +}; +module.exports = createReadableStreamAsyncIterator; + +/***/ }), + +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/buffer_list.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/buffer_list.js ***! + \*******************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { +"use strict"; + + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var _require = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js"), + Buffer = _require.Buffer; +var _require2 = __webpack_require__(/*! util */ "?cad2"), + inspect = _require2.inspect; +var custom = inspect && inspect.custom || 'inspect'; function copyBuffer(src, target, offset) { - src.copy(target, offset); + Buffer.prototype.copy.call(src, target, offset); } - -module.exports = function () { +module.exports = /*#__PURE__*/function () { function BufferList() { _classCallCheck(this, BufferList); - this.head = null; this.tail = null; this.length = 0; } + _createClass(BufferList, [{ + key: "push", + value: function push(v) { + var entry = { + data: v, + next: null + }; + if (this.length > 0) this.tail.next = entry;else this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v) { + var entry = { + data: v, + next: this.head + }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) return; + var ret = this.head.data; + if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join(s) { + if (this.length === 0) return ''; + var p = this.head; + var ret = '' + p.data; + while (p = p.next) ret += s + p.data; + return ret; + } + }, { + key: "concat", + value: function concat(n) { + if (this.length === 0) return Buffer.alloc(0); + var ret = Buffer.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; + while (p) { + copyBuffer(p.data, ret, i); + i += p.data.length; + p = p.next; + } + return ret; + } - BufferList.prototype.push = function push(v) { - var entry = { data: v, next: null }; - if (this.length > 0) this.tail.next = entry;else this.head = entry; - this.tail = entry; - ++this.length; - }; - - BufferList.prototype.unshift = function unshift(v) { - var entry = { data: v, next: this.head }; - if (this.length === 0) this.tail = entry; - this.head = entry; - ++this.length; - }; - - BufferList.prototype.shift = function shift() { - if (this.length === 0) return; - var ret = this.head.data; - if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; - --this.length; - return ret; - }; - - BufferList.prototype.clear = function clear() { - this.head = this.tail = null; - this.length = 0; - }; + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n, hasStrings) { + var ret; + if (n < this.head.data.length) { + // `slice` is the same for buffers and strings. + ret = this.head.data.slice(0, n); + this.head.data = this.head.data.slice(n); + } else if (n === this.head.data.length) { + // First chunk is a perfect match. + ret = this.shift(); + } else { + // Result spans more than one buffer. + ret = hasStrings ? this._getString(n) : this._getBuffer(n); + } + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } - BufferList.prototype.join = function join(s) { - if (this.length === 0) return ''; - var p = this.head; - var ret = '' + p.data; - while (p = p.next) { - ret += s + p.data; - }return ret; - }; + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n) { + var p = this.head; + var c = 1; + var ret = p.data; + n -= ret.length; + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) ret += str;else ret += str.slice(0, n); + n -= nb; + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = str.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; + } - BufferList.prototype.concat = function concat(n) { - if (this.length === 0) return Buffer.alloc(0); - var ret = Buffer.allocUnsafe(n >>> 0); - var p = this.head; - var i = 0; - while (p) { - copyBuffer(p.data, ret, i); - i += p.data.length; - p = p.next; + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n) { + var ret = Buffer.allocUnsafe(n); + var p = this.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = buf.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; } - return ret; - }; + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_, options) { + return inspect(this, _objectSpread(_objectSpread({}, options), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); return BufferList; }(); -if (util && util.inspect && util.inspect.custom) { - module.exports.prototype[util.inspect.custom] = function () { - var obj = util.inspect({ length: this.length }); - return this.constructor.name + ' ' + obj; - }; -} - /***/ }), /***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js": /*!***************************************************************************************************!*\ !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js ***! \***************************************************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { +/***/ (function(module) { "use strict"; -/**/ - -var pna = __webpack_require__(/*! process-nextick-args */ "./node_modules/process-nextick-args/index.js"); -/**/ - // undocumented cb() API, needed for core, not for public API function destroy(err, cb) { var _this = this; - var readableDestroyed = this._readableState && this._readableState.destroyed; var writableDestroyed = this._writableState && this._writableState.destroyed; - if (readableDestroyed || writableDestroyed) { if (cb) { cb(err); } else if (err) { if (!this._writableState) { - pna.nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; - pna.nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } } - return this; } @@ -46537,23 +48051,34 @@ function destroy(err, cb) { if (this._writableState) { this._writableState.destroyed = true; } - this._destroy(err || null, function (err) { if (!cb && err) { if (!_this._writableState) { - pna.nextTick(emitErrorNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); } else if (!_this._writableState.errorEmitted) { _this._writableState.errorEmitted = true; - pna.nextTick(emitErrorNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); + } else { + process.nextTick(emitCloseNT, _this); } } else if (cb) { + process.nextTick(emitCloseNT, _this); cb(err); + } else { + process.nextTick(emitCloseNT, _this); } }); - return this; } - +function emitErrorAndCloseNT(self, err) { + emitErrorNT(self, err); + emitCloseNT(self); +} +function emitCloseNT(self) { + if (self._writableState && !self._writableState.emitClose) return; + if (self._readableState && !self._readableState.emitClose) return; + self.emit('close'); +} function undestroy() { if (this._readableState) { this._readableState.destroyed = false; @@ -46561,7 +48086,6 @@ function undestroy() { this._readableState.ended = false; this._readableState.endEmitted = false; } - if (this._writableState) { this._writableState.destroyed = false; this._writableState.ended = false; @@ -46572,492 +48096,291 @@ function undestroy() { this._writableState.errorEmitted = false; } } - function emitErrorNT(self, err) { self.emit('error', err); } +function errorOrDestroy(stream, err) { + // We have tests that rely on errors being emitted + // in the same tick, so changing this is semver major. + // For now when you opt-in to autoDestroy we allow + // the error to be emitted nextTick. In a future + // semver major update we should change the default to this. + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err); +} module.exports = { destroy: destroy, - undestroy: undestroy + undestroy: undestroy, + errorOrDestroy: errorOrDestroy }; /***/ }), -/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js ***! - \**********************************************************************************************************/ +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/end-of-stream.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/end-of-stream.js ***! + \*********************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -module.exports = __webpack_require__(/*! events */ "./node_modules/events/events.js").EventEmitter; - - -/***/ }), - -/***/ "./node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer/index.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer/index.js ***! - \*****************************************************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -/* eslint-disable node/no-deprecated-api */ -var buffer = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js") -var Buffer = buffer.Buffer - -// alternative to using Object.keys for old browsers -function copyProps (src, dst) { - for (var key in src) { - dst[key] = src[key] - } -} -if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { - module.exports = buffer -} else { - // Copy properties from require('buffer') - copyProps(buffer, exports) - exports.Buffer = SafeBuffer -} - -function SafeBuffer (arg, encodingOrOffset, length) { - return Buffer(arg, encodingOrOffset, length) -} +"use strict"; +// Ported from https://github.com/mafintosh/end-of-stream with +// permission from the author, Mathias Buus (@mafintosh). -// Copy static methods from Buffer -copyProps(Buffer, SafeBuffer) -SafeBuffer.from = function (arg, encodingOrOffset, length) { - if (typeof arg === 'number') { - throw new TypeError('Argument must not be a number') - } - return Buffer(arg, encodingOrOffset, length) -} -SafeBuffer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - var buf = Buffer(size) - if (fill !== undefined) { - if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) +var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js").codes.ERR_STREAM_PREMATURE_CLOSE); +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - } else { - buf.fill(0) - } - return buf + callback.apply(this, args); + }; } - -SafeBuffer.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return Buffer(size) +function noop() {} +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; } - -SafeBuffer.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') +function eos(stream, opts, callback) { + if (typeof opts === 'function') return eos(stream, null, opts); + if (!opts) opts = {}; + callback = once(callback || noop); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish() { + if (!stream.writable) onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish() { + writable = false; + writableEnded = true; + if (!readable) callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend() { + readable = false; + readableEnded = true; + if (!writable) callback.call(stream); + }; + var onerror = function onerror(err) { + callback.call(stream, err); + }; + var onclose = function onclose() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest() { + stream.req.on('finish', onfinish); + }; + if (isRequest(stream)) { + stream.on('complete', onfinish); + stream.on('abort', onclose); + if (stream.req) onrequest();else stream.on('request', onrequest); + } else if (writable && !stream._writableState) { + // legacy streams + stream.on('end', onlegacyfinish); + stream.on('close', onlegacyfinish); } - return buffer.SlowBuffer(size) + stream.on('end', onend); + stream.on('finish', onfinish); + if (opts.error !== false) stream.on('error', onerror); + stream.on('close', onclose); + return function () { + stream.removeListener('complete', onfinish); + stream.removeListener('abort', onclose); + stream.removeListener('request', onrequest); + if (stream.req) stream.req.removeListener('finish', onfinish); + stream.removeListener('end', onlegacyfinish); + stream.removeListener('close', onlegacyfinish); + stream.removeListener('finish', onfinish); + stream.removeListener('end', onend); + stream.removeListener('error', onerror); + stream.removeListener('close', onclose); + }; } - +module.exports = eos; /***/ }), -/***/ "./node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js ***! - \***************************************************************************************/ -/***/ (function(module, exports, __webpack_require__) { +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/from-browser.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/from-browser.js ***! + \********************************************************************************************************/ +/***/ (function(module) { -exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_readable.js"); -exports.Stream = exports; -exports.Readable = exports; -exports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_writable.js"); -exports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js"); -exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_transform.js"); -exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_passthrough.js"); +module.exports = function () { + throw new Error('Readable.from is not available in the browser') +}; /***/ }), -/***/ "./node_modules/browserify-sign/node_modules/string_decoder/lib/string_decoder.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/browserify-sign/node_modules/string_decoder/lib/string_decoder.js ***! - \****************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/pipeline.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/pipeline.js ***! + \****************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { "use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -/**/ - -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer/index.js").Buffer); -/**/ - -var isEncoding = Buffer.isEncoding || function (encoding) { - encoding = '' + encoding; - switch (encoding && encoding.toLowerCase()) { - case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': - return true; - default: - return false; - } -}; +// Ported from https://github.com/mafintosh/pump with +// permission from the author, Mathias Buus (@mafintosh). -function _normalizeEncoding(enc) { - if (!enc) return 'utf8'; - var retried; - while (true) { - switch (enc) { - case 'utf8': - case 'utf-8': - return 'utf8'; - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return 'utf16le'; - case 'latin1': - case 'binary': - return 'latin1'; - case 'base64': - case 'ascii': - case 'hex': - return enc; - default: - if (retried) return; // undefined - enc = ('' + enc).toLowerCase(); - retried = true; - } - } -}; -// Do not cache `Buffer.isEncoding` when checking encoding names as some -// modules monkey-patch it to support additional encodings -function normalizeEncoding(enc) { - var nenc = _normalizeEncoding(enc); - if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); - return nenc || enc; -} -// StringDecoder provides an interface for efficiently splitting a series of -// buffers into a series of JS strings without breaking apart multi-byte -// characters. -exports.StringDecoder = StringDecoder; -function StringDecoder(encoding) { - this.encoding = normalizeEncoding(encoding); - var nb; - switch (this.encoding) { - case 'utf16le': - this.text = utf16Text; - this.end = utf16End; - nb = 4; - break; - case 'utf8': - this.fillLast = utf8FillLast; - nb = 4; - break; - case 'base64': - this.text = base64Text; - this.end = base64End; - nb = 3; - break; - default: - this.write = simpleWrite; - this.end = simpleEnd; - return; - } - this.lastNeed = 0; - this.lastTotal = 0; - this.lastChar = Buffer.allocUnsafe(nb); +var eos; +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; + callback.apply(void 0, arguments); + }; } - -StringDecoder.prototype.write = function (buf) { - if (buf.length === 0) return ''; - var r; - var i; - if (this.lastNeed) { - r = this.fillLast(buf); - if (r === undefined) return ''; - i = this.lastNeed; - this.lastNeed = 0; - } else { - i = 0; - } - if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); - return r || ''; -}; - -StringDecoder.prototype.end = utf8End; - -// Returns only complete characters in a Buffer -StringDecoder.prototype.text = utf8Text; - -// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer -StringDecoder.prototype.fillLast = function (buf) { - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); - this.lastNeed -= buf.length; -}; - -// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a -// continuation byte. If an invalid byte is detected, -2 is returned. -function utf8CheckByte(byte) { - if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; - return byte >> 6 === 0x02 ? -1 : -2; +var _require$codes = (__webpack_require__(/*! ../../../errors */ "./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js").codes), + ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; +function noop(err) { + // Rethrow the error if it exists to avoid swallowing it + if (err) throw err; } - -// Checks at most 3 bytes at the end of a Buffer in order to detect an -// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) -// needed to complete the UTF-8 character (if applicable) are returned. -function utf8CheckIncomplete(self, buf, i) { - var j = buf.length - 1; - if (j < i) return 0; - var nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self.lastNeed = nb - 1; - return nb; - } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self.lastNeed = nb - 2; - return nb; - } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) { - if (nb === 2) nb = 0;else self.lastNeed = nb - 3; - } - return nb; - } - return 0; +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; } +function destroyer(stream, reading, writing, callback) { + callback = once(callback); + var closed = false; + stream.on('close', function () { + closed = true; + }); + if (eos === undefined) eos = __webpack_require__(/*! ./end-of-stream */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); + eos(stream, { + readable: reading, + writable: writing + }, function (err) { + if (err) return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function (err) { + if (closed) return; + if (destroyed) return; + destroyed = true; -// Validates as many continuation bytes for a multi-byte UTF-8 character as -// needed or are available. If we see a non-continuation byte where we expect -// one, we "replace" the validated continuation bytes we've seen so far with -// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding -// behavior. The continuation byte check is included three times in the case -// where all of the continuation bytes for a character exist in the same buffer. -// It is also done this way as a slight performance increase instead of using a -// loop. -function utf8CheckExtraBytes(self, buf, p) { - if ((buf[0] & 0xC0) !== 0x80) { - self.lastNeed = 0; - return '\ufffd'; - } - if (self.lastNeed > 1 && buf.length > 1) { - if ((buf[1] & 0xC0) !== 0x80) { - self.lastNeed = 1; - return '\ufffd'; - } - if (self.lastNeed > 2 && buf.length > 2) { - if ((buf[2] & 0xC0) !== 0x80) { - self.lastNeed = 2; - return '\ufffd'; - } - } - } + // request.destroy just do .end - .abort is what we want + if (isRequest(stream)) return stream.abort(); + if (typeof stream.destroy === 'function') return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED('pipe')); + }; } - -// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. -function utf8FillLast(buf) { - var p = this.lastTotal - this.lastNeed; - var r = utf8CheckExtraBytes(this, buf, p); - if (r !== undefined) return r; - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, p, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - buf.copy(this.lastChar, p, 0, buf.length); - this.lastNeed -= buf.length; +function call(fn) { + fn(); } - -// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a -// partial character, the character's bytes are buffered until the required -// number of bytes are available. -function utf8Text(buf, i) { - var total = utf8CheckIncomplete(this, buf, i); - if (!this.lastNeed) return buf.toString('utf8', i); - this.lastTotal = total; - var end = buf.length - (total - this.lastNeed); - buf.copy(this.lastChar, 0, end); - return buf.toString('utf8', i, end); +function pipe(from, to) { + return from.pipe(to); } - -// For UTF-8, a replacement character is added when ending on a partial -// character. -function utf8End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) return r + '\ufffd'; - return r; +function popCallback(streams) { + if (!streams.length) return noop; + if (typeof streams[streams.length - 1] !== 'function') return noop; + return streams.pop(); } - -// UTF-16LE typically needs two bytes per character, but even if we have an even -// number of bytes available, we need to check if we end on a leading/high -// surrogate. In that case, we need to wait for the next two bytes in order to -// decode the last character properly. -function utf16Text(buf, i) { - if ((buf.length - i) % 2 === 0) { - var r = buf.toString('utf16le', i); - if (r) { - var c = r.charCodeAt(r.length - 1); - if (c >= 0xD800 && c <= 0xDBFF) { - this.lastNeed = 2; - this.lastTotal = 4; - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; - return r.slice(0, -1); - } - } - return r; +function pipeline() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; } - this.lastNeed = 1; - this.lastTotal = 2; - this.lastChar[0] = buf[buf.length - 1]; - return buf.toString('utf16le', i, buf.length - 1); -} - -// For UTF-16LE we do not explicitly append special replacement characters if we -// end on a partial character, we simply let v8 handle that. -function utf16End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) { - var end = this.lastTotal - this.lastNeed; - return r + this.lastChar.toString('utf16le', 0, end); + var callback = popCallback(streams); + if (Array.isArray(streams[0])) streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS('streams'); } - return r; + var error; + var destroys = streams.map(function (stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function (err) { + if (!error) error = err; + if (err) destroys.forEach(call); + if (reading) return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); } +module.exports = pipeline; -function base64Text(buf, i) { - var n = (buf.length - i) % 3; - if (n === 0) return buf.toString('base64', i); - this.lastNeed = 3 - n; - this.lastTotal = 3; - if (n === 1) { - this.lastChar[0] = buf[buf.length - 1]; - } else { - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; - } - return buf.toString('base64', i, buf.length - n); -} +/***/ }), -function base64End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); - return r; -} +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/state.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/state.js ***! + \*************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { -// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) -function simpleWrite(buf) { - return buf.toString(this.encoding); +"use strict"; + + +var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js").codes.ERR_INVALID_OPT_VALUE); +function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } +function getHighWaterMark(state, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name = isDuplex ? duplexKey : 'highWaterMark'; + throw new ERR_INVALID_OPT_VALUE(name, hwm); + } + return Math.floor(hwm); + } -function simpleEnd(buf) { - return buf && buf.length ? this.write(buf) : ''; + // Default value + return state.objectMode ? 16 : 16 * 1024; } +module.exports = { + getHighWaterMark: getHighWaterMark +}; /***/ }), -/***/ "./node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer/index.js": -/*!****************************************************************************************************!*\ - !*** ./node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer/index.js ***! - \****************************************************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -/* eslint-disable node/no-deprecated-api */ -var buffer = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js") -var Buffer = buffer.Buffer - -// alternative to using Object.keys for old browsers -function copyProps (src, dst) { - for (var key in src) { - dst[key] = src[key] - } -} -if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { - module.exports = buffer -} else { - // Copy properties from require('buffer') - copyProps(buffer, exports) - exports.Buffer = SafeBuffer -} - -function SafeBuffer (arg, encodingOrOffset, length) { - return Buffer(arg, encodingOrOffset, length) -} +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js ***! + \**********************************************************************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { -// Copy static methods from Buffer -copyProps(Buffer, SafeBuffer) +module.exports = __webpack_require__(/*! events */ "./node_modules/events/events.js").EventEmitter; -SafeBuffer.from = function (arg, encodingOrOffset, length) { - if (typeof arg === 'number') { - throw new TypeError('Argument must not be a number') - } - return Buffer(arg, encodingOrOffset, length) -} -SafeBuffer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - var buf = Buffer(size) - if (fill !== undefined) { - if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) - } - } else { - buf.fill(0) - } - return buf -} +/***/ }), -SafeBuffer.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return Buffer(size) -} +/***/ "./node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js ***! + \***************************************************************************************/ +/***/ (function(module, exports, __webpack_require__) { -SafeBuffer.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return buffer.SlowBuffer(size) -} +exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_readable.js"); +exports.Stream = exports; +exports.Readable = exports; +exports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_writable.js"); +exports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js"); +exports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_transform.js"); +exports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_passthrough.js"); +exports.finished = __webpack_require__(/*! ./lib/internal/streams/end-of-stream.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"); +exports.pipeline = __webpack_require__(/*! ./lib/internal/streams/pipeline.js */ "./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/pipeline.js"); /***/ }), @@ -47193,7 +48516,7 @@ Zlib.prototype._write = function (async, flush, input, in_off, in_len, out, out_ // async version var self = this; - ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { self._process(); self._after(); }); @@ -47892,7 +49215,7 @@ Zlib.prototype.params = function (level, strategy, callback) { } }); } else { - ({"env":{"NODE_ENV":"production"}}).nextTick(callback); + process.nextTick(callback); } }; @@ -47918,7 +49241,7 @@ Zlib.prototype.flush = function (kind, callback) { } if (ws.ended) { - if (callback) ({"env":{"NODE_ENV":"production"}}).nextTick(callback); + if (callback) process.nextTick(callback); } else if (ws.ending) { if (callback) this.once('end', callback); } else if (ws.needDrain) { @@ -47935,11 +49258,11 @@ Zlib.prototype.flush = function (kind, callback) { Zlib.prototype.close = function (callback) { _close(this, callback); - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, this); + process.nextTick(emitCloseNT, this); }; function _close(engine, callback) { - if (callback) ({"env":{"NODE_ENV":"production"}}).nextTick(callback); + if (callback) process.nextTick(callback); // Caller may invoke .close after a zlib error (which will null _handle). if (!engine._handle) return; @@ -50492,124 +51815,6 @@ CipherBase.prototype._toString = function (value, enc, fin) { module.exports = CipherBase -/***/ }), - -/***/ "./node_modules/core-util-is/lib/util.js": -/*!***********************************************!*\ - !*** ./node_modules/core-util-is/lib/util.js ***! - \***********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -/* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js")["Buffer"]; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. - -function isArray(arg) { - if (Array.isArray) { - return Array.isArray(arg); - } - return objectToString(arg) === '[object Array]'; -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = Buffer.isBuffer; - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - /***/ }), /***/ "./node_modules/cosmjs-types/binary.js": @@ -101190,6 +102395,569 @@ exports.constants = { } +/***/ }), + +/***/ "./node_modules/debug/src/browser.js": +/*!*******************************************!*\ + !*** ./node_modules/debug/src/browser.js ***! + \*******************************************/ +/***/ (function(module, exports, __webpack_require__) { + +/* eslint-env browser */ + +/** + * This is the web browser implementation of `debug()`. + */ + +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = localstorage(); +exports.destroy = (() => { + let warned = false; + + return () => { + if (!warned) { + warned = true; + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + }; +})(); + +/** + * Colors. + */ + +exports.colors = [ + '#0000CC', + '#0000FF', + '#0033CC', + '#0033FF', + '#0066CC', + '#0066FF', + '#0099CC', + '#0099FF', + '#00CC00', + '#00CC33', + '#00CC66', + '#00CC99', + '#00CCCC', + '#00CCFF', + '#3300CC', + '#3300FF', + '#3333CC', + '#3333FF', + '#3366CC', + '#3366FF', + '#3399CC', + '#3399FF', + '#33CC00', + '#33CC33', + '#33CC66', + '#33CC99', + '#33CCCC', + '#33CCFF', + '#6600CC', + '#6600FF', + '#6633CC', + '#6633FF', + '#66CC00', + '#66CC33', + '#9900CC', + '#9900FF', + '#9933CC', + '#9933FF', + '#99CC00', + '#99CC33', + '#CC0000', + '#CC0033', + '#CC0066', + '#CC0099', + '#CC00CC', + '#CC00FF', + '#CC3300', + '#CC3333', + '#CC3366', + '#CC3399', + '#CC33CC', + '#CC33FF', + '#CC6600', + '#CC6633', + '#CC9900', + '#CC9933', + '#CCCC00', + '#CCCC33', + '#FF0000', + '#FF0033', + '#FF0066', + '#FF0099', + '#FF00CC', + '#FF00FF', + '#FF3300', + '#FF3333', + '#FF3366', + '#FF3399', + '#FF33CC', + '#FF33FF', + '#FF6600', + '#FF6633', + '#FF9900', + '#FF9933', + '#FFCC00', + '#FFCC33' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +// eslint-disable-next-line complexity +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { + return true; + } + + // Internet Explorer and Edge do not support colors. + if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + + // Is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // Is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // Double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + args[0] = (this.useColors ? '%c' : '') + + this.namespace + + (this.useColors ? ' %c' : ' ') + + args[0] + + (this.useColors ? '%c ' : ' ') + + '+' + module.exports.humanize(this.diff); + + if (!this.useColors) { + return; + } + + const c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit'); + + // The final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, match => { + if (match === '%%') { + return; + } + index++; + if (match === '%c') { + // We only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.debug()` when available. + * No-op when `console.debug` is not a "function". + * If `console.debug` is not available, falls back + * to `console.log`. + * + * @api public + */ +exports.log = console.debug || console.log || (() => {}); + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem('debug', namespaces); + } else { + exports.storage.removeItem('debug'); + } + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ +function load() { + let r; + try { + r = exports.storage.getItem('debug'); + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context + // The Browser also has localStorage in the global context. + return localStorage; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +module.exports = __webpack_require__(/*! ./common */ "./node_modules/debug/src/common.js")(exports); + +const {formatters} = module.exports; + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +formatters.j = function (v) { + try { + return JSON.stringify(v); + } catch (error) { + return '[UnexpectedJSONParseError]: ' + error.message; + } +}; + + +/***/ }), + +/***/ "./node_modules/debug/src/common.js": +/*!******************************************!*\ + !*** ./node_modules/debug/src/common.js ***! + \******************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + */ + +function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = __webpack_require__(/*! ms */ "./node_modules/ms/index.js"); + createDebug.destroy = destroy; + + Object.keys(env).forEach(key => { + createDebug[key] = env[key]; + }); + + /** + * The currently active debug mode names, and names to skip. + */ + + createDebug.names = []; + createDebug.skips = []; + + /** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + createDebug.formatters = {}; + + /** + * Selects a color for a debug namespace + * @param {String} namespace The namespace string for the debug instance to be colored + * @return {Number|String} An ANSI color code for the given namespace + * @api private + */ + function selectColor(namespace) { + let hash = 0; + + for (let i = 0; i < namespace.length; i++) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + + /** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + + function debug(...args) { + // Disabled? + if (!debug.enabled) { + return; + } + + const self = debug; + + // Set `diff` timestamp + const curr = Number(new Date()); + const ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + args[0] = createDebug.coerce(args[0]); + + if (typeof args[0] !== 'string') { + // Anything else let's inspect with %O + args.unshift('%O'); + } + + // Apply any `formatters` transformations + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + // If we encounter an escaped % then don't increase the array index + if (match === '%%') { + return '%'; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === 'function') { + const val = args[index]; + match = formatter.call(self, val); + + // Now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // Apply env-specific formatting (colors, etc.) + createDebug.formatArgs.call(self, args); + + const logFn = self.log || createDebug.log; + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend; + debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. + + Object.defineProperty(debug, 'enabled', { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + + return enabledCache; + }, + set: v => { + enableOverride = v; + } + }); + + // Env-specific initialization logic for debug instances + if (typeof createDebug.init === 'function') { + createDebug.init(debug); + } + + return debug; + } + + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + + /** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + + createDebug.names = []; + createDebug.skips = []; + + let i; + const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + const len = split.length; + + for (i = 0; i < len; i++) { + if (!split[i]) { + // ignore empty strings + continue; + } + + namespaces = split[i].replace(/\*/g, '.*?'); + + if (namespaces[0] === '-') { + createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); + } else { + createDebug.names.push(new RegExp('^' + namespaces + '$')); + } + } + } + + /** + * Disable debug output. + * + * @return {String} namespaces + * @api public + */ + function disable() { + const namespaces = [ + ...createDebug.names.map(toNamespace), + ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) + ].join(','); + createDebug.enable(''); + return namespaces; + } + + /** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + function enabled(name) { + if (name[name.length - 1] === '*') { + return true; + } + + let i; + let len; + + for (i = 0, len = createDebug.skips.length; i < len; i++) { + if (createDebug.skips[i].test(name)) { + return false; + } + } + + for (i = 0, len = createDebug.names.length; i < len; i++) { + if (createDebug.names[i].test(name)) { + return true; + } + } + + return false; + } + + /** + * Convert regexp to namespace + * + * @param {RegExp} regxep + * @return {String} namespace + * @api private + */ + function toNamespace(regexp) { + return regexp.toString() + .substring(2, regexp.toString().length - 2) + .replace(/\.\*\?$/, '*'); + } + + /** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + + /** + * XXX DO NOT USE. This is a temporary stub function. + * XXX It WILL be removed in the next major release. + */ + function destroy() { + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + + createDebug.enable(createDebug.load()); + + return createDebug; +} + +module.exports = setup; + + /***/ }), /***/ "./node_modules/define-data-property/index.js": @@ -108517,10 +110285,6 @@ function getLength(buf, p) { return false; } - if(buf[p.place] === 0x00) { - return false; - } - var val = 0; for (var i = 0, off = p.place; i < octetLen; i++, off++) { val <<= 8; @@ -108569,9 +110333,6 @@ Signature.prototype._importDER = function _importDER(data, enc) { if (rlen === false) { return false; } - if ((data[p.place] & 128) !== 0) { - return false; - } var r = data.slice(p.place, rlen + p.place); p.place += rlen; if (data[p.place++] !== 0x02) { @@ -108584,9 +110345,6 @@ Signature.prototype._importDER = function _importDER(data, enc) { if (data.length !== slen + p.place) { return false; } - if ((data[p.place] & 128) !== 0) { - return false; - } var s = data.slice(p.place, slen + p.place); if (r[0] === 0) { if (r[1] & 0x80) { @@ -108718,9 +110476,6 @@ EDDSA.prototype.sign = function sign(message, secret) { EDDSA.prototype.verify = function verify(message, sig, pub) { message = parseBytes(message); sig = this.makeSignature(sig); - if (sig.S().gte(sig.eddsa.curve.n) || sig.S().isNeg()) { - return false; - } var key = this.keyFromPublic(pub); var h = this.hashInt(sig.Rencoded(), key.pubBytes(), message); var SG = this.g.mul(sig.S()); @@ -108925,7 +110680,6 @@ function Signature(eddsa, sig) { sig = parseBytes(sig); if (Array.isArray(sig)) { - assert(sig.length === eddsa.encodingLength * 2, 'Signature has invalid size'); sig = { R: sig.slice(0, eddsa.encodingLength), S: sig.slice(eddsa.encodingLength), @@ -109785,15 +111539,12 @@ utils.encode = minUtils.encode; // Represent num in a w-NAF form function getNAF(num, w, bits) { var naf = new Array(Math.max(num.bitLength(), bits) + 1); - var i; - for (i = 0; i < naf.length; i += 1) { - naf[i] = 0; - } + naf.fill(0); var ws = 1 << (w + 1); var k = num.clone(); - for (i = 0; i < naf.length; i++) { + for (var i = 0; i < naf.length; i++) { var z; var mod = k.andln(ws - 1); if (k.isOdd()) { @@ -117758,31 +119509,31 @@ exports.randomBytes = randomBytes; "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ __assign: function() { return /* binding */ __assign; }, -/* harmony export */ __asyncDelegator: function() { return /* binding */ __asyncDelegator; }, -/* harmony export */ __asyncGenerator: function() { return /* binding */ __asyncGenerator; }, -/* harmony export */ __asyncValues: function() { return /* binding */ __asyncValues; }, -/* harmony export */ __await: function() { return /* binding */ __await; }, -/* harmony export */ __awaiter: function() { return /* binding */ __awaiter; }, -/* harmony export */ __classPrivateFieldGet: function() { return /* binding */ __classPrivateFieldGet; }, -/* harmony export */ __classPrivateFieldIn: function() { return /* binding */ __classPrivateFieldIn; }, -/* harmony export */ __classPrivateFieldSet: function() { return /* binding */ __classPrivateFieldSet; }, -/* harmony export */ __createBinding: function() { return /* binding */ __createBinding; }, -/* harmony export */ __decorate: function() { return /* binding */ __decorate; }, -/* harmony export */ __exportStar: function() { return /* binding */ __exportStar; }, -/* harmony export */ __extends: function() { return /* binding */ __extends; }, -/* harmony export */ __generator: function() { return /* binding */ __generator; }, -/* harmony export */ __importDefault: function() { return /* binding */ __importDefault; }, -/* harmony export */ __importStar: function() { return /* binding */ __importStar; }, -/* harmony export */ __makeTemplateObject: function() { return /* binding */ __makeTemplateObject; }, -/* harmony export */ __metadata: function() { return /* binding */ __metadata; }, -/* harmony export */ __param: function() { return /* binding */ __param; }, -/* harmony export */ __read: function() { return /* binding */ __read; }, -/* harmony export */ __rest: function() { return /* binding */ __rest; }, -/* harmony export */ __spread: function() { return /* binding */ __spread; }, -/* harmony export */ __spreadArray: function() { return /* binding */ __spreadArray; }, -/* harmony export */ __spreadArrays: function() { return /* binding */ __spreadArrays; }, -/* harmony export */ __values: function() { return /* binding */ __values; } +/* harmony export */ "__assign": function() { return /* binding */ __assign; }, +/* harmony export */ "__asyncDelegator": function() { return /* binding */ __asyncDelegator; }, +/* harmony export */ "__asyncGenerator": function() { return /* binding */ __asyncGenerator; }, +/* harmony export */ "__asyncValues": function() { return /* binding */ __asyncValues; }, +/* harmony export */ "__await": function() { return /* binding */ __await; }, +/* harmony export */ "__awaiter": function() { return /* binding */ __awaiter; }, +/* harmony export */ "__classPrivateFieldGet": function() { return /* binding */ __classPrivateFieldGet; }, +/* harmony export */ "__classPrivateFieldIn": function() { return /* binding */ __classPrivateFieldIn; }, +/* harmony export */ "__classPrivateFieldSet": function() { return /* binding */ __classPrivateFieldSet; }, +/* harmony export */ "__createBinding": function() { return /* binding */ __createBinding; }, +/* harmony export */ "__decorate": function() { return /* binding */ __decorate; }, +/* harmony export */ "__exportStar": function() { return /* binding */ __exportStar; }, +/* harmony export */ "__extends": function() { return /* binding */ __extends; }, +/* harmony export */ "__generator": function() { return /* binding */ __generator; }, +/* harmony export */ "__importDefault": function() { return /* binding */ __importDefault; }, +/* harmony export */ "__importStar": function() { return /* binding */ __importStar; }, +/* harmony export */ "__makeTemplateObject": function() { return /* binding */ __makeTemplateObject; }, +/* harmony export */ "__metadata": function() { return /* binding */ __metadata; }, +/* harmony export */ "__param": function() { return /* binding */ __param; }, +/* harmony export */ "__read": function() { return /* binding */ __read; }, +/* harmony export */ "__rest": function() { return /* binding */ __rest; }, +/* harmony export */ "__spread": function() { return /* binding */ __spread; }, +/* harmony export */ "__spreadArray": function() { return /* binding */ __spreadArray; }, +/* harmony export */ "__spreadArrays": function() { return /* binding */ __spreadArrays; }, +/* harmony export */ "__values": function() { return /* binding */ __values; } /* harmony export */ }); /****************************************************************************** Copyright (c) Microsoft Corporation. @@ -118599,31 +120350,658 @@ module.exports = EVP_BytesToKey /***/ }), -/***/ "./node_modules/follow-redirects/nope.js": -/*!***********************************************!*\ - !*** ./node_modules/follow-redirects/nope.js ***! - \***********************************************/ +/***/ "./node_modules/follow-redirects/debug.js": +/*!************************************************!*\ + !*** ./node_modules/follow-redirects/debug.js ***! + \************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -// follow-redirects absolutely must not be used in the browser. -// Neither should the `http` and `https` modules it replaces, yet here we are. +var debug; + +module.exports = function () { + if (!debug) { + try { + /* eslint global-require: off */ + debug = __webpack_require__(/*! debug */ "./node_modules/debug/src/browser.js")("follow-redirects"); + } + catch (error) { /* */ } + if (typeof debug !== "function") { + debug = function () { /* */ }; + } + } + debug.apply(null, arguments); +}; + + +/***/ }), + +/***/ "./node_modules/follow-redirects/index.js": +/*!************************************************!*\ + !*** ./node_modules/follow-redirects/index.js ***! + \************************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var url = __webpack_require__(/*! url */ "./node_modules/url/url.js"); +var URL = url.URL; var http = __webpack_require__(/*! http */ "./node_modules/stream-http/index.js"); var https = __webpack_require__(/*! https */ "./node_modules/https-browserify/index.js"); +var Writable = (__webpack_require__(/*! stream */ "./node_modules/stream-browserify/index.js").Writable); +var assert = __webpack_require__(/*! assert */ "./node_modules/assert/build/assert.js"); +var debug = __webpack_require__(/*! ./debug */ "./node_modules/follow-redirects/debug.js"); -// eslint-disable-next-line no-undef -var browser = typeof window !== "undefined" && typeof window.document !== "undefined"; +// Create handlers that pass events from native requests +var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; +var eventHandlers = Object.create(null); +events.forEach(function (event) { + eventHandlers[event] = function (arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; +}); -module.exports = { - http: http, - https: https, - wrap: browser && function (module) { - // eslint-disable-next-line - console.warn("Exclude follow-redirects from browser builds."); - return module; - }, +var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError +); +// Error types with codes +var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" +); +var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded" +); +var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" +); +var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" +); + +// An HTTP(S) request that can be redirected +function RedirectableRequest(options, responseCallback) { + // Initialize the request + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + + // Attach a callback if passed + if (responseCallback) { + this.on("response", responseCallback); + } + + // React to responses of native requests + var self = this; + this._onNativeResponse = function (response) { + self._processResponse(response); + }; + + // Perform the first request + this._performRequest(); +} +RedirectableRequest.prototype = Object.create(Writable.prototype); + +RedirectableRequest.prototype.abort = function () { + abortRequest(this._currentRequest); + this.emit("abort"); +}; + +// Writes buffered data to the current native request +RedirectableRequest.prototype.write = function (data, encoding, callback) { + // Writing is not allowed if end has been called + if (this._ending) { + throw new WriteAfterEndError(); + } + + // Validate input and shift parameters if necessary + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction(encoding)) { + callback = encoding; + encoding = null; + } + + // Ignore empty buffers, since writing them doesn't invoke the callback + // https://github.com/nodejs/node/issues/22066 + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + // Only write when we don't exceed the maximum body length + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data: data, encoding: encoding }); + this._currentRequest.write(data, encoding, callback); + } + // Error when we exceed the maximum body length + else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } +}; + +// Ends the current native request +RedirectableRequest.prototype.end = function (data, encoding, callback) { + // Shift parameters if necessary + if (isFunction(data)) { + callback = data; + data = encoding = null; + } + else if (isFunction(encoding)) { + callback = encoding; + encoding = null; + } + + // Write data if needed and end + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } + else { + var self = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function () { + self._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } +}; + +// Sets a header value on the current native request +RedirectableRequest.prototype.setHeader = function (name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); +}; + +// Clears a header value on the current native request +RedirectableRequest.prototype.removeHeader = function (name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); +}; + +// Global timeout for all underlying requests +RedirectableRequest.prototype.setTimeout = function (msecs, callback) { + var self = this; + + // Destroys the socket on timeout + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + + // Sets up a timer to trigger a timeout event + function startTimer(socket) { + if (self._timeout) { + clearTimeout(self._timeout); + } + self._timeout = setTimeout(function () { + self.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + + // Stops a timeout from triggering + function clearTimer() { + // Clear the timeout + if (self._timeout) { + clearTimeout(self._timeout); + self._timeout = null; + } + + // Clean up all attached listeners + self.removeListener("abort", clearTimer); + self.removeListener("error", clearTimer); + self.removeListener("response", clearTimer); + if (callback) { + self.removeListener("timeout", callback); + } + if (!self.socket) { + self._currentRequest.removeListener("socket", startTimer); + } + } + + // Attach callback if passed + if (callback) { + this.on("timeout", callback); + } + + // Start the timer if or when the socket is opened + if (this.socket) { + startTimer(this.socket); + } + else { + this._currentRequest.once("socket", startTimer); + } + + // Clean up on events + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + + return this; +}; + +// Proxy all other public ClientRequest methods +[ + "flushHeaders", "getHeader", + "setNoDelay", "setSocketKeepAlive", +].forEach(function (method) { + RedirectableRequest.prototype[method] = function (a, b) { + return this._currentRequest[method](a, b); + }; +}); + +// Proxy all public ClientRequest properties +["aborted", "connection", "socket"].forEach(function (property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function () { return this._currentRequest[property]; }, + }); +}); + +RedirectableRequest.prototype._sanitizeOptions = function (options) { + // Ensure headers are always present + if (!options.headers) { + options.headers = {}; + } + + // Since http.request treats host as an alias of hostname, + // but the url module interprets host as hostname plus port, + // eliminate the host property to avoid confusion. + if (options.host) { + // Use hostname if set, because it has precedence + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + + // Complete the URL object when necessary + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } + else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } +}; + + +// Executes the next native request (initial or redirect) +RedirectableRequest.prototype._performRequest = function () { + // Load the native protocol + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + this.emit("error", new TypeError("Unsupported protocol " + protocol)); + return; + } + + // If specified, use the agent corresponding to the protocol + // (HTTP and HTTPS use different types of agents) + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + + // Create the native request and set up its event handlers + var request = this._currentRequest = + nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + + // RFC7230§5.3.1: When making a request directly to an origin server, […] + // a client MUST send only the absolute path […] as the request-target. + this._currentUrl = /^\//.test(this._options.path) ? + url.format(this._options) : + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path; + + // End a redirected request + // (The first request must be ended explicitly with RedirectableRequest#end) + if (this._isRedirect) { + // Write the request entity and end + var i = 0; + var self = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + // Only write if this request has not been redirected yet + /* istanbul ignore else */ + if (request === self._currentRequest) { + // Report any write errors + /* istanbul ignore if */ + if (error) { + self.emit("error", error); + } + // Write the next buffer if there are still left + else if (i < buffers.length) { + var buffer = buffers[i++]; + /* istanbul ignore else */ + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } + // End the request if `end` has been called on us + else if (self._ended) { + request.end(); + } + } + }()); + } +}; + +// Processes a response from the current native request +RedirectableRequest.prototype._processResponse = function (response) { + // Store the redirected response + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode: statusCode, + }); + } + + // RFC7231§6.4: The 3xx (Redirection) class of status code indicates + // that further action needs to be taken by the user agent in order to + // fulfill the request. If a Location header field is provided, + // the user agent MAY automatically redirect its request to the URI + // referenced by the Location field value, + // even if the specific status code is not understood. + + // If the response is not a redirect; return it as-is + var location = response.headers.location; + if (!location || this._options.followRedirects === false || + statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + + // Clean up + this._requestBodyBuffers = []; + return; + } + + // The response is a redirect, so abort the current request + abortRequest(this._currentRequest); + // Discard the remainder of the response to avoid waiting for data + response.destroy(); + + // RFC7231§6.4: A client SHOULD detect and intervene + // in cyclical redirections (i.e., "infinite" redirection loops). + if (++this._redirectCount > this._options.maxRedirects) { + this.emit("error", new TooManyRedirectsError()); + return; + } + + // Store the request headers if applicable + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host"), + }, this._options.headers); + } + + // RFC7231§6.4: Automatic redirection needs to done with + // care for methods not known to be safe, […] + // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change + // the request method from POST to GET for the subsequent request. + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || + // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + // Drop a possible entity and headers related to it + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + + // Drop the Host header, as the redirect might lead to a different host + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + + // If the redirect is relative, carry over the host of the last request + var currentUrlParts = url.parse(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : + url.format(Object.assign(currentUrlParts, { host: currentHost })); + + // Determine the URL of the redirection + var redirectUrl; + try { + redirectUrl = url.resolve(currentUrl, location); + } + catch (cause) { + this.emit("error", new RedirectionError({ cause: cause })); + return; + } + + // Create the redirected request + debug("redirecting to", redirectUrl); + this._isRedirect = true; + var redirectUrlParts = url.parse(redirectUrl); + Object.assign(this._options, redirectUrlParts); + + // Drop confidential headers when redirecting to a less secure protocol + // or to a different domain that is not a superdomain + if (redirectUrlParts.protocol !== currentUrlParts.protocol && + redirectUrlParts.protocol !== "https:" || + redirectUrlParts.host !== currentHost && + !isSubdomain(redirectUrlParts.host, currentHost)) { + removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers); + } + + // Evaluate the beforeRedirect callback + if (isFunction(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode: statusCode, + }; + var requestDetails = { + url: currentUrl, + method: method, + headers: requestHeaders, + }; + try { + beforeRedirect(this._options, responseDetails, requestDetails); + } + catch (err) { + this.emit("error", err); + return; + } + this._sanitizeOptions(this._options); + } + + // Perform the redirected request + try { + this._performRequest(); + } + catch (cause) { + this.emit("error", new RedirectionError({ cause: cause })); + } }; -/* istanbul ignore file */ +// Wraps the key/value object of protocols with redirect functionality +function wrap(protocols) { + // Default settings + var exports = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024, + }; + + // Wrap each protocol + var nativeProtocols = {}; + Object.keys(protocols).forEach(function (scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol); + + // Executes a request, following redirects + function request(input, options, callback) { + // Parse parameters + if (isString(input)) { + var parsed; + try { + parsed = urlToOptions(new URL(input)); + } + catch (err) { + /* istanbul ignore next */ + parsed = url.parse(input); + } + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + input = parsed; + } + else if (URL && (input instanceof URL)) { + input = urlToOptions(input); + } + else { + callback = options; + options = input; + input = { protocol: protocol }; + } + if (isFunction(options)) { + callback = options; + options = null; + } + + // Set defaults + options = Object.assign({ + maxRedirects: exports.maxRedirects, + maxBodyLength: exports.maxBodyLength, + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + + // Executes a GET request, following redirects + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + + // Expose the properties on the wrapped protocol + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true }, + }); + }); + return exports; +} + +/* istanbul ignore next */ +function noop() { /* empty */ } + +// from https://github.com/nodejs/node/blob/master/lib/internal/url.js +function urlToOptions(urlObject) { + var options = { + protocol: urlObject.protocol, + hostname: urlObject.hostname.startsWith("[") ? + /* istanbul ignore next */ + urlObject.hostname.slice(1, -1) : + urlObject.hostname, + hash: urlObject.hash, + search: urlObject.search, + pathname: urlObject.pathname, + path: urlObject.pathname + urlObject.search, + href: urlObject.href, + }; + if (urlObject.port !== "") { + options.port = Number(urlObject.port); + } + return options; +} + +function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return (lastValue === null || typeof lastValue === "undefined") ? + undefined : String(lastValue).trim(); +} + +function createErrorType(code, message, baseClass) { + // Create constructor + function CustomError(properties) { + Error.captureStackTrace(this, this.constructor); + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + + // Attach constructor and set default properties + CustomError.prototype = new (baseClass || Error)(); + CustomError.prototype.constructor = CustomError; + CustomError.prototype.name = "Error [" + code + "]"; + return CustomError; +} + +function abortRequest(request) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.abort(); +} + +function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); +} + +function isString(value) { + return typeof value === "string" || value instanceof String; +} + +function isFunction(value) { + return typeof value === "function"; +} + +function isBuffer(value) { + return typeof value === "object" && ("length" in value); +} + +// Exports +module.exports = wrap({ http: http, https: https }); +module.exports.wrap = wrap; /***/ }), @@ -119818,7 +122196,7 @@ function onend() { // no more data can be written. // But allow more writes to happen in this tick. - ({"env":{"NODE_ENV":"production"}}).nextTick(onEndNT, this); + process.nextTick(onEndNT, this); } function onEndNT(self) { self.end(); @@ -120393,7 +122771,7 @@ function emitReadable(stream) { if (!state.emittedReadable) { debug('emitReadable', state.flowing); state.emittedReadable = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitReadable_, stream); + process.nextTick(emitReadable_, stream); } } function emitReadable_(stream) { @@ -120423,7 +122801,7 @@ function emitReadable_(stream) { function maybeReadMore(stream, state) { if (!state.readingMore) { state.readingMore = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(maybeReadMore_, stream, state); + process.nextTick(maybeReadMore_, stream, state); } } function maybeReadMore_(stream, state) { @@ -120484,9 +122862,9 @@ Readable.prototype.pipe = function (dest, pipeOpts) { } state.pipesCount += 1; debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== ({"env":{"NODE_ENV":"production"}}).stdout && dest !== ({"env":{"NODE_ENV":"production"}}).stderr; + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) ({"env":{"NODE_ENV":"production"}}).nextTick(endFn);else src.once('end', endFn); + if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); dest.on('unpipe', onunpipe); function onunpipe(readable, unpipeInfo) { debug('onunpipe'); @@ -120666,7 +123044,7 @@ Readable.prototype.on = function (ev, fn) { if (state.length) { emitReadable(this); } else if (!state.reading) { - ({"env":{"NODE_ENV":"production"}}).nextTick(nReadingNextTick, this); + process.nextTick(nReadingNextTick, this); } } } @@ -120682,7 +123060,7 @@ Readable.prototype.removeListener = function (ev, fn) { // support once('readable', fn) cycles. This means that calling // resume within the same tick will have no // effect. - ({"env":{"NODE_ENV":"production"}}).nextTick(updateReadableListening, this); + process.nextTick(updateReadableListening, this); } return res; }; @@ -120695,7 +123073,7 @@ Readable.prototype.removeAllListeners = function (ev) { // support once('readable', fn) cycles. This means that calling // resume within the same tick will have no // effect. - ({"env":{"NODE_ENV":"production"}}).nextTick(updateReadableListening, this); + process.nextTick(updateReadableListening, this); } return res; }; @@ -120735,7 +123113,7 @@ Readable.prototype.resume = function () { function resume(stream, state) { if (!state.resumeScheduled) { state.resumeScheduled = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(resume_, stream, state); + process.nextTick(resume_, stream, state); } } function resume_(stream, state) { @@ -120896,7 +123274,7 @@ function endReadable(stream) { debug('endReadable', state.endEmitted); if (!state.endEmitted) { state.ended = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(endReadableNT, state, stream); + process.nextTick(endReadableNT, state, stream); } } function endReadableNT(state, stream) { @@ -121407,7 +123785,7 @@ function writeAfterEnd(stream, cb) { var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb errorOrDestroy(stream, er); - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); } // Checks that a user-supplied chunk is valid, especially for the particular @@ -121422,7 +123800,7 @@ function validChunk(stream, state, chunk, cb) { } if (er) { errorOrDestroy(stream, er); - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); return false; } return true; @@ -121538,10 +123916,10 @@ function onwriteError(stream, state, sync, er, cb) { if (sync) { // defer the callback if we are being called synchronously // to avoid piling up things on the stack - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); // this can emit finish, and it will always happen // after error - ({"env":{"NODE_ENV":"production"}}).nextTick(finishMaybe, stream, state); + process.nextTick(finishMaybe, stream, state); stream._writableState.errorEmitted = true; errorOrDestroy(stream, er); } else { @@ -121574,7 +123952,7 @@ function onwrite(stream, er) { clearBuffer(stream, state); } if (sync) { - ({"env":{"NODE_ENV":"production"}}).nextTick(afterWrite, stream, state, finished, cb); + process.nextTick(afterWrite, stream, state, finished, cb); } else { afterWrite(stream, state, finished, cb); } @@ -121706,7 +124084,7 @@ function prefinish(stream, state) { if (typeof stream._final === 'function' && !state.destroyed) { state.pendingcb++; state.finalCalled = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(callFinal, stream, state); + process.nextTick(callFinal, stream, state); } else { state.prefinished = true; stream.emit('prefinish'); @@ -121736,7 +124114,7 @@ function endWritable(stream, state, cb) { state.ending = true; finishMaybe(stream, state); if (cb) { - if (state.finished) ({"env":{"NODE_ENV":"production"}}).nextTick(cb);else stream.once('finish', cb); + if (state.finished) process.nextTick(cb);else stream.once('finish', cb); } state.ended = true; stream.writable = false; @@ -121830,7 +124208,7 @@ function readAndResolve(iter) { function onReadable(iter) { // we wait for the next tick, because it might // emit an error with process.nextTick - ({"env":{"NODE_ENV":"production"}}).nextTick(readAndResolve, iter); + process.nextTick(readAndResolve, iter); } function wrapForNext(lastPromise, iter) { return function (resolve, reject) { @@ -121865,7 +124243,7 @@ var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPro // we cannot guarantee that there is no error lingering around // waiting to be emitted. return new Promise(function (resolve, reject) { - ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { if (_this[kError]) { reject(_this[kError]); } else { @@ -122187,10 +124565,10 @@ function destroy(err, cb) { cb(err); } else if (err) { if (!this._writableState) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } } return this; @@ -122210,18 +124588,18 @@ function destroy(err, cb) { this._destroy(err || null, function (err) { if (!cb && err) { if (!_this._writableState) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorAndCloseNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); } else if (!_this._writableState.errorEmitted) { _this._writableState.errorEmitted = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorAndCloseNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); } else { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); } } else if (cb) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); cb(err); } else { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); } }); return this; @@ -122286,7 +124664,7 @@ module.exports = { -var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "./node_modules/hash-base/node_modules/readable-stream/errors-browser.js").codes).ERR_STREAM_PREMATURE_CLOSE; +var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "./node_modules/hash-base/node_modules/readable-stream/errors-browser.js").codes.ERR_STREAM_PREMATURE_CLOSE); function once(callback) { var called = false; return function () { @@ -122488,7 +124866,7 @@ module.exports = pipeline; "use strict"; -var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "./node_modules/hash-base/node_modules/readable-stream/errors-browser.js").codes).ERR_INVALID_OPT_VALUE; +var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "./node_modules/hash-base/node_modules/readable-stream/errors-browser.js").codes.ERR_INVALID_OPT_VALUE); function highWaterMarkFrom(options, isDuplex, duplexKey) { return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } @@ -124515,21 +126893,6 @@ module.exports = function isTypedArray(value) { }; -/***/ }), - -/***/ "./node_modules/isarray/index.js": -/*!***************************************!*\ - !*** ./node_modules/isarray/index.js ***! - \***************************************/ -/***/ (function(module) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - /***/ }), /***/ "./node_modules/isomorphic-ws/browser.js": @@ -124567,7 +126930,7 @@ module.exports = ws var __dirname = "/"; /* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js")["Buffer"]; -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(A){function I(A){"use strict";var I;void 0===(I=A)&&(I={});var g=I;"object"!=typeof g.sodium&&("object"==typeof __webpack_require__.g?g=__webpack_require__.g:"object"==typeof window&&(g=window));var C=I;return I.ready=new Promise((function(A,I){(Q=C).onAbort=I,Q.print=function(A){},Q.printErr=function(A){},Q.onRuntimeInitialized=function(){try{Q._crypto_secretbox_keybytes(),A()}catch(A){I(A)}},Q.useBackupModule=function(){return new Promise((function(A,I){(Q={}).onAbort=I,Q.onRuntimeInitialized=function(){Object.keys(C).forEach((function(A){"getRandomValue"!==A&&delete C[A]})),Object.keys(Q).forEach((function(A){C[A]=Q[A]})),A()};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),o="object"==typeof window,E="function"==typeof importScripts,a= true&&"object"==typeof ({"env":{"NODE_ENV":"production"}}).versions&&"string"==typeof ({"env":{"NODE_ENV":"production"}}).versions.node,_="";if(a){var c=__webpack_require__(/*! fs */ "?0b9d"),t=__webpack_require__(/*! path */ "?5b1a");_=E?t.dirname(_)+"/":__dirname+"/",g=(A,I)=>(A=function(A){return A.startsWith("file://")}(A)?new URL(A):t.normalize(A),c.readFileSync(A,I?void 0:"utf8")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&({"env":{"NODE_ENV":"production"}}).argv.length>1&&({"env":{"NODE_ENV":"production"}}).argv[1].replace(/\\/g,"/"),({"env":{"NODE_ENV":"production"}}).argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>"[Emscripten Module object]"}else(o||E)&&(E?_=self.location.href:"undefined"!=typeof document&&document.currentScript&&(_=document.currentScript.src),_=0!==_.indexOf("blob:")?_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1):"",g=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},E&&(B=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}));Q.print;var r,e=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime;var y,s={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,I){this.exports=function(A){for(var I,g=new Uint8Array(123),C=25;C>=0;--C)g[48+C]=52+C,g[65+C]=C,g[97+C]=26+C;function B(A,I,C){for(var B,Q,i=0,o=I,E=C.length,a=I+(3*E>>2)-("="==C[E-2])-("="==C[E-1]);i>4,o>2),o>>0>P>>>0?E+1|0:E)|0,E=(QA=(_=P)>>>0>(P=P+QA|0)>>>0?E+1|0:E)+yA|0,iA=eA=P+rA|0,eA=E=eA>>>0

>>0?E+1|0:E,P=KI(P^(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24)^-79577749,QA^(a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)^528734635,32),kA=E=w,E=E+1013904242|0,QA=P,Z=E=(P=P-23791573|0)>>>0<4271175723?E+1|0:E,_A=KI(P^aA,E^_A,40),E=(E=eA)+(eA=w)|0,aA=KI(QA^(h=aA=_A+iA|0),kA^(D=h>>>0<_A>>>0?E+1|0:E),48),E=Z+(v=w)|0,k=E=(aA=P+(p=aA)|0)>>>0

>>0?E+1|0:E,aA=E=KI(_A^(n=aA),eA^E,1),Z=P=w,eA=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,kA=E=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,tA=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,P=(_A=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)+(QA=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24)|0,E=(GA=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)+(bA=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)|0,E=(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24)+(P>>>0>>0?E+1|0:E)|0,E=kA+(iA=(_=P)>>>0>(P=P+tA|0)>>>0?E+1|0:E)|0,E=(tA=P+eA|0)>>>0

>>0?E+1|0:E,_=KI(P^(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)^725511199,iA^(a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24)^-1694144372,32),e=KI(QA^(c=_-2067093701|0),bA^(x=(J=P=w)-((_>>>0<2067093701)+1150833018|0)|0),40),E=(L=w)+E|0,E=(d=(F=P=e+tA|0)>>>0>>0?E+1|0:E)+Z|0,E=(F>>>0>(P=F+aA|0)>>>0?E+1|0:E)+X|0,E=(QA=(t=P)>>>0>(P=P+oA|0)>>>0?E+1|0:E)+z|0,m=z=P+g|0,s=E=z>>>0

>>0?E+1|0:E,f=aA,fA=Z,Z=P,iA=QA,aA=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,P=E=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,bA=E=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,Q=QA=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,X=E,E=(FA=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24)+(r=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)|0,E=Q+((z=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)>>>0>(t=z+(QA=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)|0)>>>0?E+1|0:E)|0,E=(tA=(X=t+X|0)>>>0>>0?E+1|0:E)+P|0,pA=t=X+aA|0,t=E=t>>>0>>0?E+1|0:E,y=z,z=KI(X^(a[0|(E=A- -64|0)]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24)^-1377402159,tA^(a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24)^1359893119,32),tA=E=w,E=E+1779033703|0,X=z,K=E=(z=z-205731576|0)>>>0<4089235720?E+1|0:E,r=KI(y^(N=z),E^r,40),E=(l=w)+t|0,y=KI(X^(t=z=r+pA|0),tA^(G=r>>>0>t>>>0?E+1|0:E),48),E=KI(y^Z,(T=w)^iA,32),V=z=w,u=E,C=E=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,tA=pA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,b=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,z=(iA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24)+(X=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)|0,E=(NA=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24)+(U=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)|0,E=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)+(z>>>0>>0?E+1|0:E)|0,E=C+(Z=(M=z)>>>0>(z=b+z|0)>>>0?E+1|0:E)|0,E=(b=z+tA|0)>>>0>>0?E+1|0:E,Z=KI(z^(a[A+88|0]|a[A+89|0]<<8|a[A+90|0]<<16|a[A+91|0]<<24)^327033209,Z^(a[A+92|0]|a[A+93|0]<<8|a[A+94|0]<<16|a[A+95|0]<<24)^1541459225,32),X=KI(X^(tA=Z+1595750129|0),(M=U)^(U=(H=z=w)-((Z>>>0<2699217167)+1521486533|0)|0),40),E=(IA=w)+E|0,z=KI((b=z=X+b|0)^Z,H^(M=b>>>0>>0?E+1|0:E),48),E=U+($=w)|0,Y=E=(z=tA+(U=z)|0)>>>0>>0?E+1|0:E,E=V+E|0,O=f^(Z=u+(H=z)|0),f=E=Z>>>0>>0?E+1|0:E,tA=KI(O,E^fA,40),E=(fA=w)+s|0,z=KI(m=u^(s=z=tA+m|0),V^(u=s>>>0>>0?E+1|0:E),48),E=f+(CA=w)|0,V=E=(f=Z+(m=z)|0)>>>0>>0?E+1|0:E,z=(R=KI(f^tA,fA^E,1))+(Z=a[I+72|0]|a[I+73|0]<<8|a[I+74|0]<<16|a[I+75|0]<<24)|0,E=(hA=w)+(fA=a[I+76|0]|a[I+77|0]<<8|a[I+78|0]<<16|a[I+79|0]<<24)|0,nA=z,q=z>>>0>>0?E+1|0:E,W=sA,z=a[I+96|0]|a[I+97|0]<<8|a[I+98|0]<<16|a[I+99|0]<<24,tA=E=a[I+100|0]|a[I+101|0]<<8|a[I+102|0]<<16|a[I+103|0]<<24,X=(E=h)+(h=KI(H^X,Y^IA,1))|0,E=(H=w)+D|0,E=(h>>>0>X>>>0?E+1|0:E)+tA|0,E=(D=(D=X)>>>0>(X=z+X|0)>>>0?E+1|0:E)+W|0,O=Y=X+gA|0,Y=E=Y>>>0>>0?E+1|0:E,F=KI(_^F,d^J,48),d=E=KI(F^X,(J=w)^D,32),E=K+T|0,E=(IA=X=w)+(N=(X=y+N|0)>>>0>>0?E+1|0:E)|0,K=E=(D=X)>>>0>(y=D+d|0)>>>0?E+1|0:E,h=KI(y^h,H^E,40),E=(T=w)+Y|0,E=(H=h>>>0>(Y=X=h+O|0)>>>0?E+1|0:E)+q|0,E=(_=Y>>>0>(X=Y+nA|0)>>>0?E+1|0:E)+wA|0,nA=q=X+EA|0,q=E=q>>>0>>0?E+1|0:E,O=X,W=_,X=a[I+116|0]|a[I+117|0]<<8|a[I+118|0]<<16|a[I+119|0]<<24,I=a[I+112|0]|a[I+113|0]<<8|a[I+114|0]<<16|a[I+115|0]<<24,r=KI(r^D,N^l,1),E=(l=w)+M|0,E=((_=r+b|0)>>>0>>0?E+1|0:E)+X|0,E=(D=(N=_)>>>0>(_=I+_|0)>>>0?E+1|0:E)+wA|0,MA=N=_+EA|0,N=E=N>>>0<_>>>0?E+1|0:E,E=KI(_^p,D^v,32),AA=_=w,p=E,D=_,E=J+x|0,F=_=c+F|0,b=E=_>>>0>>0?E+1|0:E,E=E+D|0,M=_=_+p|0,v=E=F>>>0>_>>>0?E+1|0:E,D=KI(_^r,l^E,40),E=(l=w)+N|0,p=KI((_=D+MA|0)^p,AA^(c=_>>>0>>0?E+1|0:E),48),E=KI(p^O,(MA=w)^W,32),AA=r=w,N=E,O=r,e=KI(e^F,b^L,1),E=G+(F=w)|0,E=((r=t)>>>0>(t=t+e|0)>>>0?E+1|0:E)+BA|0,E=(t=(r=t+j|0)>>>0>>0?E+1|0:E)+fA|0,W=G=r+Z|0,G=E=G>>>0>>0?E+1|0:E,b=e,r=KI(r^U,t^$,32),E=(U=w)+k|0,n=KI(b^(t=e=r+n|0),(k=r>>>0>t>>>0?E+1|0:E)^F,40),E=($=w)+G|0,F=e=n+W|0,e=KI(r^e,U^(G=e>>>0>>0?E+1|0:E),48),E=k+(i=w)|0,k=e,U=E=(e=t+e|0)>>>0>>0?E+1|0:E,E=E+O|0,E=(b=e)>>>0>(e=e+N|0)>>>0?E+1|0:E,O=e,e^=R,R=E,r=KI(e,hA^E,40),E=(hA=w)+q|0,q=e=r+nA|0,E=B+(W=r>>>0>e>>>0?E+1|0:E)|0,nA=e=e+g|0,J=E=e>>>0>>0?E+1|0:E,e=_,x=gA,L=sA,_=KI(d^Y,H^IA,48),E=K+(IA=w)|0,d=_,K=E=(t=y+_|0)>>>0>>0?E+1|0:E,_=KI(t^h,T^E,1),E=(y=w)+L|0,E=((h=_+x|0)>>>0<_>>>0?E+1|0:E)+c|0,E=NA+(e=(c=e+h|0)>>>0>>0?E+1|0:E)|0,Y=h=c+iA|0,h=E=h>>>0>>0?E+1|0:E,c=KI(c^k,e^i,32),E=V+(H=w)|0,k=c,f=E=(c=f+c|0)>>>0>>0?E+1|0:E,e=KI(_^c,E^y,40),E=(E=h)+(h=w)|0,y=_=e+Y|0,_=KI(_^k,H^(Y=_>>>0>>0?E+1|0:E),48),E=f+(T=w)|0,H=_,V=E=(f=c+_|0)>>>0>>0?E+1|0:E,_=KI(e^f,h^E,1),E=(h=w)+J|0,E=C+(e=(c=_+nA|0)>>>0<_>>>0?E+1|0:E)|0,nA=k=c+pA|0,k=E=k>>>0>>0?E+1|0:E,J=_,x=h,E=v+MA|0,E=(_=p+M|0)>>>0

>>0?E+1|0:E,p=_,M=E,E=KI(_^D,l^E,1),D=h=w,_=E,E=G+X|0,E=((F=I+F|0)>>>0>>0?E+1|0:E)+h|0,E=DA+(F=(h=_+F|0)>>>0>>0?E+1|0:E)|0,v=G=h+oA|0,G=E=G>>>0>>0?E+1|0:E,h=KI(h^m,F^CA,32),E=K+(m=w)|0,F=h,K=E=(K=t)>>>0>(t=t+h|0)>>>0?E+1|0:E,h=KI(_^t,E^D,40),E=(l=w)+G|0,D=_=h+v|0,_=KI(G=_^F,m^(F=_>>>0>>0?E+1|0:E),48),E=K+(CA=w)|0,K=_,G=_=t+_|0,m=E=_>>>0>>0?E+1|0:E,v=c,L=e,_=KI(n^b,U^$,1),E=(t=w)+S|0,E=u+((c=_+cA|0)>>>0<_>>>0?E+1|0:E)|0,E=BA+(e=(c=c+s|0)>>>0>>0?E+1|0:E)|0,u=s=c+j|0,s=E=s>>>0>>0?E+1|0:E,n=_,_=(c=KI(c^d,e^IA,32))+p|0,E=(p=w)+M|0,e=_,t=KI(_^n,(d=_>>>0>>0?E+1|0:E)^t,40),E=(IA=w)+s|0,s=_=t+u|0,b=KI(_^c,p^(u=_>>>0>>0?E+1|0:E),48),c=KI(b^v,(E=L)^(L=w),32),E=(v=w)+m|0,p=_=c+G|0,n=KI(_^J,(M=_>>>0>>0?E+1|0:E)^x,40),E=(J=w)+k|0,k=_=n+nA|0,_=KI(_^c,v^(U=_>>>0>>0?E+1|0:E),48),E=M+($=w)|0,M=_,v=E=(c=p)>>>0>(p=p+_|0)>>>0?E+1|0:E,_=KI(p^n,J^E,1),E=wA+(nA=w)|0,J=_,MA=_=EA+_|0,n=E=_>>>0>>0?E+1|0:E,c=rA,_=KI(h^G,l^m,1),E=Y+(h=w)|0,E=((G=y)>>>0>(y=_+y|0)>>>0?E+1|0:E)+yA|0,E=(G=(c=c+y|0)>>>0>>0?E+1|0:E)+kA|0,x=y=c+eA|0,Y=E=y>>>0>>0?E+1|0:E,m=_,y=KI(N^q,W^AA,48),E=KI(y^c,(l=w)^G,32),AA=_=w,N=E,c=_,E=d+L|0,E=(_=e+b|0)>>>0>>0?E+1|0:E,e=_,d=E,E=E+c|0,G=_=_+N|0,b=E=e>>>0>_>>>0?E+1|0:E,c=KI(_^m,E^h,40),E=(E=Y)+(Y=w)|0,m=_=c+x|0,q=E=_>>>0>>0?E+1|0:E,E=E+n|0,W=E=(h=_+MA|0)>>>0<_>>>0?E+1|0:E,n=E,_=KI(t^e,d^IA,1),E=P+(t=w)|0,E=F+((e=_+aA|0)>>>0>>0?E+1|0:E)|0,E=tA+(D=(e=e+D|0)>>>0>>0?E+1|0:E)|0,x=F=e+z|0,F=E=F>>>0>>0?E+1|0:E,d=_,E=KI(e^H,D^T,32),L=_=w,e=E,D=_,E=l+R|0,H=_=y+O|0,R=E=_>>>0>>0?E+1|0:E,E=E+D|0,E=(y=_+e|0)>>>0<_>>>0?E+1|0:E,_=y^d,d=E,D=KI(_,E^t,40),E=(T=w)+F|0,t=_=D+x|0,O=KI(_^e,L^(F=_>>>0>>0?E+1|0:E),48),E=KI(O^h,(IA=w)^n,32),MA=_=w,x=E,n=_,_=KI(r^H,R^hA,1),E=u+(r=w)|0,E=FA+((e=_+s|0)>>>0>>0?E+1|0:E)|0,E=(s=(e=e+QA|0)>>>0>>0?E+1|0:E)+GA|0,H=u=e+_A|0,u=E=u>>>0>>0?E+1|0:E,e=KI(e^K,s^CA,32),E=V+(R=w)|0,K=e,s=r,r=E=(e=f+e|0)>>>0>>0?E+1|0:E,s=KI(_^e,s^E,40),E=(CA=w)+u|0,f=_=s+H|0,_=KI(H=_^K,R^(K=_>>>0>>0?E+1|0:E),48),E=r+(l=w)|0,r=_,u=_=e+_|0,H=E=_>>>0>>0?E+1|0:E,E=E+n|0,V=E=(n=_+x|0)>>>0<_>>>0?E+1|0:E,e=KI(n^J,nA^E,40),E=W+(R=w)|0,E=((_=e+h|0)>>>0>>0?E+1|0:E)+sA|0,h=_,W=_=_+gA|0,J=E=h>>>0>_>>>0?E+1|0:E,L=BA,h=KI(N^m,q^AA,48),E=(hA=w)+b|0,N=_=h+G|0,E=KI(_^c,(G=_>>>0>>0?E+1|0:E)^Y,1),Y=c=w,_=E,E=F+B|0,E=((t=t+g|0)>>>0>>0?E+1|0:E)+c|0,E=(t=(c=_+t|0)>>>0>>0?E+1|0:E)+L|0,b=F=c+j|0,F=E=F>>>0>>0?E+1|0:E,c=KI(c^r,t^l,32),E=v+(m=w)|0,p=E=(r=c+p|0)>>>0

>>0?E+1|0:E,t=KI(_^r,E^Y,40),E=(q=w)+F|0,F=_=t+b|0,c=KI(_^c,m^(Y=_>>>0>>0?E+1|0:E),48),E=p+(b=w)|0,m=E=(p=c+r|0)>>>0>>0?E+1|0:E,_=KI(t^p,q^E,1),E=(q=w)+J|0,E=fA+((r=_+W|0)>>>0<_>>>0?E+1|0:E)|0,E=(t=(r=r+Z|0)>>>0>>0?E+1|0:E)+S|0,nA=S=r+cA|0,S=E=S>>>0>>0?E+1|0:E,v=_,L=r,l=t,r=rA,_=KI(s^u,H^CA,1),E=U+(s=w)|0,E=((t=k)>>>0>(k=_+k|0)>>>0?E+1|0:E)+yA|0,E=GA+(t=(r=r+k|0)>>>0>>0?E+1|0:E)|0,U=k=r+_A|0,u=E=k>>>0<_A>>>0?E+1|0:E,k=_,t=E=KI(r^h,t^hA,32),E=d+IA|0,E=(H=_=w)+(y=(_=y+O|0)>>>0>>0?E+1|0:E)|0,d=E=(h=_+t|0)>>>0<_>>>0?E+1|0:E,k=KI(h^k,E^s,40),E=(IA=w)+u|0,u=KI(U=(r=k+U|0)^t,H^(t=r>>>0>>0?E+1|0:E),48),E=KI(u^L,(CA=w)^l,32),hA=s=w,U=E,H=s,_=KI(_^D,y^T,1),E=tA+(s=w)|0,E=K+((y=_+z|0)>>>0>>0?E+1|0:E)|0,E=FA+(f=(y=y+f|0)>>>0>>0?E+1|0:E)|0,L=D=y+QA|0,D=E=D>>>0>>0?E+1|0:E,K=_,O=s,y=KI(y^M,f^$,32),E=(M=w)+G|0,s=_=y+N|0,f=KI(_^K,(N=_>>>0>>0?E+1|0:E)^O,40),E=(T=w)+D|0,K=_=f+L|0,_=KI(_^y,M^(G=_>>>0>>0?E+1|0:E),48),E=N+(L=w)|0,D=_,N=_=s+_|0,M=E=_>>>0>>0?E+1|0:E,E=E+H|0,H=_=_+U|0,y=q,q=E=N>>>0>_>>>0?E+1|0:E,y=KI(_^v,y^E,40),E=(E=S)+(S=w)|0,O=_=y+nA|0,v=E=_>>>0>>0?E+1|0:E,s=t,_=KI(x^W,J^MA,48),E=V+($=w)|0,V=_,t=(_=n+_|0)^e,e=E=_>>>0>>0?E+1|0:E,t=KI(t,E^R,1),E=(R=w)+s|0,E=C+((r=t+r|0)>>>0>>0?E+1|0:E)|0,E=(s=(r=r+pA|0)>>>0>>0?E+1|0:E)+P|0,W=n=r+aA|0,n=E=n>>>0>>0?E+1|0:E,r=KI(r^D,s^L,32),E=m+(J=w)|0,m=r,p=E=(s=p+r|0)>>>0

>>0?E+1|0:E,t=KI(t^s,R^E,40),E=(E=n)+(n=w)|0,D=r=t+W|0,r=KI(x=r^m,J^(m=r>>>0>>0?E+1|0:E),48),E=p+(nA=w)|0,R=r,W=E=(p=s+r|0)>>>0>>0?E+1|0:E,r=KI(t^p,n^E,1),E=(n=w)+v|0,E=B+((t=r+O|0)>>>0>>0?E+1|0:E)|0,E=X+(s=(t=t+g|0)>>>0>>0?E+1|0:E)|0,MA=J=I+t|0,J=E=J>>>0>>0?E+1|0:E,x=r,L=n,n=t,l=s,r=KI(f^N,M^T,1),E=(s=w)+Y|0,E=DA+((t=r+F|0)>>>0>>0?E+1|0:E)|0,E=(f=(t=t+oA|0)>>>0>>0?E+1|0:E)+X|0,Y=F=I+t|0,F=E=F>>>0>>0?E+1|0:E,N=r,t=E=KI(t^V,f^$,32),f=r=w,E=d+CA|0,d=E=(r=h+u|0)>>>0>>0?E+1|0:E,E=E+f|0,E=(h=r)>>>0>(r=r+t|0)>>>0?E+1|0:E,u=r,r^=N,N=E,s=KI(r,E^s,40),E=(T=w)+F|0,f=KI(F=(r=s+Y|0)^t,f^(t=r>>>0>>0?E+1|0:E),48),E=KI(f^n,(E=l)^(l=w),32),$=n=w,F=E,Y=e,e=c,E=KI(h^k,d^IA,1),M=c=w,h=E,E=G+kA|0,E=((k=K+eA|0)>>>0>>0?E+1|0:E)+c|0,k=E=(c=h+k|0)>>>0>>0?E+1|0:E,e=KI(c^e,E^b,32),E=(E=Y)+(Y=w)|0,h=KI((_=e+_|0)^h,M^(d=_>>>0>>0?E+1|0:E),40),E=k+(IA=w)|0,K=h,E=NA+((G=c)>>>0>(c=c+h|0)>>>0?E+1|0:E)|0,G=E=(h=c+iA|0)>>>0>>0?E+1|0:E,c=KI(e^h,Y^E,48),E=d+(CA=w)|0,b=_,e=c,d=_=_+c|0,Y=E=b>>>0>_>>>0?E+1|0:E,E=E+n|0,b=E=(n=_+F|0)>>>0<_>>>0?E+1|0:E,_=(k=KI(n^x,E^L,40))+MA|0,E=(MA=w)+J|0,M=_,V=_>>>0>>0?E+1|0:E,_=KI(U^O,v^hA,48),E=(U=w)+q|0,H=c=_+H|0,x=S,S=E=c>>>0<_>>>0?E+1|0:E,E=KI(c^y,x^E,1),O=c=w,y=E,E=t+C|0,E=((r=r+pA|0)>>>0>>0?E+1|0:E)+c|0,E=fA+(r=(c=r+y|0)>>>0>>0?E+1|0:E)|0,v=t=c+Z|0,t=E=t>>>0>>0?E+1|0:E,c=KI(c^e,r^CA,32),E=W+(J=w)|0,q=c,c=(e=p+c|0)^y,y=E=e>>>0

>>0?E+1|0:E,r=KI(c,O^E,40),E=(E=t)+(t=w)|0,O=c=r+v|0,c=KI(p=c^q,J^(q=c>>>0>>0?E+1|0:E),48),E=y+(CA=w)|0,W=c,e=E=(c=e+c|0)>>>0>>0?E+1|0:E,r=KI(c^r,t^E,1),E=(p=w)+V|0,E=wA+((t=r+M|0)>>>0>>0?E+1|0:E)|0,E=(y=(t=t+EA|0)>>>0>>0?E+1|0:E)+BA|0,AA=v=t+j|0,v=E=v>>>0>>0?E+1|0:E,J=r,x=t,L=y,r=KI(K^d,Y^IA,1),E=(Y=w)+sA|0,E=m+(r>>>0>(t=r+gA|0)>>>0?E+1|0:E)|0,y=E=(t=t+D|0)>>>0>>0?E+1|0:E,E=KI(_^t,E^U,32),U=_=w,D=E,E=N+l|0,E=(_=f+u|0)>>>0>>0?E+1|0:E,f=_,d=E,E=U+E|0,N=_=_+D|0,K=E=f>>>0>_>>>0?E+1|0:E,_=KI(_^r,Y^E,40),E=y+(l=w)|0,u=_,E=tA+((_=t+_|0)>>>0>>0?E+1|0:E)|0,E=(_=_+z|0)>>>0>>0?E+1|0:E,Y=_,_^=D,D=E,y=KI(_,U^E,48),E=KI(y^x,(E=L)^(L=w),32),IA=_=w,U=E,m=_,_=KI(s^f,d^T,1),E=kA+(t=w)|0,E=G+((r=_+eA|0)>>>0>>0?E+1|0:E)|0,E=(s=(r=r+h|0)>>>0>>0?E+1|0:E)+P|0,G=f=r+aA|0,f=E=f>>>0>>0?E+1|0:E,h=_,d=t,_=(r=KI(r^R,s^nA,32))+H|0,E=(H=w)+S|0,t=_,s=KI(s=_^h,(h=_>>>0>>0?E+1|0:E)^d,40),E=(T=w)+f|0,f=_=s+G|0,r=KI(_^r,H^(S=_>>>0>>0?E+1|0:E),48),E=h+(d=w)|0,G=_=r+t|0,H=E=_>>>0>>0?E+1|0:E,E=E+m|0,m=E=(h=_+U|0)>>>0<_>>>0?E+1|0:E,t=KI(h^J,E^p,40),E=(R=w)+v|0,v=_=t+AA|0,J=E=_>>>0>>0?E+1|0:E,_=c,p=e,e=r,c=KI(F^M,V^$,48),E=b+(AA=w)|0,F=c,n=E=(r=n+c|0)>>>0>>0?E+1|0:E,E=KI(r^k,MA^E,1),b=c=w,k=E,E=D+SA|0,E=((D=Y+cA|0)>>>0>>0?E+1|0:E)+c|0,D=E=(c=D+k|0)>>>0>>0?E+1|0:E,e=KI(c^e,E^d,32),E=(Y=w)+p|0,k=KI((_=e+_|0)^k,b^(p=_>>>0>>0?E+1|0:E),40),E=D+(M=w)|0,E=FA+((D=c)>>>0>(c=c+k|0)>>>0?E+1|0:E)|0,d=E=(D=c+QA|0)>>>0>>0?E+1|0:E,c=KI(e^D,Y^E,48),E=p+($=w)|0,Y=c,b=E=(p=_+c|0)>>>0<_>>>0?E+1|0:E,_=KI(p^k,M^E,1),E=(k=w)+J|0,E=DA+((c=_+v|0)>>>0<_>>>0?E+1|0:E)|0,E=wA+(e=(c=c+oA|0)>>>0>>0?E+1|0:E)|0,hA=M=c+EA|0,M=E=M>>>0>>0?E+1|0:E,V=_,x=c,_=KI(s^G,H^T,1),E=(s=w)+q|0,E=GA+((c=_+O|0)>>>0<_>>>0?E+1|0:E)|0,E=NA+(G=(c=c+_A|0)>>>0<_A>>>0?E+1|0:E)|0,O=H=c+iA|0,H=E=H>>>0>>0?E+1|0:E,q=_,E=KI(c^F,G^AA,32),AA=_=w,c=E,E=K+L|0,N=_=y+N|0,F=E=_>>>0>>0?E+1|0:E,E=AA+E|0,K=E=(y=_+c|0)>>>0<_>>>0?E+1|0:E,s=KI(y^q,E^s,40),E=(L=w)+H|0,G=_=s+O|0,q=KI(_^c,AA^(H=_>>>0>>0?E+1|0:E),48),E=KI(q^x,(AA=w)^e,32),T=_=w,O=E,e=_,c=rA,_=KI(N^u,F^l,1),E=S+(F=w)|0,E=((N=f)>>>0>(f=_+f|0)>>>0?E+1|0:E)+yA|0,E=DA+(f=(c=c+f|0)>>>0>>0?E+1|0:E)|0,N=S=c+oA|0,S=E=S>>>0>>0?E+1|0:E,c=KI(c^W,f^CA,32),E=n+(u=w)|0,n=c,E=(c=r+c|0)>>>0>>0?E+1|0:E,r=F,F=E,r=KI(_^c,r^E,40),E=(l=w)+S|0,f=_=r+N|0,_=KI(_^n,u^(S=_>>>0>>0?E+1|0:E),48),E=F+(x=w)|0,F=_,N=_=c+_|0,u=E=_>>>0>>0?E+1|0:E,E=E+e|0,E=(n=_+O|0)>>>0<_>>>0?E+1|0:E,_=n^V,V=E,k=KI(_,E^k,40),E=(CA=w)+M|0,M=_=k+hA|0,W=_>>>0>>0?E+1|0:E,_=KI(U^v,J^IA,48),E=m+(IA=w)|0,U=_,E=(_=h+_|0)>>>0>>0?E+1|0:E,h=_,m=E,E=KI(_^t,E^R,1),R=_=w,e=E,E=H+fA|0,E=((c=G+Z|0)>>>0>>0?E+1|0:E)+_|0,E=FA+(c=(_=c+e|0)>>>0>>0?E+1|0:E)|0,G=t=_+QA|0,t=E=t>>>0>>0?E+1|0:E,_=KI(_^F,c^x,32),E=b+(H=w)|0,F=_,p=E=(c=p+_|0)>>>0

>>0?E+1|0:E,e=KI(c^e,R^E,40),E=(R=w)+t|0,G=_=e+G|0,_=KI(t=_^F,H^(F=_>>>0>>0?E+1|0:E),48),E=p+(hA=w)|0,p=_,b=E=(t=c+_|0)>>>0>>0?E+1|0:E,_=KI(t^e,R^E,1),E=(H=w)+W|0,E=kA+((c=_+M|0)>>>0<_>>>0?E+1|0:E)|0,E=(e=(c=c+eA|0)>>>0>>0?E+1|0:E)+sA|0,nA=R=c+gA|0,R=E=R>>>0>>0?E+1|0:E,v=_,J=c,x=e,_=KI(r^N,l^u,1),E=GA+(e=w)|0,E=d+((c=_+_A|0)>>>0<_A>>>0?E+1|0:E)|0,E=SA+(r=(c=c+D|0)>>>0>>0?E+1|0:E)|0,u=D=c+cA|0,D=E=D>>>0>>0?E+1|0:E,d=_,N=e,E=KI(c^U,r^IA,32),U=_=w,r=E,c=_,E=K+AA|0,E=(_=y+q|0)>>>0>>0?E+1|0:E,y=_,K=E,E=E+c|0,E=(e=_+r|0)>>>0<_>>>0?E+1|0:E,_=e^d,d=E,_=KI(_,E^N,40),E=(E=D)+(D=w)|0,N=c=_+u|0,u=E=c>>>0<_>>>0?E+1|0:E,U=KI(c^r,U^E,48),E=KI(U^J,(E=x)^(x=w),32),l=c=w,q=E,c=KI(y^s,K^L,1),E=(y=w)+yA|0,E=S+((r=c+rA|0)>>>0>>0?E+1|0:E)|0,E=C+(s=(r=r+f|0)>>>0>>0?E+1|0:E)|0,L=f=r+pA|0,f=E=f>>>0>>0?E+1|0:E,S=c,K=y,r=KI(r^Y,s^$,32),E=(Y=w)+m|0,y=c=r+h|0,c=(s=KI(c^S,(h=c>>>0>>0?E+1|0:E)^K,40))+L|0,E=(L=w)+f|0,S=c,c=KI(c^r,Y^(K=c>>>0>>0?E+1|0:E),48),E=h+(AA=w)|0,Y=c,m=c=y+c|0,J=E=c>>>0>>0?E+1|0:E,E=l+E|0,E=(r=c+q|0)>>>0>>0?E+1|0:E,c=H,H=E,y=KI(r^v,c^E,40),E=(IA=w)+R|0,f=c=y+nA|0,E=KI(c^q,l^(R=c>>>0>>0?E+1|0:E),48),l=c=w,q=E,c=_,E=d+x|0,d=_=e+U|0,U=E=_>>>0>>0?E+1|0:E,E=KI(_^c,E^D,1),e=c=w,_=E,E=K+B|0,E=((h=S+g|0)>>>0>>0?E+1|0:E)+c|0,E=tA+(h=(c=_+h|0)>>>0>>0?E+1|0:E)|0,x=D=c+z|0,D=E=D>>>0>>0?E+1|0:E,S=_,K=e,_=KI(M^O,W^T,48),E=V+(T=w)|0,M=_,E=(_=n+_|0)>>>0>>0?E+1|0:E,n=_,c=KI(c^p,h^hA,32),V=E,E=E+(O=w)|0,e=_=c+_|0,h=KI(_^S,(p=_>>>0>>0?E+1|0:E)^K,40),E=(W=w)+D|0,D=_=h+x|0,_=KI(_^c,O^(S=_>>>0>>0?E+1|0:E),48),E=p+($=w)|0,K=_,O=E=(p=e+_|0)>>>0>>0?E+1|0:E,_=KI(h^p,W^E,1),E=FA+(x=w)|0,W=_,hA=_=QA+_|0,e=E=_>>>0>>0?E+1|0:E,_=KI(k^n,V^CA,1),E=(h=w)+u|0,E=NA+((c=_+N|0)>>>0<_>>>0?E+1|0:E)|0,E=BA+(n=(c=c+iA|0)>>>0>>0?E+1|0:E)|0,V=k=c+j|0,k=E=k>>>0>>0?E+1|0:E,N=h,c=KI(c^Y,n^AA,32),E=b+(AA=w)|0,u=c,E=(h=t+c|0)>>>0>>0?E+1|0:E,t=N,N=E,n=KI(_^h,t^E,40),E=(CA=w)+k|0,Y=_=n+V|0,E=(b=_>>>0>>0?E+1|0:E)+e|0,k=E=(e=_+hA|0)>>>0<_>>>0?E+1|0:E,V=E=KI(e^q,E^l,32),v=_=w,_=KI(s^m,J^L,1),E=(t=w)+F|0,E=X+((c=_+G|0)>>>0<_>>>0?E+1|0:E)|0,E=(s=(c=I+c|0)>>>0>>0?E+1|0:E)+P|0,J=F=c+aA|0,F=E=F>>>0>>0?E+1|0:E,G=_,m=t,c=KI(c^M,s^T,32),E=(M=w)+U|0,t=_=c+d|0,_=(s=KI(_^G,(d=_>>>0>>0?E+1|0:E)^m,40))+J|0,E=(J=w)+F|0,F=_,_=KI(_^c,M^(G=_>>>0>>0?E+1|0:E),48),E=d+(T=w)|0,d=_,M=E=(_=t+_|0)>>>0>>0?E+1|0:E,E=E+v|0,U=E=(t=_)>>>0>(_=_+V|0)>>>0?E+1|0:E,c=KI(_^W,x^E,40),E=k+(x=w)|0,m=c,E=B+((c=e+c|0)>>>0>>0?E+1|0:E)|0,W=c=c+g|0,e=c^V,V=E=c>>>0>>0?E+1|0:E,c=KI(e,v^E,48),E=U+(v=w)|0,U=E=(k=_+c|0)>>>0<_>>>0?E+1|0:E,_=E=KI(k^m,x^E,1),m=e=w,e=KI(t^s,M^J,1),E=S+(s=w)|0,E=NA+((t=e+D|0)>>>0>>0?E+1|0:E)|0,E=DA+(D=(t=t+iA|0)>>>0>>0?E+1|0:E)|0,x=S=t+oA|0,S=E=S>>>0>>0?E+1|0:E,M=e,J=s,E=H+l|0,E=(e=r+q|0)>>>0>>0?E+1|0:E,H=e,u=KI(Y^u,b^AA,48),s=KI(t^u,D^(AA=w),32),Y=E,E=E+(hA=w)|0,D=e=s+e|0,e=KI(e^M,(b=e>>>0>>0?E+1|0:E)^J,40),E=(M=w)+S|0,J=E=(r=e+x|0)>>>0>>0?E+1|0:E,E=E+m|0,E=C+((q=r)>>>0>(r=_+r|0)>>>0?E+1|0:E)|0,E=(t=(r=r+pA|0)>>>0>>0?E+1|0:E)+yA|0,nA=S=r+rA|0,x=E=S>>>0>>0?E+1|0:E,L=_,l=r,E=KI(y^H,Y^IA,1),y=r=w,_=E,E=G+GA|0,E=((S=F+_A|0)>>>0<_A>>>0?E+1|0:E)+r|0,E=tA+(S=(r=_+S|0)>>>0>>0?E+1|0:E)|0,Y=F=r+z|0,F=E=F>>>0>>0?E+1|0:E,G=_,E=KI(r^K,S^$,32),H=_=w,r=E,S=_,E=N+AA|0,N=_=h+u|0,K=E=_>>>0>>0?E+1|0:E,E=E+S|0,E=(h=_+r|0)>>>0<_>>>0?E+1|0:E;_=h^G,G=E,S=KI(_,E^y,40),E=(AA=w)+F|0,u=KI(F=(_=S+Y|0)^r,H^(r=_>>>0>>0?E+1|0:E),48),E=KI(E=u^l,(l=w)^t,32),IA=t=w,Y=E,F=t,t=KI(n^N,K^CA,1),E=BA+(n=w)|0,E=R+((y=t+j|0)>>>0>>0?E+1|0:E)|0,E=kA+(f=(y=y+f|0)>>>0>>0?E+1|0:E)|0,K=N=y+eA|0,N=E=N>>>0>>0?E+1|0:E,y=KI(y^d,f^T,32),E=O+(H=w)|0,d=y,p=E=(y=p+y|0)>>>0

>>0?E+1|0:E,f=KI(t^y,E^n,40),E=(T=w)+N|0,n=t=f+K|0,t=KI(N=t^d,H^(d=t>>>0>>0?E+1|0:E),48),E=p+($=w)|0,N=t,K=t=y+t|0,H=E=t>>>0>>0?E+1|0:E,E=E+F|0,E=(y=t+Y|0)>>>0>>0?E+1|0:E,t=m,m=E,p=KI(y^L,t^E,40),E=(R=w)+x|0,F=t=p+nA|0,t=KI(x=t^Y,IA^(Y=t>>>0

>>0?E+1|0:E),48),E=m+(IA=w)|0,m=t,y=E=(t=y+t|0)>>>0>>0?E+1|0:E,R=E=KI(t^p,R^E,1),CA=E,O=p=w,p=r,r=e,e=KI(s^q,J^hA,48),E=b+(hA=w)|0,b=e,E=(e=D+e|0)>>>0>>0?E+1|0:E,D=_,_=r^e,r=E,_=KI(_,E^M,1),E=(M=w)+p|0,E=SA+(_>>>0>(s=D+_|0)>>>0?E+1|0:E)|0,E=sA+(D=(s=s+cA|0)>>>0>>0?E+1|0:E)|0,q=p=s+gA|0,p=E=p>>>0>>0?E+1|0:E,s=KI(s^N,D^$,32),E=U+(J=w)|0,N=E=(D=s+k|0)>>>0>>0?E+1|0:E,k=KI(_^D,M^E,40),E=($=w)+p|0,M=_=k+q|0,s=KI(_^s,J^(U=_>>>0>>0?E+1|0:E),48),E=N+(q=w)|0,J=_=s+D|0,N=_,x=E=_>>>0>>0?E+1|0:E,D=e,p=r,E=G+l|0,E=(_=h+u|0)>>>0>>0?E+1|0:E,h=_,_^=S,S=E,E=KI(_,AA^E,1),L=_=w,G=E,r=E,E=d+P|0,E=((e=n+aA|0)>>>0>>0?E+1|0:E)+_|0,n=E=(_=e)>>>0>(e=r+e|0)>>>0?E+1|0:E,r=KI(c^e,E^v,32),E=(E=p)+(p=w)|0,u=_=r+D|0,c=KI(c=_^G,L^(G=_>>>0>>0?E+1|0:E),40),E=n+(v=w)|0,E=fA+((_=c+e|0)>>>0>>0?E+1|0:E)|0,L=E=(D=_+Z|0)>>>0>>0?E+1|0:E,p=KI(r^D,p^E,48),nA=E=w,_=KI(f^K,H^T,1),E=(r=w)+V|0,E=wA+((e=_+W|0)>>>0<_>>>0?E+1|0:E)|0,E=X+(f=(e=e+EA|0)>>>0>>0?E+1|0:E)|0,V=n=I+e|0,K=E=n>>>0>>0?E+1|0:E,H=_,n=KI(e^b,f^hA,32),E=(T=w)+S|0,S=_=n+h|0,e=KI(_^H,(b=_>>>0>>0?E+1|0:E)^r,40),E=(E=K)+(K=w)|0,H=_=e+V|0,V=E=_>>>0>>0?E+1|0:E,r=E,E=X+O|0,E=((f=I+R|0)>>>0>>0?E+1|0:E)+r|0,d=E=(r=_+f|0)>>>0>>0?E+1|0:E,_=KI(r^p,nA^E,32),E=(R=w)+x|0,h=KI((f=_+N|0)^CA,(E=f>>>0<_>>>0?E+1|0:E)^O,40),O=E,E=sA+(N=w)|0,E=d+((W=h+gA|0)>>>0>>0?E+1|0:E)|0,E=(d=r+W|0)>>>0>>0?E+1|0:E,r=R,R=E,r=KI(_^d,r^E,48),E=(E=O)+(O=w)|0,_=h^(f=r+f|0),h=E=f>>>0>>0?E+1|0:E,W=E=KI(_,E^N,1),CA=E,l=_=w,N=t,AA=y,t=e,e=KI(n^H,V^T,48),E=b+(H=w)|0,n=_=e+S|0,S=E=_>>>0>>0?E+1|0:E,t=KI(_^t,E^K,1),E=(V=w)+SA|0,E=L+((_=t+cA|0)>>>0>>0?E+1|0:E)|0,D=E=(y=_+D|0)>>>0>>0?E+1|0:E,_=KI(y^s,E^q,32),E=(K=w)+AA|0,N=s=_+N|0,b=E=s>>>0<_>>>0?E+1|0:E,t=KI(t^s,E^V,40),E=DA+(hA=w)|0,V=t,E=D+((t=oA+t|0)>>>0>>0?E+1|0:E)|0,y=E=(t=t+y|0)>>>0>>0?E+1|0:E,s=KI(_^t,E^K,48),E=(E=b)+(b=w)|0,q=_=s+N|0,K=_,L=E=_>>>0>>0?E+1|0:E,E=G+nA|0,N=(_=p+u|0)^c,c=E=_>>>0

>>0?E+1|0:E,E=KI(N,E^v,1),v=D=w,N=E,E=U+tA|0,E=((p=M+z|0)>>>0>>0?E+1|0:E)+D|0,G=E=(G=p)>>>0>(p=p+N|0)>>>0?E+1|0:E,u=D=KI(p^m,IA^E,32),M=E=w,E=E+S|0,U=D=D+n|0,m=E=u>>>0>D>>>0?E+1|0:E,D=KI(D^N,v^E,40),E=yA+(v=w)|0,E=G+((n=D+rA|0)>>>0>>0?E+1|0:E)|0,n=E=(N=p)>>>0>(p=p+n|0)>>>0?E+1|0:E,N=KI(p^u,E^M,48),IA=E=w,S=E,k=KI(k^J,x^$,1),G=E=w,u=e,E=E+P|0,E=Y+((e=k+aA|0)>>>0>>0?E+1|0:E)|0,E=(e=e+F|0)>>>0>>0?E+1|0:E,F=e^u,u=E,F=KI(F,E^H,32),E=($=w)+c|0,Y=_=F+_|0,c=KI(_^k,(c=G)^(G=_>>>0>>0?E+1|0:E),40),E=wA+(M=w)|0,E=u+((_=c+EA|0)>>>0>>0?E+1|0:E)|0,u=_=_+e|0,H=E=_>>>0>>0?E+1|0:E,e=E,E=l+NA|0,E=((k=W+iA|0)>>>0>>0?E+1|0:E)+e|0,W=E=(e=_+k|0)>>>0>>0?E+1|0:E,_=KI(e^N,E^S,32),E=(J=w)+L|0,S=KI((k=_+K|0)^CA,(E=k>>>0<_>>>0?E+1|0:E)^l,40),x=K=w,l=E,E=K+kA|0,E=W+((K=S+eA|0)>>>0>>0?E+1|0:E)|0,W=E=(K=e+K|0)>>>0>>0?E+1|0:E,e=KI(_^K,E^J,48),E=(J=w)+l|0,_=(k=e+k|0)^S,S=E=k>>>0>>0?E+1|0:E,x=E=KI(_,E^x,1),l=_=w,AA=f,T=s,s=c,c=KI(F^u,H^$,48),E=(F=w)+G|0,G=_=c+Y|0,u=E=_>>>0>>0?E+1|0:E,s=KI(_^s,E^M,1),E=(M=w)+FA|0,E=((_=s+QA|0)>>>0>>0?E+1|0:E)+n|0,p=E=(f=_+p|0)>>>0<_>>>0?E+1|0:E,_=KI(f^T,E^b,32),E=(n=w)+h|0,Y=h=_+AA|0,b=E=h>>>0<_>>>0?E+1|0:E,s=KI(s^h,E^M,40),E=C+(T=w)|0,M=s,E=p+((s=pA+s|0)>>>0>>0?E+1|0:E)|0,H=E=(h=s+f|0)>>>0>>0?E+1|0:E,s=KI(_^h,E^n,48),E=(E=b)+(b=w)|0,Y=_=s+Y|0,AA=E=_>>>0>>0?E+1|0:E,p=r,f=t,E=m+IA|0,r=E=(_=N+U|0)>>>0>>0?E+1|0:E,t=KI(_^D,E^v,1),E=(D=w)+BA|0,E=((n=t+j|0)>>>0>>0?E+1|0:E)+y|0,y=KI(p^(f=f+n|0),(E=f>>>0>>0?E+1|0:E)^O,32),n=E,N=t,E=(p=w)+u|0,E=(t=y+G|0)>>>0>>0?E+1|0:E,G=t,t^=N,N=E,t=KI(t,E^D,40),E=B+(u=w)|0,E=((D=t+g|0)>>>0>>0?E+1|0:E)+n|0,U=E=(n=D)>>>0>(D=D+f|0)>>>0?E+1|0:E,p=KI(y^D,E^p,48),IA=E=w,f=E,y=KI(q^V,L^hA,1),m=E=w,V=r,E=E+fA|0,E=R+((r=y+Z|0)>>>0>>0?E+1|0:E)|0,n=F,F=E=(r=r+d|0)>>>0>>0?E+1|0:E,n=KI(c^r,n^E,32),E=($=w)+V|0,d=_=n+_|0,c=KI(_^y,(c=m)^(m=_>>>0>>0?E+1|0:E),40),E=GA+(V=w)|0,E=F+((_=c+_A|0)>>>0<_A>>>0?E+1|0:E)|0,R=_=_+r|0,q=E=_>>>0>>0?E+1|0:E,r=E,E=l+tA|0,E=((y=z+x|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+y|0)>>>0>>0?E+1|0:E,_=KI(r^p,E^f,32),E=(O=w)+AA|0,f=KI((y=_+Y|0)^x,(E=y>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=P+(v=w)|0,E=F+((L=f+aA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+L|0)>>>0>>0?E+1|0:E,r=O,O=E,r=KI(_^F,r^E,48),E=(E=x)+(x=w)|0,_=(y=r+y|0)^f,f=E=y>>>0>>0?E+1|0:E,v=E=KI(_,E^v,1),L=_=w,l=s,s=c,c=KI(n^R,q^$,48),E=(E=m)+(m=w)|0,d=_=c+d|0,n=V,V=E=_>>>0>>0?E+1|0:E,s=KI(_^s,n^E,1),E=(R=w)+kA|0,E=U+((_=s+eA|0)>>>0>>0?E+1|0:E)|0,n=D,D=_+D|0,_=b,b=E=n>>>0>D>>>0?E+1|0:E,_=KI(D^l,_^E,32),E=(E=S)+(S=w)|0,U=E=(n=_+k|0)>>>0<_>>>0?E+1|0:E,k=n,s=KI(s^n,E^R,40),E=fA+($=w)|0,R=s,E=b+((s=Z+s|0)>>>0>>0?E+1|0:E)|0,b=E=(n=s+D|0)>>>0>>0?E+1|0:E,s=KI(_^n,E^S,48),E=(E=U)+(U=w)|0,q=_=s+k|0,l=E=_>>>0>>0?E+1|0:E,k=e,E=N+IA|0,e=E=(_=p+G|0)>>>0

>>0?E+1|0:E,t=KI(_^t,E^u,1),E=sA+(p=w)|0,E=H+((D=t+gA|0)>>>0>>0?E+1|0:E)|0,N=(D=h+D|0)^k,k=E=D>>>0>>0?E+1|0:E,h=KI(N,E^J,32),S=E=w,N=t,E=E+V|0,E=(t=h+d|0)>>>0>>0?E+1|0:E,G=t,t^=N,N=E,t=KI(t,E^p,40),E=B+(u=w)|0,E=k+((p=t+g|0)>>>0>>0?E+1|0:E)|0,H=E=(p=D+p|0)>>>0>>0?E+1|0:E,k=KI(h^p,E^S,48),IA=E=w,D=E,h=KI(M^Y,T^AA,1),d=E=w,Y=e,E=E+C|0,E=W+((e=h+pA|0)>>>0>>0?E+1|0:E)|0,K=E=(e=e+K|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^m,32),E=(CA=w)+Y|0,Y=_=S+_|0,c=KI(_^h,(M=_>>>0>>0?E+1|0:E)^d,40),E=X+(m=w)|0,E=K+((_=I+c|0)>>>0>>0?E+1|0:E)|0,K=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=L+wA|0,E=((h=v+EA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+l|0,D=KI((h=_+q|0)^v,(E=h>>>0<_>>>0?E+1|0:E)^L,40),J=E,E=SA+(v=w)|0,E=d+((L=D+cA|0)>>>0>>0?E+1|0:E)|0,E=(d=e+L|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=J)+(J=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,v=E=KI(_,E^v,1),hA=E,L=_=w,AA=y,T=s,y=c,c=KI(S^K,V^CA,48),E=(S=w)+M|0,K=_=c+Y|0,Y=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^m,1),E=(m=w)+yA|0,E=H+((_=y+rA|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(M=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^m,40),E=FA+(CA=w)|0,H=y,E=p+((y=QA+y|0)>>>0>>0?E+1|0:E)|0,p=y+s|0,y=M,M=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=N+IA|0,r=E=(_=k+G|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^u,1),E=(k=w)+GA|0,E=b+((f=t+_A|0)>>>0>>0?E+1|0:E)|0,s=KI(s^(f=f+n|0),(E=f>>>0>>0?E+1|0:E)^x,32),N=n=w,n=E,G=t,E=N+Y|0,E=(t=s+K|0)>>>0>>0?E+1|0:E,K=t,t^=G,G=E,t=KI(t,E^k,40),E=DA+(u=w)|0,E=((k=t+oA|0)>>>0>>0?E+1|0:E)+n|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,l^$,1),Y=E=w,b=r,E=E+BA|0,E=O+((r=s+j|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+b|0,b=_=S+_|0,c=KI(_^s,(c=Y)^(Y=_>>>0>>0?E+1|0:E),40),E=NA+(R=w)|0,E=F+((_=c+iA|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=L+B|0,E=((s=v+g|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^hA,(E=s>>>0<_>>>0?E+1|0:E)^L,40),L=E,E=kA+(x=w)|0,E=F+((l=f+eA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,x=E=KI(_,E^x,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+Y|0,Y=_=c+b|0,b=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+FA|0,E=N+((_=y+QA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=BA+($=w)|0,R=y,E=n+((y=j+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+K|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^u,1),E=NA+(k=w)|0,E=M+((D=t+iA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^J,32),K=E=w,G=t,E=E+b|0,E=(t=h+Y|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=wA+(Y=w)|0,E=p+((k=t+EA|0)>>>0>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+X|0,E=W+((e=I+h|0)>>>0>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=fA+(H=w)|0,E=d+((_=c+Z|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+sA|0,E=((h=x+gA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^x,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=C+(J=w)|0,E=d+((l=D+pA|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(H=w)+tA|0,E=K+((_=y+z|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^H,40),E=GA+(CA=w)|0,H=y,E=p+((y=_A+y|0)>>>0<_A>>>0?E+1|0:E)|0,p=y+s|0,y=K,K=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+DA|0,E=N+((f=t+oA|0)>>>0>>0?E+1|0:E)|0,n=E=(f=f+n|0)>>>0>>0?E+1|0:E,s=KI(s^f,E^L,32),N=E=w,G=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=yA+(Y=w)|0,E=n+((k=t+rA|0)>>>0>>0?E+1|0:E)|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,O^$,1),b=E=w,M=r,E=E+P|0,E=v+((r=s+aA|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+M|0,M=_=S+_|0,c=KI(_^s,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=SA+(R=w)|0,E=F+((_=c+cA|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=l+C|0,E=((s=J+pA|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^J,(E=s>>>0<_>>>0?E+1|0:E)^l,40),L=E,E=NA+(J=w)|0,E=F+((l=f+iA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+P|0,E=N+((_=y+aA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=yA+($=w)|0,R=y,E=n+((y=rA+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=DA+(k=w)|0,E=K+((D=t+oA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^x,32),K=E=w,G=t,E=E+M|0,E=(t=h+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=GA+(Y=w)|0,E=p+((k=t+_A|0)>>>0<_A>>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+BA|0,E=W+((e=h+j|0)>>>0>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=SA+(H=w)|0,E=d+((_=c+cA|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+fA|0,E=((h=J+Z|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^J,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=X+(J=w)|0,E=d+((l=I+D|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(H=w)+wA|0,E=K+((_=y+EA|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^H,40),E=B+(CA=w)|0,H=y,E=p+((y=g+y|0)>>>0>>0?E+1|0:E)|0,p=y+s|0,y=K,K=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+sA|0,E=N+((f=t+gA|0)>>>0>>0?E+1|0:E)|0,n=E=(f=f+n|0)>>>0>>0?E+1|0:E,s=KI(s^f,E^L,32),N=E=w,G=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=FA+(Y=w)|0,E=n+((k=t+QA|0)>>>0>>0?E+1|0:E)|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,O^$,1),b=E=w,M=r,E=E+kA|0,E=v+((r=s+eA|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+M|0,M=_=S+_|0,c=KI(_^s,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=tA+(R=w)|0,E=F+((_=c+z|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=l+SA|0,E=((s=J+cA|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^J,(E=s>>>0<_>>>0?E+1|0:E)^l,40),L=E,E=yA+(J=w)|0,E=F+((l=f+rA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+NA|0,E=N+((_=y+iA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=C+($=w)|0,R=y,E=n+((y=pA+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=FA+(k=w)|0,E=K+((D=t+QA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^x,32),K=E=w,G=t,E=E+M|0,E=(t=h+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=P+(Y=w)|0,E=p+((k=t+aA|0)>>>0>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+GA|0,E=W+((e=h+_A|0)>>>0<_A>>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=kA+(H=w)|0,E=d+((_=c+eA|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+DA|0,E=((h=J+oA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^J,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=B+(J=w)|0,E=d+((l=D+g|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(m=w)+BA|0,E=K+((_=y+j|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=f=_+AA|0,H=E=f>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^m,40),E=fA+(AA=w)|0,m=y,E=p+((y=Z+y|0)>>>0>>0?E+1|0:E)|0,f=y+s|0,y=K,K=E=f>>>0>>0?E+1|0:E,y=KI(_^f,y^E,48),E=(E=H)+(H=w)|0,U=_=y+U|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+X|0,E=N+((p=I+t|0)>>>0>>0?E+1|0:E)|0,n=E=(p=p+n|0)>>>0>>0?E+1|0:E,N=s=KI(s^p,E^L,32),G=E=w,u=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,Y=t,t^=u,u=E,t=KI(t,E^k,40),E=wA+(b=w)|0,E=n+((s=t+EA|0)>>>0>>0?E+1|0:E)|0,M=(s=s+p|0)^N,N=E=s>>>0

>>0?E+1|0:E,p=KI(M,E^G,48),L=E=w,k=E,G=n=KI(q^R,O^$,1),M=E=w,R=r,E=E+tA|0,E=v+((r=n+z|0)>>>0>>0?E+1|0:E)|0,E=(r=r+F|0)>>>0>>0?E+1|0:E,F=S,S=E,n=KI(c^r,F^E,32),E=(T=w)+R|0,F=_=n+_|0,c=KI(c=_^G,(G=_>>>0>>0?E+1|0:E)^M,40),E=sA+(M=w)|0,E=S+((_=c+gA|0)>>>0>>0?E+1|0:E)|0,S=_=_+r|0,R=E=_>>>0>>0?E+1|0:E,r=E,E=l+fA|0,E=((v=Z)>>>0>(Z=J+Z|0)>>>0?E+1|0:E)+r|0,fA=E=(_=_+Z|0)>>>0>>0?E+1|0:E,Z=KI(_^p,E^k,32),E=(q=w)+V|0,k=KI((r=U+Z|0)^J,(E=r>>>0>>0?E+1|0:E)^l,40),v=E,E=wA+(O=w)|0,E=fA+((J=EA)>>>0>(EA=k+EA|0)>>>0?E+1|0:E)|0,E=(EA=_+EA|0)>>>0<_>>>0?E+1|0:E,_=Z^EA,Z=E;wA=KI(_,E^q,48),E=(fA=w)+v|0,r=E=(_=r+wA|0)>>>0>>0?E+1|0:E,E=KI(_^k,E^O,1),k=w,q=E,O=h,h=gA,v=sA,sA=KI(n^S,R^T,48),E=(n=w)+G|0,G=h,F=E=(gA=F+sA|0)>>>0>>0?E+1|0:E,h=KI(c^(S=gA),E^M,1),E=(M=w)+v|0,E=N+(h>>>0>(gA=G+h|0)>>>0?E+1|0:E)|0,c=E=(gA=s+gA|0)>>>0>>0?E+1|0:E,y=KI(y^gA,E^H,32),E=(E=D)+(D=w)|0,N=s=y+O|0,G=E=s>>>0>>0?E+1|0:E,s=KI(s^h,E^M,40),E=(M=w)+NA|0,E=(s>>>0>(iA=s+iA|0)>>>0?E+1|0:E)+c|0,c=E=(c=iA)>>>0>(iA=gA+iA|0)>>>0?E+1|0:E,y=KI(y^iA,E^D,48),E=(h=w)+G|0,D=gA=y+N|0,NA=E=gA>>>0>>0?E+1|0:E,N=I,G=X,E=u+L|0,gA=E=(I=p+Y|0)>>>0

>>0?E+1|0:E,X=KI(I^t,E^b,1),E=(p=w)+G|0,E=K+((t=N+X|0)>>>0>>0?E+1|0:E)|0,e=KI((t=t+f|0)^e,(E=t>>>0>>0?E+1|0:E)^x,32),N=E,K=oA,oA=X,E=(f=w)+F|0,F=p,p=E=(X=e+S|0)>>>0>>0?E+1|0:E,oA=KI(X^oA,F^E,40),E=(S=w)+DA|0,E=((DA=K+oA|0)>>>0>>0?E+1|0:E)+N|0,N=DA,t=e^(DA=t+DA|0),e=E=N>>>0>DA>>>0?E+1|0:E,E=KI(t,E^f,48),u=t=w,f=E,F=j,N=BA,j=KI(U^m,V^AA,1),G=E=w,E=E+SA|0,E=W+((j=(K=j)+cA|0)>>>0>>0?E+1|0:E)|0,cA=E=(j=d+j|0)>>>0>>0?E+1|0:E,BA=KI(j^sA,E^n,32),E=(d=w)+gA|0,gA=I=BA+I|0,sA=KI(I^K,(n=I>>>0>>0?E+1|0:E)^G,40),E=(E=N)+(N=w)|0,E=cA+((I=sA+F|0)>>>0>>0?E+1|0:E)|0,cA=I=I+j|0,SA=E=I>>>0>>0?E+1|0:E,j=E,E=k+FA|0,E=((K=QA)>>>0>(QA=q+QA|0)>>>0?E+1|0:E)+j|0,FA=E=(j=I+QA|0)>>>0>>0?E+1|0:E,QA=KI(f^j,E^t,32),E=(K=w)+NA|0,t=I=QA+D|0,I=KI(I^q,(F=k)^(k=I>>>0>>0?E+1|0:E),40),E=GA+(G=w)|0,GA=I,E=FA+((I=_A+I|0)>>>0<_A>>>0?E+1|0:E)|0,E=(I=I+j|0)>>>0>>0?E+1|0:E,FA=I,Y=(a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24)^I,F=E,b=E^(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24),j=KI(BA^cA,d^SA,48),E=(cA=w)+n|0,n=I=j+gA|0,SA=E=I>>>0>>0?E+1|0:E,BA=rA,E=p+u|0,rA=E=(I=f+X|0)>>>0>>0?E+1|0:E,oA=KI(I^oA,E^S,1),E=(f=w)+yA|0,E=((BA=oA+BA|0)>>>0>>0?E+1|0:E)+c|0,BA=E=(yA=BA+iA|0)>>>0>>0?E+1|0:E,gA=KI(yA^wA,E^fA,32),E=(X=w)+SA|0,iA=E=(_A=gA+n|0)>>>0>>0?E+1|0:E,wA=gA,gA=KI(oA^_A,E^f,40),E=(c=w)+kA|0,E=(gA>>>0>(oA=gA+eA|0)>>>0?E+1|0:E)+BA|0,p=X,X=E=(yA=oA+yA|0)>>>0>>0?E+1|0:E,oA=KI(wA^(eA=yA),p^E,48),E=(f=w)+iA|0,E=(BA=oA+_A|0)>>>0>>0?E+1|0:E,_A=BA,BA^=Y,o[A+8|0]=BA,o[A+9|0]=BA>>>8,o[A+10|0]=BA>>>16,o[A+11|0]=BA>>>24,iA=E,E^=b,o[A+12|0]=E,o[A+13|0]=E>>>8,o[A+14|0]=E>>>16,o[A+15|0]=E>>>24,yA=I,BA=rA,I=j,j=KI(s^D,M^NA,1),E=(kA=w)+B|0,E=(j>>>0>(rA=j+g|0)>>>0?E+1|0:E)+Z|0,EA=E=(D=rA)>>>0>(rA=EA+rA|0)>>>0?E+1|0:E,I=KI(I^rA,E^cA,32),E=(E=BA)+(BA=w)|0,cA=E=(yA=I+yA|0)>>>0>>0?E+1|0:E,wA=I,yA=KI(j^(Z=yA),E^kA,40),E=(s=w)+C|0,E=EA+((I=yA+pA|0)>>>0>>0?E+1|0:E)|0,E=(I=I+rA|0)>>>0>>0?E+1|0:E,EA=I,I^=wA,wA=E,rA=KI(I,E^BA,48),E=(D=w)+cA|0,Z=I=rA+Z|0,cA=I>>>0>>0?E+1|0:E,sA=I=KI(n^sA,N^SA,1),kA=E=w,E=E+P|0,E=e+((I=I+aA|0)>>>0>>0?E+1|0:E)|0,P=E=(j=I+DA|0)>>>0>>0?E+1|0:E,I=(BA=KI(y^j,E^h,32))+_|0,E=(_=w)+r|0,DA=I,I=(aA=KI(e=I^sA,(sA=I>>>0>>0?E+1|0:E)^kA,40))+z|0,E=(z=w)+tA|0,E=P+(I>>>0>>0?E+1|0:E)|0,E=(P=I+j|0)>>>0>>0?E+1|0:E,j=P^bA^Z,o[0|(I=A)]=j,o[I+1|0]=j>>>8,o[I+2|0]=j>>>16,o[I+3|0]=j>>>24,j=E^Q^cA,o[I+4|0]=j,o[I+5|0]=j>>>8,o[I+6|0]=j>>>16,o[I+7|0]=j>>>24,j=(BA=KI(P^BA,E^_,48))+DA|0,E=(DA=w)+sA|0,E=(sA=j>>>0>>0?E+1|0:E)^(a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)^wA,P=(a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)^EA^j,o[I+16|0]=P,o[I+17|0]=P>>>8,o[I+18|0]=P>>>16,o[I+19|0]=P>>>24,o[I+20|0]=E,o[I+21|0]=E>>>8,o[I+22|0]=E>>>16,o[I+23|0]=E>>>24,I=KI(QA^FA,F^K,48),P=w,EA=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E=(a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)^KI(gA^_A,c^iA,1)^I,o[A+32|0]=E,o[A+33|0]=E>>>8,o[A+34|0]=E>>>16,o[A+35|0]=E>>>24,E=w^EA^P,o[A+36|0]=E,o[A+37|0]=E>>>8,o[A+38|0]=E>>>16,o[A+39|0]=E>>>24,E=k+P|0,E=(EA=I+t|0)>>>0>>0?E+1|0:E,gA=(a[(I=A)+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)^X^E,P=(a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24)^eA^EA,o[I+24|0]=P,o[I+25|0]=P>>>8,o[I+26|0]=P>>>16,o[I+27|0]=P>>>24,o[I+28|0]=gA,o[I+29|0]=gA>>>8,o[I+30|0]=gA>>>16,o[I+31|0]=gA>>>24,gA=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,I=rA^(a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24)^KI(j^aA,z^sA,1),o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,I=D^w^gA,o[A+44|0]=I,o[A+45|0]=I>>>8,o[A+46|0]=I>>>16,o[A+47|0]=I>>>24,j=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,I=BA^(a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)^KI(Z^yA,s^cA,1),o[A+56|0]=I,o[A+57|0]=I>>>8,o[A+58|0]=I>>>16,o[A+59|0]=I>>>24,I=DA^w^j,o[A+60|0]=I,o[A+61|0]=I>>>8,o[A+62|0]=I>>>16,o[A+63|0]=I>>>24,j=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,I=oA^(a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24)^KI(EA^GA,E^G,1),o[A+48|0]=I,o[A+49|0]=I>>>8,o[A+50|0]=I>>>16,o[A+51|0]=I>>>24,I=f^w^j,o[A+52|0]=I,o[A+53|0]=I>>>8,o[A+54|0]=I>>>16,o[A+55|0]=I>>>24}function n(A,I,g,C,B,Q,i){var _,c,t,r,e,y,s,D,p,f,n,k,F,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,j,X,O,V,Z,W,T,$,AA,IA,gA,CA,BA,QA,iA,oA,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0,JA=0,UA=0,lA=0,mA=0,uA=0,xA=0,RA=0,vA=0,LA=0,PA=0,qA=0,zA=0,jA=0,XA=0,OA=0,VA=0,ZA=0,WA=0,TA=0,$A=0,AI=0,II=0;return h=t=h-560|0,SI(_A=t+352|0),i&&nA(_A,35600,34,0),kI(t+288|0,Q,32,0),nA(cA=t+352|0,t+320|0,32,0),nA(cA,g,C,B),z(cA,yA=t+224|0),sA=a[(aA=Q)+32|0]|a[aA+33|0]<<8|a[aA+34|0]<<16|a[aA+35|0]<<24,DA=a[aA+36|0]|a[aA+37|0]<<8|a[aA+38|0]<<16|a[aA+39|0]<<24,tA=a[aA+40|0]|a[aA+41|0]<<8|a[aA+42|0]<<16|a[aA+43|0]<<24,EA=a[aA+44|0]|a[aA+45|0]<<8|a[aA+46|0]<<16|a[aA+47|0]<<24,_A=a[aA+48|0]|a[aA+49|0]<<8|a[aA+50|0]<<16|a[aA+51|0]<<24,Q=a[aA+52|0]|a[aA+53|0]<<8|a[aA+54|0]<<16|a[aA+55|0]<<24,rA=a[aA+60|0]|a[aA+61|0]<<8|a[aA+62|0]<<16|a[aA+63|0]<<24,aA=a[aA+56|0]|a[aA+57|0]<<8|a[aA+58|0]<<16|a[aA+59|0]<<24,o[A+56|0]=aA,o[A+57|0]=aA>>>8,o[A+58|0]=aA>>>16,o[A+59|0]=aA>>>24,o[A+60|0]=rA,o[A+61|0]=rA>>>8,o[A+62|0]=rA>>>16,o[A+63|0]=rA>>>24,o[A+48|0]=_A,o[A+49|0]=_A>>>8,o[A+50|0]=_A>>>16,o[A+51|0]=_A>>>24,o[A+52|0]=Q,o[A+53|0]=Q>>>8,o[A+54|0]=Q>>>16,o[A+55|0]=Q>>>24,o[A+40|0]=tA,o[A+41|0]=tA>>>8,o[A+42|0]=tA>>>16,o[A+43|0]=tA>>>24,o[A+44|0]=EA,o[A+45|0]=EA>>>8,o[A+46|0]=EA>>>16,o[A+47|0]=EA>>>24,o[0|(Q=A+32|0)]=sA,o[Q+1|0]=sA>>>8,o[Q+2|0]=sA>>>16,o[Q+3|0]=sA>>>24,o[Q+4|0]=DA,o[Q+5|0]=DA>>>8,o[Q+6|0]=DA>>>16,o[Q+7|0]=DA>>>24,N(yA),kA(t,yA),tg(A,t),SI(cA),i&&nA(cA,35600,34,0),nA(i=t+352|0,A,64,0),nA(i,g,C,B),z(i,eA=t+160|0),N(eA),o[t+288|0]=248&a[t+288|0],o[t+319|0]=63&a[t+319|0]|64,g=a[23+(A=c=t+288|0)|0],tA=Ig(r=a[A+21|0]|a[A+22|0]<<8|g<<16&2031616,0,e=(a[eA+28|0]|a[eA+29|0]<<8|a[eA+30|0]<<16|a[eA+31|0]<<24)>>>7|0,0),_A=w,g=(A=a[eA+27|0])>>>24|0,B=A<<8|(EA=a[eA+23|0]|a[eA+24|0]<<8|a[eA+25|0]<<16|a[eA+26|0]<<24)>>>24,A=Ig(y=2097151&((3&(DA=(A=(C=a[eA+28|0])>>>16|0)|g))<<30|(g=(C<<=16)|B)>>>2),0,s=(i=a[c+23|0]|a[c+24|0]<<8|a[c+25|0]<<16|a[c+26|0]<<24)>>>5&2097151,0),g=w+_A|0,C=A>>>0>(B=A+tA|0)>>>0?g+1|0:g,A=Ig(D=(g=a[eA+23|0])<<16&2031616|a[eA+21|0]|a[eA+22|0]<<8,0,p=(a[c+28|0]|a[c+29|0]<<8|a[c+30|0]<<16|a[c+31|0]<<24)>>>7|0,0),C=w+C|0,_A=g=A+B|0,B=A>>>0>g>>>0?C+1|0:C,C=(A=a[c+27|0])>>>24|0,i=A<<8|i>>>24,A=Ig(f=2097151&((3&(C|=g=(A=a[c+28|0])>>>16|0))<<30|(g=(A<<=16)|i)>>>2),0,n=EA>>>5&2097151,0),g=w+B|0,aA=C=A+_A|0,B=A>>>0>C>>>0?g+1|0:g,EA=Ig(s,0,n,0),_A=w,g=(A=a[c+19|0])>>>24|0,i=A<<8|(SA=a[c+15|0]|a[c+16|0]<<8|a[c+17|0]<<16|a[c+18|0]<<24)>>>24,C=g,g=Ig(k=(7&(C|=g=(A=a[c+20|0])>>>16|0))<<29|(g=(A<<=16)|i)>>>3,DA=C>>>3|0,e,0),A=w+_A|0,A=g>>>0>(C=g+EA|0)>>>0?A+1|0:A,i=(g=Ig(r,0,y,0))+C|0,C=w+A|0,g=g>>>0>(EA=i)>>>0?C+1|0:C,C=(A=a[eA+19|0])>>>24|0,_A=A<<8|(NA=a[eA+15|0]|a[eA+16|0]<<8|a[eA+17|0]<<16|a[eA+18|0]<<24)>>>24,A=Ig(F=(7&(tA=(A=(i=a[eA+20|0])>>>16|0)|C))<<29|(C=(i<<=16)|_A)>>>3,S=tA>>>3|0,p,0),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,A=Ig(D,0,f,0),g=w+g|0,sA=g=A>>>0>(yA=A+C|0)>>>0?g+1|0:g,pA=A=g-((yA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+B|0,EA=C=(A=(2097151&A)<<11|(tA=yA- -1048576|0)>>>21)>>>0>(aA=A+aA|0)>>>0?C+1|0:C,fA=A=C-((aA>>>0<4293918720)-1|0)|0,rA=(2097151&A)<<11|(_A=aA- -1048576|0)>>>21,i=A>>>21|0,A=Ig(p,0,n,0),g=w,C=A,A=Ig(e,0,s,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,wA=(A=C)+(C=Ig(y,0,f,0))|0,A=w+g|0,A=C>>>0>wA>>>0?A+1|0:A,cA=wA-(g=-2097152&(C=wA- -1048576|0))|0,g=(A-((131071&(B=A-((wA>>>0<4293918720)-1|0)|0))+(g>>>0>wA>>>0)|0)|0)+i|0,v=g=(A=cA+rA|0)>>>0>>0?g+1|0:g,L=A,cA=Ig(A,g,470296,0),rA=w,g=Ig(e,0,f,0),A=w,i=g,g=Ig(y,0,p,0),A=w+A|0,g=g>>>0>(i=i+g|0)>>>0?A+1|0:A,A=B>>>21|0,B=(2097151&B)<<11|C>>>21,C=A+g|0,HA=B=(C=B>>>0>(i=B+i|0)>>>0?C+1|0:C)-((i>>>0<4293918720)-1|0)|0,A=i-(g=-2097152&(KA=i- -1048576|0))|0,P=i=C-((131071&B)+(g>>>0>i>>>0)|0)|0,q=g=aA-(C=-2097152&_A)|0,j=B=EA-((C>>>0>aA>>>0)+fA|0)|0,X=A,C=Ig(A,i,666643,0),A=w+rA|0,A=C>>>0>(i=C+cA|0)>>>0?A+1|0:A,C=Ig(g,B,654183,0),g=w+A|0,hA=B=C+i|0,_A=C>>>0>B>>>0?g+1|0:g,wA=yA-(A=-2097152&tA)|0,pA=sA-((A>>>0>yA>>>0)+pA|0)|0,g=Ig(y,0,k,DA),C=w,B=(A=g)+(g=Ig(G=SA>>>6&2097151,0,e,0))|0,A=w+C|0,A=g>>>0>B>>>0?A+1|0:A,g=Ig(s,0,D,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(r,0,n,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(p,0,M=NA>>>6&2097151,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=Ig(f,0,F,S),g=w+A|0,yA=B=C+B|0,i=C>>>0>B>>>0?g+1|0:g,g=(A=a[c+14|0])>>>24|0,B=A<<8|(sA=a[c+10|0]|a[c+11|0]<<8|a[c+12|0]<<16|a[c+13|0]<<24)>>>24,g=Ig(b=2097151&((1&(g|=A=(C=a[c+15|0])>>>16|0))<<31|(A=(C<<=16)|B)>>>1),0,e,0),A=w,C=g,g=Ig(y,0,G,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(n,0,k,DA))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(s,0,F,S),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,A=Ig(r,0,D,0),g=w+g|0,tA=C=A+B|0,B=A>>>0>C>>>0?g+1|0:g,g=(A=a[eA+14|0])>>>24|0,EA=A<<8|(aA=a[eA+10|0]|a[eA+11|0]<<8|a[eA+12|0]<<16|a[eA+13|0]<<24)>>>24,C=g,g=(A=a[eA+15|0])>>>16|0,g=Ig(K=2097151&((1&(g|=C))<<31|(A=A<<16|EA)>>>1),0,p,0),A=w+B|0,A=g>>>0>(C=g+tA|0)>>>0?A+1|0:A,g=Ig(f,0,M,0),A=w+A|0,EA=A=g>>>0>(tA=g+C|0)>>>0?A+1|0:A,YA=g=A-((tA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,rA=C=(g=(2097151&g)<<11|(cA=tA- -1048576|0)>>>21)>>>0>(fA=g+yA|0)>>>0?C+1|0:C,MA=g=C-((fA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+pA|0,O=A=(g=(C=(2097151&g)<<11|(yA=fA- -1048576|0)>>>21)+wA|0)>>>0>>0?A+1|0:A,V=g,A=Ig(g,A,-997805,-1),g=w+_A|0,hA=C=A+hA|0,_A=A>>>0>C>>>0?g+1|0:g,wA=(UA=a[23+(_=t+224|0)|0]|a[_+24|0]<<8|a[_+25|0]<<16|a[_+26|0]<<24)>>>5&2097151,C=Ig(H=(A=a[c+2|0])<<16&2031616|a[0|c]|a[c+1|0]<<8,0,n,0),g=w,B=(A=Ig(D,0,Y=(i=a[c+2|0]|a[c+3|0]<<8|a[c+4|0]<<16|a[c+5|0]<<24)>>>5&2097151,0))+C|0,C=w+g|0,C=A>>>0>B>>>0?C+1|0:C,A=Ig(d=(a[c+7|0]|a[c+8|0]<<8|a[c+9|0]<<16|a[c+10|0]<<24)>>>7&2097151,0,M,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(K,0,J=sA>>>4&2097151,0),A=w+g|0,sA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=(g=a[c+6|0])<<8|i>>>24,C=A=g>>>24|0,g=(A=a[c+7|0])>>>16|0,g=Ig(U=2097151&((3&(g|=C))<<30|(A=A<<16|i)>>>2),0,F,S),A=w+B|0,A=g>>>0>(C=g+sA|0)>>>0?A+1|0:A,B=(g=Ig(G,0,l=(a[eA+7|0]|a[eA+8|0]<<8|a[eA+9|0]<<16|a[eA+10|0]<<24)>>>7&2097151,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,g=Ig(b,0,bA=aA>>>4&2097151,0),A=w+C|0,i=g>>>0>(B=g+B|0)>>>0?A+1|0:A,A=(g=a[eA+6|0])>>>24|0,sA=g<<8|(aA=a[eA+2|0]|a[eA+3|0]<<8|a[eA+4|0]<<16|a[eA+5|0]<<24)>>>24,g=A,A=Ig(k,DA,m=2097151&((3&(g|=C=(A=a[eA+7|0])>>>16|0))<<30|(A=A<<16|sA)>>>2),0),g=w+i|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,B=C,C=Ig(u=(A=a[eA+2|0])<<16&2031616|a[0|eA]|a[eA+1|0]<<8,0,s,0),A=w+g|0,A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,g=Ig(r,0,x=aA>>>5&2097151,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,g=C,sA=C=C+wA|0,i=g=g>>>0>C>>>0?A+1|0:A,B=a[_+21|0]|a[_+22|0]<<8,A=Ig(D,0,H,0),g=w,aA=(C=A)+(A=Ig(F,S,Y,0))|0,C=w+g|0,C=A>>>0>aA>>>0?C+1|0:C,A=Ig(K,0,d,0),g=w+C|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=Ig(J,0,bA,0),g=w+g|0,g=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,aA=(A=C)+(C=Ig(M,0,U,0))|0,A=w+g|0,A=C>>>0>aA>>>0?A+1|0:A,g=Ig(G,0,m,0),A=w+A|0,A=g>>>0>(C=g+aA|0)>>>0?A+1|0:A,aA=(g=Ig(b,0,l,0))+C|0,C=w+A|0,C=g>>>0>aA>>>0?C+1|0:C,A=Ig(k,DA,x,0),g=w+C|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=Ig(r,0,u,0),g=w+g|0,A=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,g=(g=C)>>>0>(C=C+B|0)>>>0?A+1|0:A,B=C,C=(A=a[_+23|0])<<16&2031616,A=g,C=A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,eA=A=A-((B>>>0<4293918720)-1|0)|0,g=(g=A>>>21|0)+i|0,A=(g=(i=sA=(A=(2097151&A)<<11|(aA=B- -1048576|0)>>>21)+sA|0)>>>0>>0?g+1|0:g)+_A|0,A=(_A=i+hA|0)>>>0>>0?A+1|0:A,SA=i- -1048576|0,FA=i=g-((i>>>0<4293918720)-1|0)|0,GA=_A-(g=-2097152&SA)|0,dA=A-((g>>>0>_A>>>0)+i|0)|0,sA=B,_A=C,A=Ig(q,j,470296,0),g=w,C=A,A=Ig(L,v,666643,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(V,O,654183,0))|0,A=w+g|0,NA=B,i=C>>>0>B>>>0?A+1|0:A,g=Ig(F,S,H,0),A=w,C=g,g=Ig(M,0,Y,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(d,0,bA,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(J,0,l,0),C=w+g|0,C=A>>>0>(B=A+B|0)>>>0?C+1|0:C,A=Ig(K,0,U,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(G,0,x,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(b,0,m,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(k,DA,u,0))|0,g=w+A|0,wA=B,C=C>>>0>B>>>0?g+1|0:g,g=(A=a[_+19|0])>>>24|0,pA=A<<8|(hA=a[_+15|0]|a[_+16|0]<<8|a[_+17|0]<<16|a[_+18|0]<<24)>>>24,C=((JA=(A=(B=a[_+20|0])>>>16|0)|g)>>>3|0)+C|0,wA=B=(g=(7&JA)<<29|(g=(B<<=16)|pA)>>>3)+wA|0,B=g>>>0>B>>>0?C+1|0:C,pA=hA>>>6&2097151,A=Ig(M,0,H,0),g=w,C=A,A=Ig(K,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,hA=(A=C)+(C=Ig(d,0,l,0))|0,A=w+g|0,A=C>>>0>hA>>>0?A+1|0:A,C=Ig(J,0,m,0),g=w+A|0,g=C>>>0>(hA=C+hA|0)>>>0?g+1|0:g,C=Ig(U,0,bA,0),A=w+g|0,A=C>>>0>(hA=C+hA|0)>>>0?A+1|0:A,g=Ig(G,0,u,0),C=w+A|0,C=g>>>0>(hA=g+hA|0)>>>0?C+1|0:C,A=Ig(b,0,x,0),g=w+C|0,A=A>>>0>(hA=A+hA|0)>>>0?g+1|0:g,qA=A=(mA=hA+pA|0)>>>0>>0?A+1|0:A,WA=A=A-((mA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(LA=mA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,jA=A=C>>>0>(zA=C+wA|0)>>>0?A+1|0:A,TA=A=A-((zA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(xA=zA- -1048576|0)>>>21,A=(A>>>21|0)+i|0,g=(C>>>0>(B=C+NA|0)>>>0?A+1|0:A)+_A|0,_A=(C=B+sA|0)-(A=-2097152&aA)|0,eA=A=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+eA|0)|0,$A=A=A-((_A>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(RA=_A- -1048576|0)>>>21,A=(A>>21)+dA|0,B=A=C>>>0>(i=C+GA|0)>>>0?A+1|0:A,ZA=A=A-((i>>>0<4293918720)-1|0)|0,vA=(2097151&A)<<11|(NA=i- -1048576|0)>>>21,sA=A>>21,JA=fA-(A=-2097152&yA)|0,MA=rA-((A>>>0>fA>>>0)+MA|0)|0,A=Ig(e,0,p,0),PA=g=w,GA=A,hA=A- -1048576|0,uA=g=g-((A>>>0<4293918720)-1|0)|0,Z=A=g>>>21|0,A=Ig(R=(2097151&g)<<11|hA>>>21,A,-683901,-1),g=w+EA|0,g=A>>>0>(C=A+tA|0)>>>0?g+1|0:g,yA=C-(A=-2097152&cA)|0,aA=g-((A>>>0>C>>>0)+YA|0)|0,g=Ig(n,0,G,0),A=w,C=g,g=Ig(e,0,J,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=Ig(y,0,b,0),A=w+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,EA=(g=C)+(C=Ig(D,0,k,DA))|0,g=w+A|0,g=C>>>0>EA>>>0?g+1|0:g,A=Ig(s,0,M,0),C=w+g|0,C=A>>>0>(EA=A+EA|0)>>>0?C+1|0:C,A=Ig(r,0,F,S),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(p,0,bA,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(f,0,K,0),A=w+A|0,tA=C=g+EA|0,EA=g>>>0>C>>>0?A+1|0:A,A=Ig(y,0,J,0),g=w,C=A,A=Ig(e,0,d,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,rA=(A=Ig(D,0,G,0))+C|0,C=w+g|0,C=A>>>0>rA>>>0?C+1|0:C,A=Ig(n,0,b,0),g=w+C|0,g=A>>>0>(rA=A+rA|0)>>>0?g+1|0:g,C=Ig(k,DA,F,S),A=w+g|0,A=C>>>0>(rA=C+rA|0)>>>0?A+1|0:A,g=Ig(s,0,K,0),A=w+A|0,A=g>>>0>(C=g+rA|0)>>>0?A+1|0:A,rA=(g=C)+(C=Ig(r,0,M,0))|0,g=w+A|0,g=C>>>0>rA>>>0?g+1|0:g,A=Ig(p,0,l,0),C=w+g|0,C=A>>>0>(rA=A+rA|0)>>>0?C+1|0:C,A=Ig(f,0,bA,0),g=w+C|0,pA=g=A>>>0>(wA=A+rA|0)>>>0?g+1|0:g,OA=A=g-((wA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(fA=wA- -1048576|0)>>>21,A=(A>>>21|0)+EA|0,cA=A=g>>>0>(YA=g+tA|0)>>>0?A+1|0:A,lA=A=A-((YA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+aA|0,yA=g=(A=(2097151&A)<<11|(rA=YA- -1048576|0)>>>21)>>>0>(dA=A+yA|0)>>>0?g+1|0:g,XA=A=g-((dA>>>0<4293918720)-1|0)|0,EA=(2097151&A)<<11|(aA=dA- -1048576|0)>>>21,A=(A>>21)+MA|0,W=A=(g=EA+JA|0)>>>0>>0?A+1|0:A,T=g,A=Ig(g,A,-683901,-1),g=w+sA|0,vA=C=A+vA|0,sA=A>>>0>C>>>0?g+1|0:g,A=Ig(y,0,H,0),g=w,C=A,A=Ig(n,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(F,S,d,0))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(M,0,J,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,g=Ig(D,0,U,0),A=w+C|0,A=g>>>0>(EA=g+EA|0)>>>0?A+1|0:A,C=Ig(G,0,bA,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,A=Ig(b,0,K,0),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(k,DA,l,0))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(s,0,x,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,g=Ig(r,0,m,0),A=w+C|0,A=g>>>0>(EA=g+EA|0)>>>0?A+1|0:A,C=Ig(f,0,u,0),g=w+A|0,MA=EA=C+EA|0,C=C>>>0>EA>>>0?g+1|0:g,g=(A=a[_+27|0])>>>24|0,tA=A<<8|UA>>>24,EA=2097151&((3&(g|=A=(EA=a[_+28|0])>>>16|0))<<30|(A=(EA<<=16)|tA)>>>2),g=C,tA=A=EA+MA|0,EA=A>>>0>>0?g+1|0:g,JA=Ig(X,P,470296,0),MA=w,A=(C=(2097151&HA)<<11|KA>>>21)+(GA-(g=-2097152&hA)|0)|0,g=PA-((524287&uA)+(g>>>0>GA>>>0)|0)+(HA>>>21)|0,$=g=A>>>0>>0?g+1|0:g,AA=A,g=Ig(A,g,666643,0),A=w+MA|0,A=g>>>0>(C=g+JA|0)>>>0?A+1|0:A,hA=(g=Ig(L,v,654183,0))+C|0,C=w+A|0,C=g>>>0>hA>>>0?C+1|0:C,g=Ig(q,j,-997805,-1),A=w+C|0,A=g>>>0>(hA=g+hA|0)>>>0?A+1|0:A,C=Ig(V,O,136657,0),g=w+A|0,SA=(A=(2097151&FA)<<11|SA>>>21)+(hA=C+hA|0)|0,g=(FA>>>21|0)+(C>>>0>hA>>>0?g+1|0:g)|0,uA=hA=EA-((tA>>>0<4293918720)-1|0)|0,A=(A>>>0>SA>>>0?g+1|0:g)+EA|0,g=(EA=tA+SA|0)-(C=-2097152&(PA=tA- -1048576|0))|0,C=(A=(A=EA>>>0>>0?A+1|0:A)-((C>>>0>EA>>>0)+hA|0)|0)+sA|0,JA=EA=A-((g>>>0<4293918720)-1|0)|0,GA=(C=(tA=g+vA|0)>>>0>>0?C+1|0:C)-(((g=-2097152&(MA=g- -1048576|0))>>>0>tA>>>0)+EA|0)|0,UA=A=tA-g|0,EA=i,i=B,VA=dA-(A=-2097152&aA)|0,hA=yA-((A>>>0>dA>>>0)+XA|0)|0,A=Ig(AA,$,-683901,-1),g=w,B=(C=A)+(A=Ig(R,Z,136657,0))|0,C=w+g|0,g=cA+(A>>>0>B>>>0?C+1|0:C)|0,rA=(C=B+YA|0)-(A=-2097152&rA)|0,yA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+lA|0)|0,g=Ig(R,Z,-997805,-1),A=w+pA|0,A=g>>>0>(C=g+wA|0)>>>0?A+1|0:A,B=(g=Ig(AA,$,136657,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(X,P,-683901,-1),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,aA=B-(A=-2097152&fA)|0,sA=g-((A>>>0>B>>>0)+OA|0)|0,g=Ig(n,0,J,0),A=w,C=g,g=Ig(y,0,d,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(e,0,U,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(F,S,G,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(D,0,b,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=Ig(k,DA,M,0),g=w+A|0,g=C>>>0>(B=C+B|0)>>>0?g+1|0:g,C=Ig(s,0,bA,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(r,0,K,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(p,0,m,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(f,0,l,0),A=w+g|0,tA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,A=Ig(n,0,d,0),g=w,C=A,A=Ig(e,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,cA=(A=C)+(C=Ig(D,0,J,0))|0,A=w+g|0,A=C>>>0>cA>>>0?A+1|0:A,g=Ig(y,0,U,0),C=w+A|0,C=g>>>0>(cA=g+cA|0)>>>0?C+1|0:C,A=Ig(G,0,M,0),g=w+C|0,g=A>>>0>(cA=A+cA|0)>>>0?g+1|0:g,C=Ig(F,S,b,0),A=w+g|0,A=C>>>0>(cA=C+cA|0)>>>0?A+1|0:A,C=Ig(k,DA,K,0),g=w+A|0,g=C>>>0>(cA=C+cA|0)>>>0?g+1|0:g,C=Ig(s,0,l,0),A=w+g|0,A=C>>>0>(cA=C+cA|0)>>>0?A+1|0:A,g=Ig(r,0,bA,0),C=w+A|0,C=g>>>0>(cA=g+cA|0)>>>0?C+1|0:C,cA=(A=Ig(p,0,x,0))+cA|0,g=w+C|0,C=Ig(f,0,m,0),A=w+(A>>>0>cA>>>0?g+1|0:g)|0,dA=A=C>>>0>(XA=C+cA|0)>>>0?A+1|0:A,gA=A=A-((XA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(HA=XA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,KA=A=C>>>0>(vA=C+tA|0)>>>0?A+1|0:A,CA=A=A-((vA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(FA=vA- -1048576|0)>>>21,A=(A>>>21|0)+sA|0,SA=A=C>>>0>(YA=C+aA|0)>>>0?A+1|0:A,BA=A=A-((YA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(pA=YA- -1048576|0)>>>21,A=(A>>21)+yA|0,B=A=C>>>0>(aA=C+rA|0)>>>0?A+1|0:A,yA=A=A-((aA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(C=aA- -1048576|0)>>>21,A=(A>>21)+hA|0,OA=A=(tA=sA+VA|0)>>>0>>0?A+1|0:A,lA=tA,A=Ig(tA,A,-683901,-1),g=w,tA=A,A=Ig(T,W,136657,0),g=w+g|0,A=(A>>>0>(tA=tA+A|0)>>>0?g+1|0:g)+i|0,AI=(i=EA+tA|0)-(g=-2097152&NA)|0,II=(A=i>>>0>>0?A+1|0:A)-((g>>>0>i>>>0)+ZA|0)|0,sA=_A,tA=eA,_A=Ig(lA,OA,136657,0),i=w,VA=A=aA-(g=-2097152&C)|0,IA=B=B-((g>>>0>aA>>>0)+yA|0)|0,C=Ig(T,W,-997805,-1),g=w+i|0,g=C>>>0>(_A=C+_A|0)>>>0?g+1|0:g,C=Ig(A,B,-683901,-1),A=w+g|0,ZA=B=C+_A|0,EA=C>>>0>B>>>0?A+1|0:A,A=Ig(V,O,470296,0),g=w,B=(C=A)+(A=Ig(q,j,666643,0))|0,C=w+g|0,g=jA+(A>>>0>B>>>0?C+1|0:C)|0,hA=A=B+zA|0,i=g=A>>>0>>0?g+1|0:g,g=Ig(V,O,666643,0),A=w+qA|0,A=g>>>0>(C=g+mA|0)>>>0?A+1|0:A,rA=C-(g=-2097152&LA)|0,wA=A-((g>>>0>C>>>0)+WA|0)|0,g=Ig(K,0,H,0),A=w,C=g,g=Ig(Y,0,bA,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(d,0,m,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,C=Ig(J,0,x,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(U,0,l,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(b,0,u,0),g=w+C|0,aA=B=A+B|0,B=A>>>0>B>>>0?g+1|0:g,g=(A=a[_+14|0])>>>24|0,_A=A<<8|(yA=a[_+10|0]|a[_+11|0]<<8|a[_+12|0]<<16|a[_+13|0]<<24)>>>24,g=2097151&((1&(g|=C=(A=a[_+15|0])>>>16|0))<<31|(A=_A|A<<16)>>>1),A=B,aA=C=g+aA|0,B=g>>>0>C>>>0?A+1|0:A,_A=yA>>>4&2097151,A=Ig(H,0,bA,0),g=w,C=A,A=Ig(Y,0,l,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=Ig(d,0,x,0),g=w+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,yA=(A=C)+(C=Ig(J,0,u,0))|0,A=w+g|0,A=C>>>0>yA>>>0?A+1|0:A,g=Ig(U,0,m,0),C=w+A|0,A=g>>>0>(yA=g+yA|0)>>>0?C+1|0:C,eA=A=(LA=_A+yA|0)>>>0>>0?A+1|0:A,QA=A=A-((LA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+B|0,fA=g=(A=(2097151&A)<<11|(NA=LA- -1048576|0)>>>21)>>>0>(jA=A+aA|0)>>>0?g+1|0:g,iA=A=g-((jA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(cA=jA- -1048576|0)>>>21,A=(A>>>21|0)+wA|0,yA=A=g>>>0>(rA=g+rA|0)>>>0?A+1|0:A,oA=A=A-((rA>>>0<4293918720)-1|0)|0,g=(C=A>>21)+i|0,WA=g=(g=(A=(2097151&A)<<11|(aA=rA- -1048576|0)>>>21)>>>0>(B=A+hA|0)>>>0?g+1|0:g)-(((C=-2097152&xA)>>>0>B>>>0)+TA|0)|0,xA=A=B-C|0,_A=A- -1048576|0,TA=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+EA|0,g=((A=(2097151&A)<<11|_A>>>21)>>>0>(B=A+ZA|0)>>>0?C+1|0:C)+tA|0,mA=g=(g=(A=B)>>>0>(B=B+sA|0)>>>0?g+1|0:g)-(((C=-2097152&RA)>>>0>B>>>0)+$A|0)|0,tA=A=B-C|0,i=A- -1048576|0,qA=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+II|0,RA=A=(C=(A=(2097151&A)<<11|i>>>21)>>>0>(EA=A+AI|0)>>>0?C+1|0:C)-((EA>>>0<4293918720)-1|0)|0,hA=UA- -1048576|0,wA=GA-((UA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(B=EA- -1048576|0)>>>21,A=(A>>21)+GA|0,$A=(UA=sA+UA|0)-(g=-2097152&hA)|0,AI=(sA>>>0>UA>>>0?A+1|0:A)-((g>>>0>UA>>>0)+wA|0)|0,II=EA-(A=-2097152&B)|0,ZA=C-((A>>>0>EA>>>0)+RA|0)|0,zA=tA-(A=-2097152&i)|0,UA=mA-((A>>>0>tA>>>0)+qA|0)|0,A=Ig(lA,OA,-997805,-1),g=w,C=A,A=Ig(T,W,654183,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(VA,IA,136657,0))|0,A=w+g|0,g=WA+(C>>>0>B>>>0?A+1|0:A)|0,mA=(C=B+xA|0)-(A=-2097152&_A)|0,qA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+TA|0)|0,xA=YA-(A=-2097152&pA)|0,GA=SA-((A>>>0>YA>>>0)+BA|0)|0,g=Ig(AA,$,-997805,-1),A=w,C=g,g=Ig(R,Z,654183,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(X,P,136657,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(L,v,-683901,-1),C=w+g|0,g=KA+(A>>>0>(B=A+B|0)>>>0?C+1|0:C)|0,pA=(C=B+vA|0)-(A=-2097152&FA)|0,SA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+CA|0)|0,g=Ig(AA,$,654183,0),A=w,C=g,g=Ig(R,Z,470296,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(X,P,-997805,-1))+C|0,C=w+A|0,g=dA+(g>>>0>B>>>0?C+1|0:C)|0,g=(A=B+XA|0)>>>0>>0?g+1|0:g,C=A,A=Ig(L,v,136657,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(q,j,-683901,-1))|0,A=w+g|0,_A=B-(g=-2097152&HA)|0,i=(C>>>0>B>>>0?A+1|0:A)-((g>>>0>B>>>0)+gA|0)|0,B=(a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24)>>>7|0,A=Ig(e,0,H,0),g=w,EA=(C=A)+(A=Ig(y,0,Y,0))|0,C=w+g|0,C=A>>>0>EA>>>0?C+1|0:C,A=Ig(D,0,d,0),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(F,S,J,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,C=Ig(n,0,U,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,C=Ig(G,0,K,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(M,0,b,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,A=Ig(k,DA,bA,0),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(s,0,m,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,C=Ig(r,0,l,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,C=Ig(p,0,u,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(f,0,x,0),C=w+A|0,g=C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,KA=(C=(2097151&uA)<<11|PA>>>21)+(A=B+EA|0)|0,A=(uA>>>21|0)+(g=A>>>0>>0?g+1|0:g)|0,sA=A=C>>>0>KA>>>0?A+1|0:A,RA=g=A-((KA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,tA=C=(g=(2097151&g)<<11|(DA=KA- -1048576|0)>>>21)>>>0>(FA=g+_A|0)>>>0?C+1|0:C,PA=g=C-((FA>>>0<4293918720)-1|0)|0,A=(A=g>>21)+SA|0,_A=A=(g=(2097151&g)<<11|(EA=FA- -1048576|0)>>>21)>>>0>(pA=g+pA|0)>>>0?A+1|0:A,HA=g=A-((pA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+GA|0,uA=C=(g=(B=(2097151&g)<<11|(i=pA- -1048576|0)>>>21)+xA|0)>>>0>>0?C+1|0:C,GA=g,A=Ig(g,C,-683901,-1),g=w+qA|0,SA=C=A+mA|0,B=A>>>0>C>>>0?g+1|0:g,g=Ig(T,W,470296,0),A=w+yA|0,A=g>>>0>(rA=g+rA|0)>>>0?A+1|0:A,g=Ig(lA,OA,654183,0),A=w+(A-(((C=-2097152&aA)>>>0>rA>>>0)+oA|0)|0)|0,A=g>>>0>(aA=g+(rA-C|0)|0)>>>0?A+1|0:A,C=Ig(VA,IA,-997805,-1),g=w+A|0,g=C>>>0>(aA=C+aA|0)>>>0?g+1|0:g,dA=C=pA-(A=-2097152&i)|0,bA=_A=_A-((A>>>0>pA>>>0)+HA|0)|0,aA=(i=Ig(GA,uA,136657,0))+aA|0,A=w+g|0,C=Ig(C,_A,-683901,-1),g=w+(i>>>0>aA>>>0?A+1|0:A)|0,_A=g=C>>>0>(yA=C+aA|0)>>>0?g+1|0:g,HA=A=g-((yA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(i=yA- -1048576|0)>>>21,A=(A>>21)+B|0,pA=g=(A=g>>>0>(aA=g+SA|0)>>>0?A+1|0:A)-((aA>>>0<4293918720)-1|0)|0,rA=(2097151&g)<<11|(B=aA- -1048576|0)>>>21,g=(g>>21)+UA|0,zA=SA=rA+zA|0,SA=rA>>>0>SA>>>0?g+1|0:g,UA=aA-(g=-2097152&B)|0,XA=A-((g>>>0>aA>>>0)+pA|0)|0,mA=yA-(A=-2097152&i)|0,qA=_A-((A>>>0>yA>>>0)+HA|0)|0,A=Ig(T,W,666643,0),C=fA+w|0,C=(i=A+jA|0)>>>0>>0?C+1|0:C,B=(A=Ig(lA,OA,470296,0))+(i-(g=-2097152&cA)|0)|0,g=w+(C-((g>>>0>i>>>0)+iA|0)|0)|0,g=A>>>0>B>>>0?g+1|0:g,C=Ig(VA,IA,654183,0),A=w+g|0,aA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=FA-(A=-2097152&EA)|0,_A=tA-((A>>>0>FA>>>0)+PA|0)|0,A=Ig(AA,$,470296,0),g=w,C=A,A=Ig(R,Z,666643,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=Ig(X,P,654183,0),g=w+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(L,v,-997805,-1))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(q,j,136657,0),A=w+A|0,A=g>>>0>(C=g+EA|0)>>>0?A+1|0:A,EA=(g=Ig(V,O,-683901,-1))+C|0,C=w+A|0,g=sA+(g>>>0>EA>>>0?C+1|0:C)|0,FA=(C=(2097151&JA)<<11|MA>>>21)+((EA=EA+KA|0)-(A=-2097152&DA)|0)|0,A=((g=EA>>>0>>0?g+1|0:g)-((A>>>0>EA>>>0)+RA|0)|0)+(JA>>21)|0,pA=A=C>>>0>FA>>>0?A+1|0:A,xA=A=A-((FA>>>0<4293918720)-1|0)|0,g=i,i=(2097151&A)<<11|(cA=FA- -1048576|0)>>>21,A=(A>>21)+_A|0,HA=A=(C=g+i|0)>>>0>>0?A+1|0:A,KA=C,A=Ig(C,A,-683901,-1),g=w+B|0,g=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(GA,uA,-997805,-1))|0,A=w+g|0,A=C>>>0>B>>>0?A+1|0:A,g=Ig(dA,bA,136657,0),C=w+A|0,MA=B=g+B|0,tA=g>>>0>B>>>0?C+1|0:C,aA=LA-(A=-2097152&NA)|0,sA=eA-((A>>>0>LA>>>0)+QA|0)|0,g=Ig(H,0,l,0),A=w,C=g,g=Ig(Y,0,m,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=Ig(d,0,u,0),A=w+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,B=(g=Ig(U,0,x,0))+C|0,C=w+A|0,g=g>>>0>B>>>0?C+1|0:C,DA=C=(A=(a[_+7|0]|a[_+8|0]<<8|a[_+9|0]<<16|a[_+10|0]<<24)>>>7&2097151)+B|0,EA=A>>>0>C>>>0?g+1|0:g,A=Ig(H,0,m,0),g=w,C=A,A=Ig(Y,0,x,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(U,0,u,0))|0,A=w+g|0,_A=B,B=C>>>0>B>>>0?A+1|0:A,A=(g=a[_+6|0])>>>24|0,i=g<<8|(RA=a[_+2|0]|a[_+3|0]<<8|a[_+4|0]<<16|a[_+5|0]<<24)>>>24,C=A,g=(A=a[_+7|0])>>>16|0,g|=C,C=B,i=C=(A=2097151&((3&g)<<30|(A=A<<16|i)>>>2))>>>0>(_A=A+_A|0)>>>0?C+1|0:C,vA=A=C-((_A>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(fA=_A- -1048576|0)>>>21,A=(A>>>21|0)+EA|0,rA=A=C>>>0>(eA=C+DA|0)>>>0?A+1|0:A,PA=A=A-((eA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+sA|0,C=(A=(2097151&A)<<11|(yA=eA- -1048576|0)>>>21)>>>0>(B=A+aA|0)>>>0?C+1|0:C,g=Ig(lA,OA,666643,0),A=w+C|0,A=g>>>0>(B=g+B|0)>>>0?A+1|0:A,g=Ig(VA,IA,470296,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(KA,HA,136657,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(GA,uA,654183,0),g=w+g|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,aA=(A=Ig(dA,bA,-997805,-1))+C|0,C=w+g|0,sA=C=A>>>0>aA>>>0?C+1|0:C,JA=A=C-((aA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(DA=aA- -1048576|0)>>>21,A=(A>>21)+tA|0,MA=C=(A=C>>>0>(B=C+MA|0)>>>0?A+1|0:A)-((B>>>0<4293918720)-1|0)|0,EA=(2097151&C)<<11|(tA=B- -1048576|0)>>>21,C=(C>>21)+qA|0,YA=NA=EA+mA|0,NA=EA>>>0>NA>>>0?C+1|0:C,EA=B,g=A,B=(FA-(A=-2097152&cA)|0)+(cA=(2097151&wA)<<11|hA>>>21)|0,A=(pA-((A>>>0>FA>>>0)+xA|0)|0)+(wA>>21)|0,hA=A=B>>>0>>0?A+1|0:A,mA=A=A-((B>>>0<4293918720)-1|0)|0,FA=C=A>>21,A=Ig(lA=(2097151&A)<<11|(wA=B- -1048576|0)>>>21,C,-683901,-1),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,qA=C-(A=-2097152&tA)|0,LA=g-((A>>>0>C>>>0)+MA|0)|0,g=Ig(lA,FA,136657,0),A=w+sA|0,A=g>>>0>(C=g+aA|0)>>>0?A+1|0:A,jA=C-(g=-2097152&DA)|0,JA=A-((g>>>0>C>>>0)+JA|0)|0,g=Ig(VA,IA,666643,0),A=w+(rA-(((C=-2097152&yA)>>>0>eA>>>0)+PA|0)|0)|0,A=g>>>0>(EA=g+(eA-C|0)|0)>>>0?A+1|0:A,C=Ig(KA,HA,-997805,-1),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,A=Ig(GA,uA,470296,0),C=w+g|0,C=A>>>0>(EA=A+EA|0)>>>0?C+1|0:C,g=Ig(dA,bA,654183,0),A=w+C|0,MA=EA=g+EA|0,sA=g>>>0>EA>>>0?A+1|0:A,C=RA>>>5&2097151,A=Ig(H,0,x,0),g=w,tA=A,A=Ig(Y,0,u,0),g=w+g|0,A=A>>>0>(EA=tA+A|0)>>>0?g+1|0:g,tA=g=C+EA|0,C=A=g>>>0>>0?A+1|0:A,eA=(g=Ig(H,0,u,0))+(A=(A=a[_+2|0])<<16&2031616|a[0|_]|a[_+1|0]<<8)|0,g=w,cA=g=A>>>0>eA>>>0?g+1|0:g,xA=g=g-((eA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+C|0,yA=A=(g=(2097151&g)<<11|(rA=eA- -1048576|0)>>>21)>>>0>(pA=g+tA|0)>>>0?A+1|0:A,RA=g=A-((pA>>>0<4293918720)-1|0)|0,C=(2097151&g)<<11|(aA=pA- -1048576|0)>>>21,g=(g>>>21|0)+i|0,g=C>>>0>(EA=C+_A|0)>>>0?g+1|0:g,C=Ig(KA,HA,654183,0),A=w+(g-(((i=-2097152&fA)>>>0>EA>>>0)+vA|0)|0)|0,A=C>>>0>(_A=C+(EA-i|0)|0)>>>0?A+1|0:A,g=Ig(GA,uA,666643,0),A=w+A|0,A=g>>>0>(C=g+_A|0)>>>0?A+1|0:A,DA=(g=C)+(C=Ig(dA,bA,470296,0))|0,g=w+A|0,tA=g=C>>>0>DA>>>0?g+1|0:g,PA=g=g-((DA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+sA|0,fA=g=(C=(g=(2097151&g)<<11|(EA=DA- -1048576|0)>>>21)>>>0>(_A=g+MA|0)>>>0?C+1|0:C)-((_A>>>0<4293918720)-1|0)|0,sA=(2097151&g)<<11|(i=_A- -1048576|0)>>>21,g=(g>>21)+JA|0,uA=GA=sA+jA|0,sA=sA>>>0>GA>>>0?g+1|0:g,A=Ig(lA,FA,-997805,-1),g=w+C|0,g=A>>>0>(_A=A+_A|0)>>>0?g+1|0:g,JA=_A-(A=-2097152&i)|0,MA=g-((A>>>0>_A>>>0)+fA|0)|0,g=Ig(lA,FA,654183,0),A=w+tA|0,A=g>>>0>(C=g+DA|0)>>>0?A+1|0:A,GA=C-(g=-2097152&EA)|0,fA=A-((g>>>0>C>>>0)+PA|0)|0,A=Ig(KA,HA,470296,0),C=w+(yA-(((g=-2097152&aA)>>>0>pA>>>0)+RA|0)|0)|0,C=A>>>0>(i=A+(pA-g|0)|0)>>>0?C+1|0:C,g=Ig(dA,bA,666643,0),A=w+C|0,_A=i=g+i|0,C=g>>>0>i>>>0?A+1|0:A,g=Ig(KA,HA,666643,0),A=w+(cA-((4095&xA)+((i=-2097152&rA)>>>0>eA>>>0)|0)|0)|0,DA=A=g>>>0>(aA=g+(eA-i|0)|0)>>>0?A+1|0:A,cA=A=A-((aA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(tA=aA- -1048576|0)>>>21,A=(A>>21)+C|0,C=A=i>>>0>(EA=i+_A|0)>>>0?A+1|0:A,rA=A=A-((EA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(_A=EA- -1048576|0)>>>21,A=(A>>21)+fA|0,i=i>>>0>(yA=i+GA|0)>>>0?A+1|0:A,A=Ig(lA,FA,470296,0),C=w+C|0,C=A>>>0>(g=A+EA|0)>>>0?C+1|0:C,EA=g-(A=-2097152&_A)|0,_A=C-((A>>>0>g>>>0)+rA|0)|0,g=Ig(lA,FA,666643,0),A=w+(DA-(((C=-2097152&tA)>>>0>aA>>>0)+cA|0)|0)|0,g=(C=(A=g>>>0>(pA=g+(aA-C|0)|0)>>>0?A+1|0:A)>>21)+_A|0,A=(A=(g=(A=(2097151&A)<<11|pA>>>21)>>>0>(fA=A+EA|0)>>>0?g+1|0:g)>>21)+i|0,g=(g=(A=(g=(2097151&g)<<11|fA>>>21)>>>0>(cA=g+yA|0)>>>0?A+1|0:A)>>21)+MA|0,C=(A=(g=(A=(2097151&A)<<11|cA>>>21)>>>0>(i=A+JA|0)>>>0?g+1|0:g)>>21)+sA|0,A=(g=(C=(g=(2097151&g)<<11|i>>>21)>>>0>(rA=g+uA|0)>>>0?C+1|0:C)>>21)+LA|0,g=(C=(A=(C=(2097151&C)<<11|rA>>>21)>>>0>(yA=C+qA|0)>>>0?A+1|0:A)>>21)+NA|0,A=(A=(g=(A=(2097151&A)<<11|yA>>>21)>>>0>(aA=A+YA|0)>>>0?g+1|0:g)>>21)+XA|0,g=(g=(A=(g=(2097151&g)<<11|aA>>>21)>>>0>(sA=g+UA|0)>>>0?A+1|0:A)>>21)+SA|0,C=(A=(g=(A=(2097151&A)<<11|sA>>>21)>>>0>(DA=A+zA|0)>>>0?g+1|0:g)>>21)+ZA|0,A=(g=(C=(g=(2097151&g)<<11|DA>>>21)>>>0>(tA=g+II|0)>>>0?C+1|0:C)>>21)+AI|0,_A=(wA=B-(g=-2097152&wA)|0)+((2097151&(A=(C=(2097151&C)<<11|tA>>>21)>>>0>(EA=C+$A|0)>>>0?A+1|0:A))<<11|EA>>>21)|0,A=(hA-((g>>>0>B>>>0)+mA|0)|0)+(A>>21)|0,wA=g=(A=_A>>>0>>0?A+1|0:A)>>21,pA=(A=Ig(NA=(2097151&A)<<11|_A>>>21,g,666643,0))+(g=2097151&pA)|0,A=w,B=A=g>>>0>pA>>>0?A+1|0:A,o[0|Q]=pA,o[Q+1|0]=(255&A)<<24|pA>>>8,A=2097151&fA,g=Ig(NA,wA,470296,0)+A|0,C=w,A=(B>>21)+(A>>>0>g>>>0?C+1|0:C)|0,A=(hA=(2097151&B)<<11|pA>>>21)>>>0>(fA=hA+g|0)>>>0?A+1|0:A,o[Q+4|0]=(2047&A)<<21|fA>>>11,g=A,C=fA,o[Q+3|0]=(7&A)<<29|C>>>3,o[Q+2|0]=31&((65535&B)<<16|pA>>>16)|C<<5,B=2097151&cA,cA=Ig(NA,wA,654183,0)+B|0,A=w,fA=(2097151&g)<<11|C>>>21,g=(g>>21)+(B=B>>>0>cA>>>0?A+1|0:A)|0,A=g=(cA=fA+cA|0)>>>0>>0?g+1|0:g,o[Q+6|0]=(63&A)<<26|cA>>>6,B=cA,cA=0,o[Q+5|0]=cA<<13|(1572864&C)>>>19|B<<2,C=2097151&i,i=Ig(NA,wA,-997805,-1)+C|0,g=w,g=C>>>0>i>>>0?g+1|0:g,cA=(2097151&(C=A))<<11|B>>>21,C=(A>>=21)+g|0,C=(i=cA+i|0)>>>0>>0?C+1|0:C,o[Q+9|0]=(511&C)<<23|i>>>9,o[Q+8|0]=(1&C)<<31|i>>>1,g=0,o[Q+7|0]=g<<18|(2080768&B)>>>14|i<<7,g=2097151&rA,B=Ig(NA,wA,136657,0)+g|0,A=w,A=g>>>0>B>>>0?A+1|0:A,rA=(2097151&(g=C))<<11|i>>>21,g=A+(C=g>>21)|0,g=(B=rA+B|0)>>>0>>0?g+1|0:g,o[Q+12|0]=(4095&g)<<20|B>>>12,C=B,o[Q+11|0]=(15&g)<<28|C>>>4,B=0,o[Q+10|0]=B<<15|(1966080&i)>>>17|C<<4,B=2097151&yA,i=Ig(NA,wA,-683901,-1)+B|0,A=w,A=B>>>0>i>>>0?A+1|0:A,B=g,g=A+(g>>=21)|0,g=(B=(yA=i)+(i=(2097151&B)<<11|C>>>21)|0)>>>0>>0?g+1|0:g,o[Q+14|0]=(127&g)<<25|B>>>7,i=0,o[Q+13|0]=i<<12|(1048576&C)>>>20|B<<1,A=g>>21,C=(g=(2097151&g)<<11|B>>>21)>>>0>(i=g+(2097151&aA)|0)>>>0?A+1|0:A,o[Q+17|0]=(1023&C)<<22|i>>>10,o[Q+16|0]=(3&C)<<30|i>>>2,g=0,o[Q+15|0]=g<<17|(2064384&B)>>>15|i<<6,A=C>>21,A=(g=(2097151&C)<<11|i>>>21)>>>0>(C=g+(2097151&sA)|0)>>>0?A+1|0:A,o[Q+20|0]=(8191&A)<<19|C>>>13,o[Q+19|0]=(31&A)<<27|C>>>5,B=(g=2097151&DA)+(DA=(2097151&A)<<11|C>>>21)|0,g=A>>21,g=B>>>0>>0?g+1|0:g,DA=B,o[Q+21|0]=B,sA=0,o[Q+18|0]=sA<<14|(1835008&i)>>>18|C<<3,o[Q+22|0]=(255&g)<<24|B>>>8,C=g>>21,C=(B=(i=(2097151&g)<<11|B>>>21)+(2097151&tA)|0)>>>0>>0?C+1|0:C,o[Q+25|0]=(2047&C)<<21|B>>>11,o[Q+24|0]=(7&C)<<29|B>>>3,o[Q+23|0]=31&((65535&g)<<16|DA>>>16)|B<<5,A=C>>21,A=(g=(2097151&C)<<11|B>>>21)>>>0>(C=g+(2097151&EA)|0)>>>0?A+1|0:A,o[Q+27|0]=(63&A)<<26|C>>>6,i=0,o[Q+26|0]=i<<13|(1572864&B)>>>19|C<<2,g=A>>21,g=(A=(B=(2097151&A)<<11|C>>>21)+(2097151&_A)|0)>>>0>>0?g+1|0:g,o[Q+31|0]=(131071&g)<<15|A>>>17,o[Q+30|0]=(511&g)<<23|A>>>9,o[Q+29|0]=(1&g)<<31|A>>>1,B=0,o[Q+28|0]=B<<18|(2080768&C)>>>14|A<<7,XC(c,64),XC(_,64),I&&(E[I>>2]=64,E[I+4>>2]=0),h=t+560|0,0}function k(A,I,g){var C,B,Q,i,E,_,c,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,z,j,X,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0,JA=0,UA=0,lA=0,mA=0,uA=0,xA=0,RA=0,vA=0,LA=0,PA=0,qA=0;W=Ig(C=(V=a[g+2|0])<<16&2031616|a[0|g]|a[g+1|0]<<8,0,B=(QA=a[I+23|0]|a[I+24|0]<<8|a[I+25|0]<<16|a[I+26|0]<<24)>>>5&2097151,0),Z=w,O=Ig(Q=(V=a[I+23|0])<<16&2031616|a[I+21|0]|a[I+22|0]<<8,0,i=(T=a[g+2|0]|a[g+3|0]<<8|a[g+4|0]<<16|a[g+5|0]<<24)>>>5&2097151,0),V=w+Z|0,V=O>>>0>(W=O+W|0)>>>0?V+1|0:V,Z=Ig(E=(a[g+7|0]|a[g+8|0]<<8|a[g+9|0]<<16|a[g+10|0]<<24)>>>7&2097151,0,_=(oA=a[I+15|0]|a[I+16|0]<<8|a[I+17|0]<<16|a[I+18|0]<<24)>>>6&2097151,0),O=w+V|0,IA=W=Z+W|0,Z=Z>>>0>W>>>0?O+1|0:O,O=(V=a[I+14|0])>>>24|0,$=V<<8|(gA=a[I+10|0]|a[I+11|0]<<8|a[I+12|0]<<16|a[I+13|0]<<24)>>>24,O=Ig(c=2097151&((1&(CA=(V=O)|(O=(W=a[I+15|0])>>>16|0)))<<31|(V=(W<<=16)|$)>>>1),0,t=(AA=a[g+10|0]|a[g+11|0]<<8|a[g+12|0]<<16|a[g+13|0]<<24)>>>4&2097151,0),Z=w+Z|0,CA=V=O+IA|0,W=V>>>0>>0?Z+1|0:Z,Z=(O=a[g+6|0])>>>24|0,IA=O<<8|T>>>24,T=r=2097151&((3&(Z|=O=(V=a[g+7|0])>>>16|0))<<30|(V=IA|V<<16)>>>2),IA=0,$=(V=a[I+19|0])<<8|oA>>>24,Z=O=V>>>24|0,V=(O=a[I+20|0])>>>16|0,G=Z=(V|=Z)>>>3|0,O=Ig(T,IA,e=(7&V)<<29|(O=O<<16|$)>>>3,Z),V=w+W|0,V=O>>>0>($=O+CA|0)>>>0?V+1|0:V,Z=Ig(y=(T=a[g+15|0]|a[g+16|0]<<8|a[g+17|0]<<16|a[g+18|0]<<24)>>>6&2097151,0,s=(a[I+7|0]|a[I+8|0]<<8|a[I+9|0]<<16|a[I+10|0]<<24)>>>7&2097151,0),O=w+V|0,IA=W=Z+$|0,W=Z>>>0>W>>>0?O+1|0:O,$=(V=a[g+14|0])<<8|AA>>>24,V=O=V>>>24|0,Z=(O=a[g+15|0])>>>16|0,O=Ig(h=2097151&((1&(Z|=V))<<31|(V=(O<<=16)|$)>>>1),0,D=gA>>>4&2097151,0),V=w+W|0,AA=Z=O+IA|0,IA=O>>>0>Z>>>0?V+1|0:V,V=(O=a[g+19|0])>>>24|0,W=O<<8|T>>>24,Z=(O=a[g+20|0])>>>16|0,p=(7&(Z|=V))<<29|(O=W|O<<16)>>>3,eA=V=Z>>>3|0,W=V,V=(O=a[I+6|0])>>>24|0,T=O<<8|(CA=a[I+2|0]|a[I+3|0]<<8|a[I+4|0]<<16|a[I+5|0]<<24)>>>24,Z=V,V=(O=a[I+7|0])>>>16|0,V=Ig(p,W,f=2097151&((3&(V|=Z))<<30|(O=O<<16|T)>>>2),0),O=w+IA|0,Z=V>>>0>(W=V+AA|0)>>>0?O+1|0:O,V=Ig(n=(V=a[g+23|0])<<16&2031616|a[g+21|0]|a[g+22|0]<<8,0,k=CA>>>5&2097151,0),O=w+Z|0,Z=V>>>0>(W=V+W|0)>>>0?O+1|0:O,O=Ig(F=(V=a[I+2|0])<<16&2031616|a[0|I]|a[I+1|0]<<8,0,DA=(CA=a[g+23|0]|a[g+24|0]<<8|a[g+25|0]<<16|a[g+26|0]<<24)>>>5&2097151,0),V=w+Z|0,T=W=O+W|0,IA=O>>>0>W>>>0?V+1|0:V,O=Ig(Q,0,C,0),V=w,W=(Z=O)+(O=Ig(e,G,i,0))|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,O=Ig(E,0,c,0),V=w+Z|0,V=O>>>0>(W=O+W|0)>>>0?V+1|0:V,Z=Ig(t,0,D,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,V=Ig(_,0,r,0),O=w+O|0,O=V>>>0>(Z=V+W|0)>>>0?O+1|0:O,W=(V=Z)+(Z=Ig(y,0,f,0))|0,V=w+O|0,V=Z>>>0>W>>>0?V+1|0:V,O=Ig(h,0,s,0),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,W=(O=Ig(p,eA,k,0))+W|0,V=w+Z|0,Z=Ig(n,0,F,0),O=w+(O>>>0>W>>>0?V+1|0:V)|0,W=O=Z>>>0>($=Z+W|0)>>>0?O+1|0:O,EA=O=O-(($>>>0<4293918720)-1|0)|0,V=(V=O>>>21|0)+IA|0,aA=Z=(V=(O=(2097151&O)<<11|(cA=$- -1048576|0)>>>21)>>>0>(T=O+T|0)>>>0?V+1|0:V)-((T>>>0<4293918720)-1|0)|0,iA=T-(O=-2097152&(tA=T- -1048576|0))|0,BA=V-((O>>>0>T>>>0)+Z|0)|0,IA=(V=a[g+27|0])<<8|CA>>>24,Z=O=V>>>24|0,T=Ig(N=2097151&((3&(Z|=V=(O=a[g+28|0])>>>16|0))<<30|(V=(O<<=16)|IA)>>>2),0,wA=(a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)>>>7|0,0),IA=w,V=(O=a[I+27|0])>>>24|0,I=Ig(S=2097151&((3&(V|=Z=(I=a[I+28|0])>>>16|0))<<30|(O=O<<8|QA>>>24|I<<16)>>>2),0,fA=(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)>>>7|0,0),O=w+IA|0,O=I>>>0>(g=I+T|0)>>>0?O+1|0:O,Z=g,I=Ig(B,0,fA,0),g=w,IA=(V=I)+(I=Ig(DA,0,wA,0))|0,V=w+g|0,V=I>>>0>IA>>>0?V+1|0:V,I=Ig(N,0,S,0),V=w+V|0,IA=V=I>>>0>(CA=I+IA|0)>>>0?V+1|0:V,AA=I=V-((CA>>>0<4293918720)-1|0)|0,V=I>>>21|0,T=(I=(2097151&I)<<11|(g=CA- -1048576|0)>>>21)+Z|0,Z=V+O|0,oA=V=(Z=I>>>0>T>>>0?Z+1|0:Z)-((T>>>0<4293918720)-1|0)|0,I=T-(O=-2097152&(gA=T- -1048576|0))|0,b=O=Z-((131071&V)+(O>>>0>T>>>0)|0)|0,K=I,I=Ig(I,O,666643,0),O=w+BA|0,kA=V=I+iA|0,T=I>>>0>V>>>0?O+1|0:O,iA=CA-(I=-2097152&g)|0,sA=IA-((131071&AA)+(I>>>0>CA>>>0)|0)|0,I=Ig(n,0,wA,0),g=w,V=(O=I)+(I=Ig(DA,0,S,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(Q,0,fA,0))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(B,0,N,0),O=w+V|0,AA=g=I+g|0,I=I>>>0>g>>>0?O+1|0:O,g=Ig(B,0,DA,0),O=w,Z=(V=g)+(g=Ig(p,eA,wA,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,O=(g=Ig(n,0,S,0))+Z|0,Z=w+V|0,Z=g>>>0>O>>>0?Z+1|0:Z,V=(g=Ig(e,G,fA,0))+O|0,O=w+Z|0,O=g>>>0>V>>>0?O+1|0:O,BA=(g=Ig(Q,0,N,0))+V|0,V=w+O|0,CA=V=g>>>0>BA>>>0?V+1|0:V,_A=g=V-((BA>>>0<4293918720)-1|0)|0,V=I+(O=g>>>21|0)|0,g=V=(g=(2097151&g)<<11|(IA=BA- -1048576|0)>>>21)>>>0>(AA=g+AA|0)>>>0?V+1|0:V,QA=V=V-((AA>>>0<4293918720)-1|0)|0,O=iA,iA=(2097151&V)<<11|(I=AA- -1048576|0)>>>21,V=(V>>>21|0)+sA|0,H=V=(Z=O+iA|0)>>>0>>0?V+1|0:V,Y=I=AA-(O=-2097152&I)|0,d=AA=g-((O>>>0>AA>>>0)+QA|0)|0,J=Z,g=Ig(Z,V,470296,0),O=w+T|0,O=g>>>0>(V=g+kA|0)>>>0?O+1|0:O,I=Ig(I,AA,654183,0),Z=w+O|0,sA=g=I+V|0,T=I>>>0>g>>>0?Z+1|0:Z,QA=BA-(I=-2097152&IA)|0,BA=CA-((I>>>0>BA>>>0)+_A|0)|0,I=Ig(p,eA,S,0),g=w,V=(O=I)+(I=Ig(y,0,wA,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(Q,0,DA,0))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(B,0,n,0),Z=w+V|0,Z=I>>>0>(g=I+g|0)>>>0?Z+1|0:Z,I=Ig(_,0,fA,0),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(e,G,N,0),V=w+O|0,CA=g=I+g|0,IA=I>>>0>g>>>0?V+1|0:V,I=Ig(h,0,wA,0),g=w,V=(O=I)+(I=Ig(y,0,S,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(B,0,p,eA))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(e,G,DA,0),Z=w+V|0,Z=I>>>0>(g=I+g|0)>>>0?Z+1|0:Z,I=Ig(Q,0,n,0),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(c,0,fA,0),V=w+O|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(_,0,N,0),O=w+V|0,I=O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,yA=O=O-((g>>>0<4293918720)-1|0)|0,Z=(V=O>>>21|0)+IA|0,iA=Z=(O=(2097151&O)<<11|(_A=g- -1048576|0)>>>21)>>>0>(hA=O+CA|0)>>>0?Z+1|0:Z,dA=O=Z-((hA>>>0<4293918720)-1|0)|0,IA=(2097151&O)<<11|(AA=hA- -1048576|0)>>>21,O=(O>>>21|0)+BA|0,U=O=(Z=IA+QA|0)>>>0>>0?O+1|0:O,l=Z,O=Ig(Z,O,-997805,-1),V=w+T|0,BA=Z=O+sA|0,T=O>>>0>Z>>>0?V+1|0:V,IA=$,$=W,O=Ig(C,0,e,G),V=w,W=(Z=O)+(O=Ig(_,0,i,0))|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,V=Ig(E,0,D,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(t,0,s,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=Ig(c,0,r,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(y,0,k,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,O=Ig(h,0,f,0),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,V=Ig(p,eA,F,0),O=w+Z|0,CA=W=V+W|0,W=V>>>0>W>>>0?O+1|0:O,O=Ig(C,0,_,0),V=w,Z=O,O=Ig(c,0,i,0),V=w+V|0,V=O>>>0>(Z=Z+O|0)>>>0?V+1|0:V,QA=(O=Z)+(Z=Ig(E,0,s,0))|0,O=w+V|0,O=Z>>>0>QA>>>0?O+1|0:O,Z=Ig(t,0,f,0),V=w+O|0,V=Z>>>0>(QA=Z+QA|0)>>>0?V+1|0:V,O=Ig(r,0,D,0),Z=w+V|0,Z=O>>>0>(QA=O+QA|0)>>>0?Z+1|0:Z,QA=(V=Ig(y,0,F,0))+QA|0,O=w+Z|0,Z=Ig(h,0,k,0),V=w+(V>>>0>QA>>>0?O+1|0:O)|0,GA=V=Z>>>0>(SA=Z+QA|0)>>>0?V+1|0:V,xA=V=V-((SA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(NA=SA- -1048576|0)>>>21,V=(V>>>21|0)+W|0,rA=V=Z>>>0>(MA=Z+CA|0)>>>0?V+1|0:V,RA=V=V-((MA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(kA=MA- -1048576|0)>>>21,V=(V>>>21|0)+$|0,V=Z>>>0>(IA=Z+IA|0)>>>0?V+1|0:V,O=Ig(J,H,666643,0),V=w+(V-(((Z=-2097152&cA)>>>0>IA>>>0)+EA|0)|0)|0,V=O>>>0>(W=O+(IA-Z|0)|0)>>>0?V+1|0:V,Z=Ig(Y,d,470296,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(l,U,654183,0),V=w+O|0,sA=V=Z>>>0>(pA=Z+W|0)>>>0?V+1|0:V,lA=V=V-((pA>>>0<4293918720)-1|0)|0,O=(O=V>>21)+T|0,BA=O=(V=(2097151&V)<<11|(QA=pA- -1048576|0)>>>21)>>>0>(EA=V+BA|0)>>>0?O+1|0:O,bA=V=O-((EA>>>0<4293918720)-1|0)|0,JA=(2097151&V)<<11|(cA=EA- -1048576|0)>>>21,CA=V>>21,O=Ig(C,0,S,0),V=w,Z=O,O=Ig(B,0,i,0),V=w+V|0,V=O>>>0>(Z=Z+O|0)>>>0?V+1|0:V,W=(O=Ig(E,0,e,G))+Z|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,V=Ig(_,0,t,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(Q,0,r,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=Ig(y,0,D,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(c,0,h,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,O=Ig(s,0,p,eA),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,V=Ig(k,0,DA,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(f,0,n,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=(O=W)+(W=Ig(N,0,F,0))|0,O=w+V|0,T=Z,IA=Z>>>0>>0?O+1|0:O,FA=Ig(wA,0,fA,0),$=Z=(KA=w)-((FA>>>0<4293918720)-1|0)|0,V=FA-(O=-2097152&(W=FA- -1048576|0))|0,O=(oA>>>21|0)+(O=KA-((524287&Z)+(O>>>0>FA>>>0)|0)|0)|0,m=O=(Z=(gA=(2097151&oA)<<11|gA>>>21)+V|0)>>>0>>0?O+1|0:O,u=Z,V=(2097151&aA)<<11|tA>>>21,gA=Ig(Z,O,666643,0)+V|0,O=w+(aA>>>21|0)|0,O=V>>>0>gA>>>0?O+1|0:O,Z=Ig(K,b,470296,0),V=w+O|0,V=(Z>>>0>(gA=Z+gA|0)>>>0?V+1|0:V)+IA|0,V=(O=T+gA|0)>>>0>>0?V+1|0:V,gA=(Z=Ig(J,H,654183,0))+O|0,O=w+V|0,UA=T- -1048576|0,FA=IA=IA-((T>>>0<4293918720)-1|0)|0,V=Ig(Y,d,-997805,-1),Z=w+(Z>>>0>gA>>>0?O+1|0:O)|0,Z=V>>>0>(T=V+gA|0)>>>0?Z+1|0:Z,tA=(O=Ig(l,U,136657,0))+(T-(V=-2097152&UA)|0)|0,V=w+(Z-((V>>>0>T>>>0)+IA|0)|0)|0,Z=(oA=O>>>0>tA>>>0?V+1|0:V)+CA|0,HA=O=tA+JA|0,gA=Z=O>>>0>>0?Z+1|0:Z,KA=hA-(O=-2097152&AA)|0,hA=iA-((O>>>0>hA>>>0)+dA|0)|0,x=Z=$>>>21|0,V=(O=g)+(g=Ig(M=(2097151&$)<<11|W>>>21,Z,-683901,-1))|0,O=w+I|0,iA=V-(I=-2097152&_A)|0,aA=(g>>>0>V>>>0?O+1|0:O)-((I>>>0>V>>>0)+yA|0)|0,I=Ig(B,0,y,0),g=w,O=I,I=Ig(t,0,wA,0),V=w+g|0,V=I>>>0>(O=O+I|0)>>>0?V+1|0:V,I=Ig(h,0,S,0),Z=w+V|0,Z=I>>>0>(g=I+O|0)>>>0?Z+1|0:Z,I=Ig(Q,0,p,eA),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(_,0,DA,0),O=w+O|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(e,G,n,0),V=w+O|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(D,0,fA,0),V=w+V|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(c,0,N,0),Z=w+V|0,W=g=I+g|0,I=I>>>0>g>>>0?Z+1|0:Z,g=Ig(t,0,S,0),O=w,V=g,g=Ig(E,0,wA,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(Q,0,y,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,Z=(g=Ig(B,0,h,0))+V|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(e,G,p,eA),V=w+V|0,V=g>>>0>(O=g+Z|0)>>>0?V+1|0:V,g=Ig(c,0,DA,0),Z=w+V|0,Z=g>>>0>(O=g+O|0)>>>0?Z+1|0:Z,V=(g=Ig(_,0,n,0))+O|0,O=w+Z|0,O=g>>>0>V>>>0?O+1|0:O,g=Ig(s,0,fA,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,AA=(g=Ig(D,0,N,0))+V|0,V=w+O|0,CA=V=g>>>0>AA>>>0?V+1|0:V,YA=g=V-((AA>>>0<4293918720)-1|0)|0,Z=I+(O=g>>>21|0)|0,IA=Z=(g=(2097151&g)<<11|(T=AA- -1048576|0)>>>21)>>>0>(_A=g+W|0)>>>0?Z+1|0:Z,yA=I=Z-((_A>>>0<4293918720)-1|0)|0,V=(O=I>>>21|0)+aA|0,W=V=(I=(2097151&I)<<11|($=_A- -1048576|0)>>>21)>>>0>(iA=I+iA|0)>>>0?V+1|0:V,aA=g=V-((iA>>>0<4293918720)-1|0)|0,Z=(O=g>>21)+hA|0,R=Z=(g=(V=(2097151&g)<<11|(I=iA- -1048576|0)>>>21)+KA|0)>>>0>>0?Z+1|0:Z,dA=tA- -1048576|0,JA=V=oA-((tA>>>0<4293918720)-1|0)|0,mA=g,g=Ig(g,Z,-683901,-1),O=w+gA|0,KA=O=(V=(O=g>>>0>(Z=g+HA|0)>>>0?O+1|0:O)-(((g=-2097152&dA)>>>0>Z>>>0)+V|0)|0)-(((gA=Z-g|0)>>>0<4293918720)-1|0)|0,P=gA-(g=-2097152&(hA=gA- -1048576|0))|0,vA=V-((g>>>0>gA>>>0)+O|0)|0,g=Ig(mA,R,136657,0),V=w+(BA-(((O=-2097152&cA)>>>0>EA>>>0)+bA|0)|0)|0,uA=Z=g+(EA-O|0)|0,g=g>>>0>Z>>>0?V+1|0:V,nA=iA-(I&=-2097152)|0,cA=W-((I>>>0>iA>>>0)+aA|0)|0,I=Ig(u,m,-683901,-1),O=w,V=I,I=Ig(M,x,136657,0),O=w+O|0,V=IA+(I>>>0>(Z=V+I|0)>>>0?O+1|0:O)|0,oA=(O=Z+_A|0)-(I=-2097152&$)|0,gA=(V=O>>>0<_A>>>0?V+1|0:V)-((I>>>0>O>>>0)+yA|0)|0,I=Ig(M,x,-997805,-1),O=w+CA|0,O=I>>>0>(V=I+AA|0)>>>0?O+1|0:O,I=Ig(u,m,136657,0),O=w+O|0,O=I>>>0>(V=I+V|0)>>>0?O+1|0:O,Z=(I=Ig(K,b,-683901,-1))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,IA=Z-(I=-2097152&T)|0,$=V-((I>>>0>Z>>>0)+YA|0)|0,I=Ig(B,0,t,0),O=w,Z=(V=I)+(I=Ig(E,0,S,0))|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(r,0,wA,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,I=Ig(y,0,e,G),V=w+O|0,V=I>>>0>(Z=I+Z|0)>>>0?V+1|0:V,I=Ig(Q,0,h,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,V=(I=Ig(_,0,p,eA))+Z|0,Z=w+O|0,Z=I>>>0>V>>>0?Z+1|0:Z,O=(I=Ig(D,0,DA,0))+V|0,V=w+Z|0,V=I>>>0>O>>>0?V+1|0:V,Z=(I=Ig(c,0,n,0))+O|0,O=w+V|0,O=I>>>0>Z>>>0?O+1|0:O,I=Ig(f,0,fA,0),V=w+O|0,V=I>>>0>(Z=I+Z|0)>>>0?V+1|0:V,I=Ig(s,0,N,0),O=w+V|0,W=Z=I+Z|0,I=I>>>0>Z>>>0?O+1|0:O,O=Ig(B,0,E,0),V=w,T=(Z=O)+(O=Ig(i,0,wA,0))|0,Z=w+V|0,Z=O>>>0>T>>>0?Z+1|0:Z,O=Ig(Q,0,t,0),V=w+Z|0,V=O>>>0>(T=O+T|0)>>>0?V+1|0:V,Z=Ig(r,0,S,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,Z=Ig(_,0,y,0),V=w+O|0,V=Z>>>0>(T=Z+T|0)>>>0?V+1|0:V,Z=Ig(e,G,h,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,V=Ig(c,0,p,eA),Z=w+O|0,Z=V>>>0>(T=V+T|0)>>>0?Z+1|0:Z,O=Ig(s,0,DA,0),V=w+Z|0,V=O>>>0>(T=O+T|0)>>>0?V+1|0:V,Z=Ig(D,0,n,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,Z=Ig(k,0,fA,0),V=w+O|0,V=Z>>>0>(T=Z+T|0)>>>0?V+1|0:V,Z=Ig(f,0,N,0),O=w+V|0,EA=O=Z>>>0>(bA=Z+T|0)>>>0?O+1|0:O,q=O=O-((bA>>>0<4293918720)-1|0)|0,V=I+(V=O>>>21|0)|0,tA=V=(O=(2097151&O)<<11|(aA=bA- -1048576|0)>>>21)>>>0>(HA=O+W|0)>>>0?V+1|0:V,z=I=V-((HA>>>0<4293918720)-1|0)|0,O=(V=I>>>21|0)+$|0,iA=O=(I=(2097151&I)<<11|(_A=HA- -1048576|0)>>>21)>>>0>(YA=I+IA|0)>>>0?O+1|0:O,j=I=O-((YA>>>0<4293918720)-1|0)|0,V=(V=I>>21)+gA|0,CA=V=(I=(2097151&I)<<11|(BA=YA- -1048576|0)>>>21)>>>0>(yA=I+oA|0)>>>0?V+1|0:V,LA=I=V-((yA>>>0<4293918720)-1|0)|0,O=(V=I>>21)+cA|0,v=O=(I=(Z=(2097151&I)<<11|(W=yA- -1048576|0)>>>21)+nA|0)>>>0>>0?O+1|0:O,nA=I,I=Ig(I,O,-683901,-1),Z=w+g|0,PA=O=I+uA|0,T=I>>>0>O>>>0?Z+1|0:Z,qA=pA-(I=-2097152&QA)|0,lA=sA-((I>>>0>pA>>>0)+lA|0)|0,I=Ig(Y,d,666643,0),O=w+(rA-(((g=-2097152&kA)>>>0>MA>>>0)+RA|0)|0)|0,O=I>>>0>(V=I+(MA-g|0)|0)>>>0?O+1|0:O,g=(I=Ig(l,U,470296,0))+V|0,V=w+O|0,kA=g,g=I>>>0>g>>>0?V+1|0:V,AA=SA-(I=-2097152&NA)|0,IA=GA-((I>>>0>SA>>>0)+xA|0)|0,I=Ig(C,0,c,0),O=w,V=I,I=Ig(i,0,D,0),Z=w+O|0,Z=I>>>0>(V=V+I|0)>>>0?Z+1|0:Z,I=Ig(E,0,f,0),O=w+Z|0,O=I>>>0>(V=I+V|0)>>>0?O+1|0:O,Z=(I=Ig(t,0,k,0))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(r,0,s,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,I=Ig(h,0,F,0),V=w+O|0,$=Z=I+Z|0,I=I>>>0>Z>>>0?V+1|0:V,O=Ig(C,0,D,0),V=w,gA=(Z=O)+(O=Ig(i,0,s,0))|0,Z=w+V|0,Z=O>>>0>gA>>>0?Z+1|0:Z,V=Ig(E,0,k,0),O=w+Z|0,O=V>>>0>(gA=V+gA|0)>>>0?O+1|0:O,Z=Ig(t,0,F,0),V=w+O|0,V=Z>>>0>(gA=Z+gA|0)>>>0?V+1|0:V,Z=Ig(r,0,f,0),O=w+V|0,sA=O=Z>>>0>(pA=Z+gA|0)>>>0?O+1|0:O,X=O=O-((pA>>>0<4293918720)-1|0)|0,Z=I+(V=O>>>21|0)|0,cA=Z=(O=(2097151&O)<<11|(QA=pA- -1048576|0)>>>21)>>>0>(GA=O+$|0)>>>0?Z+1|0:Z,xA=I=Z-((GA>>>0<4293918720)-1|0)|0,O=(V=I>>>21|0)+IA|0,O=(I=(2097151&I)<<11|(oA=GA- -1048576|0)>>>21)>>>0>(Z=I+AA|0)>>>0?O+1|0:O,I=Ig(l,U,666643,0),V=w+O|0,gA=V=I>>>0>(NA=I+Z|0)>>>0?V+1|0:V,RA=I=V-((NA>>>0<4293918720)-1|0)|0,O=g+(O=I>>21)|0,IA=O=(I=(2097151&I)<<11|(AA=NA- -1048576|0)>>>21)>>>0>(rA=I+kA|0)>>>0?O+1|0:O,uA=I=O-((rA>>>0<4293918720)-1|0)|0,V=(O=I>>21)+lA|0,V=(I=(2097151&I)<<11|($=rA- -1048576|0)>>>21)>>>0>(g=I+qA|0)>>>0?V+1|0:V,I=Ig(mA,R,-997805,-1),Z=w+V|0,Z=I>>>0>(O=I+g|0)>>>0?Z+1|0:Z,MA=I=yA-(g=-2097152&W)|0,L=V=CA-((g>>>0>yA>>>0)+LA|0)|0,W=(g=Ig(nA,v,136657,0))+O|0,O=w+Z|0,I=Ig(I,V,-683901,-1),O=w+(g>>>0>W>>>0?O+1|0:O)|0,W=O=I>>>0>(CA=I+W|0)>>>0?O+1|0:O,SA=I=O-((CA>>>0<4293918720)-1|0)|0,O=(V=I>>21)+T|0,g=O=(T=kA=(I=(2097151&I)<<11|(Z=CA- -1048576|0)>>>21)+PA|0)>>>0>>0?O+1|0:O,yA=O=O-((T>>>0<4293918720)-1|0)|0,kA=(2097151&O)<<11|(I=T- -1048576|0)>>>21,O=(O>>21)+vA|0,vA=lA=kA+P|0,kA=kA>>>0>lA>>>0?O+1|0:O,LA=T-(I&=-2097152)|0,PA=g-((I>>>0>T>>>0)+yA|0)|0,qA=CA-(I=-2097152&Z)|0,lA=W-((I>>>0>CA>>>0)+SA|0)|0,I=Ig(mA,R,654183,0),V=w+(IA-(((g=-2097152&$)>>>0>rA>>>0)+uA|0)|0)|0,V=I>>>0>(O=I+(rA-g|0)|0)>>>0?V+1|0:V,g=(I=Ig(nA,v,-997805,-1))+O|0,O=w+V|0,O=I>>>0>g>>>0?O+1|0:O,I=Ig(MA,L,136657,0),O=w+O|0,uA=g=I+g|0,I=I>>>0>g>>>0?O+1|0:O,SA=YA-(g=-2097152&BA)|0,rA=iA-((g>>>0>YA>>>0)+j|0)|0,g=Ig(u,m,-997805,-1),O=w,Z=(V=g)+(g=Ig(M,x,654183,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(K,b,136657,0),O=w+V|0,O=g>>>0>(Z=g+Z|0)>>>0?O+1|0:O,g=Ig(J,H,-683901,-1),O=w+O|0,V=tA+(g>>>0>(Z=g+Z|0)>>>0?O+1|0:O)|0,BA=(O=Z+HA|0)-(g=-2097152&_A)|0,tA=(V=O>>>0>>0?V+1|0:V)-((g>>>0>O>>>0)+z|0)|0,g=Ig(u,m,654183,0),O=w,Z=(V=g)+(g=Ig(M,x,470296,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(K,b,-997805,-1),O=w+V|0,V=EA+(g>>>0>(Z=g+Z|0)>>>0?O+1|0:O)|0,V=(g=Z+bA|0)>>>0>>0?V+1|0:V,Z=(O=g)+(g=Ig(J,H,136657,0))|0,O=w+V|0,O=g>>>0>Z>>>0?O+1|0:O,V=(g=Ig(Y,d,-683901,-1))+Z|0,Z=w+O|0,Z=g>>>0>V>>>0?Z+1|0:Z,$=V-(g=-2097152&aA)|0,W=Z-((g>>>0>V>>>0)+q|0)|0,g=Ig(C,0,wA,0),O=w,V=g,g=Ig(i,0,S,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(Q,0,E,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,g=Ig(e,G,t,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(B,0,r,0))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(y,0,c,0),V=w+V|0,V=g>>>0>(O=g+O|0)>>>0?V+1|0:V,Z=(g=Ig(_,0,h,0))+O|0,O=w+V|0,O=g>>>0>Z>>>0?O+1|0:O,g=Ig(D,0,p,eA),O=w+O|0,O=g>>>0>(V=g+Z|0)>>>0?O+1|0:O,g=Ig(f,0,DA,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(s,0,n,0))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(F,0,fA,0),V=w+V|0,V=g>>>0>(O=g+O|0)>>>0?V+1|0:V,Z=(g=Ig(N,0,k,0))+O|0,O=w+V|0,O=(FA>>>21|0)+(O=g>>>0>Z>>>0?O+1|0:O)|0,CA=O=(g=(2097151&FA)<<11|UA>>>21)>>>0>(_A=g+Z|0)>>>0?O+1|0:O,bA=g=O-((_A>>>0<4293918720)-1|0)|0,V=(V=g>>>21|0)+W|0,IA=V=(g=(2097151&g)<<11|(T=_A- -1048576|0)>>>21)>>>0>(iA=g+$|0)>>>0?V+1|0:V,yA=g=V-((iA>>>0<4293918720)-1|0)|0,O=(V=g>>21)+tA|0,W=O=(g=(2097151&g)<<11|($=iA- -1048576|0)>>>21)>>>0>(BA=g+BA|0)>>>0?O+1|0:O,aA=O=O-((BA>>>0<4293918720)-1|0)|0,V=(V=O>>21)+rA|0,rA=V=(O=(Z=(2097151&O)<<11|(g=BA- -1048576|0)>>>21)+SA|0)>>>0>>0?V+1|0:V,UA=O,V=Ig(O,V,-683901,-1),O=w+I|0,tA=Z=V+uA|0,I=V>>>0>Z>>>0?O+1|0:O,O=Ig(mA,R,470296,0),Z=w+(gA-(((V=-2097152&AA)>>>0>NA>>>0)+RA|0)|0)|0,Z=O>>>0>(AA=O+(NA-V|0)|0)>>>0?Z+1|0:Z,O=Ig(nA,v,654183,0),V=w+Z|0,V=O>>>0>(AA=O+AA|0)>>>0?V+1|0:V,Z=Ig(MA,L,-997805,-1),O=w+V|0,O=Z>>>0>(AA=Z+AA|0)>>>0?O+1|0:O,FA=g=BA-(V=-2097152&g)|0,eA=W=W-((V>>>0>BA>>>0)+aA|0)|0,AA=(Z=Ig(UA,rA,136657,0))+AA|0,V=w+O|0,g=Ig(g,W,-683901,-1),Z=w+(Z>>>0>AA>>>0?V+1|0:V)|0,W=Z=g>>>0>(gA=g+AA|0)>>>0?Z+1|0:Z,EA=V=Z-((gA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(g=gA- -1048576|0)>>>21,V=(V>>21)+I|0,aA=Z=(V=Z>>>0>(AA=Z+tA|0)>>>0?V+1|0:V)-((AA>>>0<4293918720)-1|0)|0,BA=(2097151&Z)<<11|(I=AA- -1048576|0)>>>21,Z=(Z>>21)+lA|0,tA=BA>>>0>(DA=tA=BA+qA|0)>>>0?Z+1|0:Z,wA=AA-(I&=-2097152)|0,fA=V-((I>>>0>AA>>>0)+aA|0)|0,HA=gA-(I=-2097152&g)|0,YA=W-((I>>>0>gA>>>0)+EA|0)|0,I=Ig(mA,R,666643,0),V=w+(cA-(((g=-2097152&oA)>>>0>GA>>>0)+xA|0)|0)|0,V=I>>>0>(O=I+(GA-g|0)|0)>>>0?V+1|0:V,I=Ig(nA,v,470296,0),Z=w+V|0,Z=I>>>0>(g=I+O|0)>>>0?Z+1|0:Z,I=Ig(MA,L,654183,0),V=w+Z|0,AA=g=I+g|0,I=I>>>0>g>>>0?V+1|0:V,$=iA-(g=-2097152&$)|0,W=IA-((g>>>0>iA>>>0)+yA|0)|0,g=Ig(u,m,470296,0),O=w,V=g,g=Ig(M,x,666643,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(K,b,654183,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(J,H,-997805,-1))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(Y,d,136657,0),V=w+V|0,O=CA+(g>>>0>(Z=g+O|0)>>>0?V+1|0:V)|0,O=(g=Z+_A|0)>>>0<_A>>>0?O+1|0:O,V=g,g=Ig(l,U,-683901,-1),O=w+O|0,O=g>>>0>(Z=V+g|0)>>>0?O+1|0:O,EA=(g=(2097151&JA)<<11|dA>>>21)+(Z-(V=-2097152&T)|0)|0,V=(O-((V>>>0>Z>>>0)+bA|0)|0)+(JA>>21)|0,iA=V=g>>>0>EA>>>0?V+1|0:V,yA=g=V-((EA>>>0<4293918720)-1|0)|0,V=(O=g>>21)+W|0,dA=V=(g=(Z=(2097151&g)<<11|(BA=EA- -1048576|0)>>>21)+$|0)>>>0>>0?V+1|0:V,JA=g,g=Ig(g,V,-683901,-1),Z=w+I|0,Z=g>>>0>(O=g+AA|0)>>>0?Z+1|0:Z,I=Ig(UA,rA,-997805,-1),V=w+Z|0,V=I>>>0>(g=I+O|0)>>>0?V+1|0:V,I=Ig(FA,eA,136657,0),O=w+V|0,_A=g=I+g|0,$=I>>>0>g>>>0?O+1|0:O,T=pA-(I=-2097152&QA)|0,IA=sA-((I>>>0>pA>>>0)+X|0)|0,I=Ig(C,0,s,0),g=w,O=I,I=Ig(i,0,f,0),V=w+g|0,V=I>>>0>(O=O+I|0)>>>0?V+1|0:V,I=Ig(E,0,F,0),V=w+V|0,V=I>>>0>(g=I+O|0)>>>0?V+1|0:V,I=Ig(r,0,k,0),O=w+V|0,I=I>>>0>(V=g=I+g|0)>>>0?O+1|0:O,g=Ig(C,0,f,0),O=w,W=(Z=g)+(g=Ig(i,0,k,0))|0,Z=w+O|0,Z=g>>>0>W>>>0?Z+1|0:Z,g=Ig(r,0,F,0),O=w+Z|0,g=O=g>>>0>(W=g+W|0)>>>0?O+1|0:O,mA=O=O-((W>>>0<4293918720)-1|0)|0,Z=O>>>21|0,aA=(O=(2097151&O)<<11|(cA=W- -1048576|0)>>>21)+V|0,V=I+Z|0,oA=V=O>>>0>aA>>>0?V+1|0:V,pA=I=V-((aA>>>0<4293918720)-1|0)|0,O=(Z=I>>>21|0)+IA|0,O=(I=(2097151&I)<<11|(gA=aA- -1048576|0)>>>21)>>>0>(V=I+T|0)>>>0?O+1|0:O,Z=(I=Ig(nA,v,666643,0))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(MA,L,470296,0),V=w+V|0,V=I>>>0>(O=I+Z|0)>>>0?V+1|0:V,Z=(I=Ig(JA,dA,136657,0))+O|0,O=w+V|0,O=I>>>0>Z>>>0?O+1|0:O,V=(I=Ig(UA,rA,654183,0))+Z|0,Z=w+O|0,Z=I>>>0>V>>>0?Z+1|0:Z,I=Ig(FA,eA,-997805,-1),O=w+Z|0,CA=O=I>>>0>(AA=I+V|0)>>>0?O+1|0:O,GA=I=O-((AA>>>0<4293918720)-1|0)|0,V=(Z=I>>21)+$|0,NA=O=(V=(I=(O=(2097151&I)<<11|(T=AA- -1048576|0)>>>21)+_A|0)>>>0>>0?V+1|0:V)-((I>>>0<4293918720)-1|0)|0,$=(2097151&O)<<11|(IA=I- -1048576|0)>>>21,O=(O>>21)+YA|0,SA=QA=$+HA|0,_A=$>>>0>QA>>>0?O+1|0:O,$=I,Z=V,V=(iA-(((O=-2097152&BA)>>>0>EA>>>0)+yA|0)|0)+(KA>>21)|0,sA=V=(I=(EA-O|0)+(BA=(2097151&KA)<<11|hA>>>21)|0)>>>0>>0?V+1|0:V,bA=V=V-((I>>>0<4293918720)-1|0)|0,EA=O=V>>21,V=Ig(nA=(2097151&V)<<11|(QA=I- -1048576|0)>>>21,O,-683901,-1),O=w+Z|0,O=V>>>0>($=V+$|0)>>>0?O+1|0:O,HA=$-(V=-2097152&IA)|0,YA=O-((V>>>0>$>>>0)+NA|0)|0,O=Ig(nA,EA,136657,0),V=w+CA|0,V=O>>>0>(Z=O+AA|0)>>>0?V+1|0:V,yA=Z-(O=-2097152&T)|0,KA=V-((O>>>0>Z>>>0)+GA|0)|0,Z=(O=Ig(MA,L,666643,0))+(aA-(V=-2097152&gA)|0)|0,V=w+(oA-((V>>>0>aA>>>0)+pA|0)|0)|0,V=O>>>0>Z>>>0?V+1|0:V,$=(O=Ig(JA,dA,-997805,-1))+Z|0,Z=w+V|0,Z=O>>>0>$>>>0?Z+1|0:Z,V=Ig(UA,rA,470296,0),O=w+Z|0,O=V>>>0>($=V+$|0)>>>0?O+1|0:O,Z=Ig(FA,eA,654183,0),V=w+O|0,hA=$=Z+$|0,CA=Z>>>0>$>>>0?V+1|0:V,$=W,W=g,g=Ig(i,0,F,0),O=w,V=g,g=Ig(C,0,k,0),O=w+O|0,O=g>>>0>(Z=V+g|0)>>>0?O+1|0:O,g=Ig(C,0,F,0),pA=V=w,iA=g,oA=g- -1048576|0,GA=g=V-((g>>>0<4293918720)-1|0)|0,V=g>>>21|0,BA=(g=(2097151&g)<<11|oA>>>21)+Z|0,Z=V+O|0,gA=Z=g>>>0>BA>>>0?Z+1|0:Z,NA=g=Z-((BA>>>0<4293918720)-1|0)|0,O=(V=g>>>21|0)+W|0,O=(g=(2097151&g)<<11|(AA=BA- -1048576|0)>>>21)>>>0>(Z=g+$|0)>>>0?O+1|0:O,W=(g=Ig(JA,dA,654183,0))+(Z-(V=-2097152&cA)|0)|0,Z=w+(O-((8191&mA)+(V>>>0>Z>>>0)|0)|0)|0,Z=g>>>0>W>>>0?Z+1|0:Z,g=Ig(UA,rA,666643,0),V=w+Z|0,V=g>>>0>(O=g+W|0)>>>0?V+1|0:V,T=(g=Ig(FA,eA,470296,0))+O|0,O=w+V|0,IA=O=g>>>0>T>>>0?O+1|0:O,aA=g=O-((T>>>0<4293918720)-1|0)|0,V=(V=g>>21)+CA|0,Z=V=(g=(2097151&g)<<11|($=T- -1048576|0)>>>21)>>>0>(W=g+hA|0)>>>0?V+1|0:V,cA=O=V-((W>>>0<4293918720)-1|0)|0,CA=(2097151&O)<<11|(g=W- -1048576|0)>>>21,O=(O>>21)+KA|0,CA=CA>>>0>(rA=hA=CA+yA|0)>>>0?O+1|0:O,V=Ig(nA,EA,-997805,-1),O=w+Z|0,UA=(W=V+W|0)-(g&=-2097152)|0,KA=(V>>>0>W>>>0?O+1|0:O)-((g>>>0>W>>>0)+cA|0)|0,g=Ig(nA,EA,654183,0),Z=w+IA|0,Z=g>>>0>(O=g+T|0)>>>0?Z+1|0:Z,hA=O-(g=-2097152&$)|0,aA=Z-((g>>>0>O>>>0)+aA|0)|0,g=Ig(JA,dA,470296,0),V=w+(gA-((8191&NA)+((O=-2097152&AA)>>>0>BA>>>0)|0)|0)|0,V=g>>>0>(Z=g+(BA-O|0)|0)>>>0?V+1|0:V,g=Ig(FA,eA,666643,0),V=w+V|0,V=g>>>0>(O=g+Z|0)>>>0?V+1|0:V,W=O,g=Ig(JA,dA,666643,0),Z=w+(pA-((2047&GA)+((O=-2097152&oA)>>>0>iA>>>0)|0)|0)|0,T=Z=g>>>0>(AA=g+(iA-O|0)|0)>>>0?Z+1|0:Z,cA=g=Z-((AA>>>0<4293918720)-1|0)|0,V=V+(O=g>>21)|0,oA=g=(V=(g=(2097151&g)<<11|(IA=AA- -1048576|0)>>>21)>>>0>($=g+W|0)>>>0?V+1|0:V)-(($>>>0<4293918720)-1|0)|0,Z=(O=g>>21)+aA|0,g=(g=(2097151&g)<<11|(W=$- -1048576|0)>>>21)>>>0>(gA=g+hA|0)>>>0?Z+1|0:Z,O=Ig(nA,EA,470296,0),V=w+V|0,V=O>>>0>(Z=O+$|0)>>>0?V+1|0:V,W=Z-(O=-2097152&W)|0,$=V-((O>>>0>Z>>>0)+oA|0)|0,O=Ig(nA,EA,666643,0),Z=w+(T-(((V=-2097152&IA)>>>0>AA>>>0)+cA|0)|0)|0,O=(V=(Z=O>>>0>(iA=O+(AA-V|0)|0)>>>0?Z+1|0:Z)>>21)+$|0,V=g+(Z=(O=(Z=(2097151&Z)<<11|iA>>>21)>>>0>(W=Z+W|0)>>>0?O+1|0:O)>>21)|0,O=(O=(V=(g=$=(O=(2097151&O)<<11|W>>>21)+gA|0)>>>0>>0?V+1|0:V)>>21)+KA|0,V=(V=(O=(V=(2097151&V)<<11|g>>>21)>>>0>(BA=V+UA|0)>>>0?O+1|0:O)>>21)+CA|0,Z=(O=(V=(O=(2097151&O)<<11|BA>>>21)>>>0>(cA=O+rA|0)>>>0?V+1|0:V)>>21)+YA|0,O=(V=(Z=(V=(2097151&V)<<11|cA>>>21)>>>0>(oA=V+HA|0)>>>0?Z+1|0:Z)>>21)+_A|0,V=(Z=(O=(Z=(2097151&Z)<<11|oA>>>21)>>>0>(gA=Z+SA|0)>>>0?O+1|0:O)>>21)+fA|0,O=(O=(V=(O=(2097151&O)<<11|gA>>>21)>>>0>(AA=O+wA|0)>>>0?V+1|0:V)>>21)+tA|0,V=(V=(O=(V=(2097151&V)<<11|AA>>>21)>>>0>(CA=V+DA|0)>>>0?O+1|0:O)>>21)+PA|0,Z=(O=(V=(O=(2097151&O)<<11|CA>>>21)>>>0>(T=O+LA|0)>>>0?V+1|0:V)>>21)+kA|0,V=(sA-((I>>>0<(O=-2097152&QA)>>>0)+bA|0)|0)+((Z=(V=(2097151&V)<<11|T>>>21)>>>0>(IA=V+vA|0)>>>0?Z+1|0:Z)>>21)|0,QA=O=(V=($=(QA=I-O|0)+((2097151&Z)<<11|IA>>>21)|0)>>>0>>0?V+1|0:V)>>21,I=(I=Ig(sA=(2097151&V)<<11|$>>>21,O,666643,0))+(O=2097151&iA)|0,Z=w,o[0|A]=I,Z=I>>>0>>0?Z+1|0:Z,o[A+1|0]=(255&Z)<<24|I>>>8,O=2097151&W,W=Ig(sA,QA,470296,0)+O|0,V=w,V=(Z>>21)+(V=O>>>0>W>>>0?V+1|0:V)|0,V=(W=(iA=(2097151&Z)<<11|I>>>21)+W|0)>>>0>>0?V+1|0:V,o[A+4|0]=(2047&V)<<21|W>>>11;o[A+3|0]=(7&V)<<29|W>>>3,o[A+2|0]=31&((65535&Z)<<16|I>>>16)|W<<5,I=2097151&g,g=Ig(sA,QA,654183,0)+I|0,Z=w,Z=I>>>0>g>>>0?Z+1|0:Z,I=V,O=(V>>=21)+Z|0,I=O=(I=(2097151&I)<<11|W>>>21)>>>0>(g=I+g|0)>>>0?O+1|0:O,o[A+6|0]=(63&O)<<26|g>>>6,V=0,o[A+5|0]=V<<13|(1572864&W)>>>19|g<<2,V=2097151&BA,Z=Ig(sA,QA,-997805,-1)+V|0,O=w,O=V>>>0>Z>>>0?O+1|0:O,V=(V=I>>21)+O|0,V=(I=(W=Z)+(Z=(2097151&I)<<11|g>>>21)|0)>>>0>>0?V+1|0:V,o[A+9|0]=(511&V)<<23|I>>>9,o[A+8|0]=(1&V)<<31|I>>>1,O=0,o[A+7|0]=O<<18|(2080768&g)>>>14|I<<7,g=2097151&cA,O=Ig(sA,QA,136657,0)+g|0,Z=w,Z=g>>>0>O>>>0?Z+1|0:Z,g=(W=(2097151&(g=V))<<11|I>>>21)+O|0,O=(V>>=21)+Z|0,O=g>>>0>>0?O+1|0:O,o[A+12|0]=(4095&O)<<20|g>>>12,o[A+11|0]=(15&O)<<28|g>>>4,V=0,o[A+10|0]=V<<15|(1966080&I)>>>17|g<<4,I=2097151&oA,Z=Ig(sA,QA,-683901,-1)+I|0,V=w,V=I>>>0>Z>>>0?V+1|0:V,I=O,O=V+(O>>=21)|0,O=(I=(W=Z)+(Z=(2097151&I)<<11|g>>>21)|0)>>>0>>0?O+1|0:O,o[A+14|0]=(127&O)<<25|I>>>7,V=0,o[A+13|0]=V<<12|(1048576&g)>>>20|I<<1,V=O>>21,V=(g=(O=(2097151&O)<<11|I>>>21)+(2097151&gA)|0)>>>0>>0?V+1|0:V,o[A+17|0]=(1023&V)<<22|g>>>10,o[A+16|0]=(3&V)<<30|g>>>2,O=0,o[A+15|0]=O<<17|(2064384&I)>>>15|g<<6,I=V,V>>=21,Z=(I=(O=(2097151&I)<<11|g>>>21)+(2097151&AA)|0)>>>0>>0?V+1|0:V,o[A+20|0]=(8191&Z)<<19|I>>>13,o[A+19|0]=(31&Z)<<27|I>>>5,O=Z>>21,O=(V=(W=(2097151&Z)<<11|I>>>21)+(2097151&CA)|0)>>>0>>0?O+1|0:O,W=V,o[A+21|0]=V,V=0,o[A+18|0]=V<<14|(1835008&g)>>>18|I<<3,o[A+22|0]=(255&O)<<24|W>>>8,V=O>>21,V=(I=(g=(2097151&O)<<11|W>>>21)+(2097151&T)|0)>>>0>>0?V+1|0:V,o[A+25|0]=(2047&V)<<21|I>>>11,o[A+24|0]=(7&V)<<29|I>>>3,o[A+23|0]=31&((65535&O)<<16|W>>>16)|I<<5,O=(2097151&V)<<11|I>>>21,V>>=21,V=(g=O+(2097151&IA)|0)>>>0>>0?V+1|0:V,o[A+27|0]=(63&V)<<26|g>>>6,O=0,o[A+26|0]=O<<13|(1572864&I)>>>19|g<<2,O=V>>21,O=(I=(V=(2097151&V)<<11|g>>>21)+(2097151&$)|0)>>>0>>0?O+1|0:O,o[A+31|0]=(131071&O)<<15|I>>>17,o[A+30|0]=(511&O)<<23|I>>>9,o[A+29|0]=(1&O)<<31|I>>>1,V=0,o[A+28|0]=V<<18|(2080768&g)>>>14|I<<7}function F(A,I,g,C){for(var B=0,Q=0,i=0,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0;i=(B=_<<3)+g|0,Q=a[0|(B=I+B|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,G=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,c=Q<<24|(65280&Q)<<8,t=(o=16711680&Q)<<24,o=o>>>8|0,B=(e=-16777216&Q)>>>24|0,E[i>>2]=t|e<<8|-16777216&((255&G)<<24|Q>>>8)|16711680&((16777215&G)<<8|Q>>>24)|G>>>8&65280|G>>>24,Q=B|o|c,B=0,E[i+4>>2]=Q|B|B,16!=(0|(_=_+1|0)););for(I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I,I=E[A+60>>2],E[C+56>>2]=E[A+56>>2],E[C+60>>2]=I,I=E[A+52>>2],E[C+48>>2]=E[A+48>>2],E[C+52>>2]=I,I=E[A+44>>2],E[C+40>>2]=E[A+40>>2],E[C+44>>2]=I,I=E[A+36>>2],E[C+32>>2]=E[A+32>>2],E[C+36>>2]=I,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I;i=E[C+56>>2],o=E[C+60>>2],B=E[(I=G=(M=P<<3)+g|0)>>2],I=E[I+4>>2],k=Q=E[C+36>>2],Q=KI(p=E[C+32>>2],Q,50),_=w,Q=KI(p,k,46)^Q,_^=w,Q=KI(p,k,23)^Q,I=(w^_)+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,B=(_=E[(Q=M+34816|0)>>2])+B|0,I=E[Q+4>>2]+I|0,I=B>>>0<_>>>0?I+1|0:I,Q=(_=((t=E[C+48>>2])^(y=E[C+40>>2]))&p^t)+B|0,B=(((f=E[C+52>>2])^(F=E[C+44>>2]))&k^f)+I|0,I=(Q>>>0<_>>>0?B+1|0:B)+o|0,I=(i=Q+i|0)>>>0>>0?I+1|0:I,_=(Q=E[C+24>>2])+i|0,B=E[C+28>>2]+I|0,s=B=Q>>>0>_>>>0?B+1|0:B,E[C+24>>2]=_,E[C+28>>2]=B,n=B=E[C+4>>2],B=KI(Q=E[C>>2],B,36),o=w,B=KI(Q,n,30)^B,o^=w,e=i+(KI(Q,n,25)^B)|0,B=I+(w^o)|0,B=i>>>0>e>>>0?B+1|0:B,c=(I=e)+(e=Q&((o=E[C+16>>2])|(i=E[C+8>>2]))|i&o)|0,I=(I=B)+(n&((B=E[C+20>>2])|(h=E[C+12>>2]))|B&h)|0,e=I=c>>>0>>0?I+1|0:I,E[C+56>>2]=c,E[C+60>>2]=I,r=o,D=B,S=E[(I=m=(N=8|M)+g|0)>>2],K=E[I+4>>2],B=((k^F)&s^F)+f|0,B=(I=(o=(y^p)&_^y)+t|0)>>>0>>0?B+1|0:B,o=KI(_,s,50),t=w,o=KI(_,s,46)^o,t^=w,o=(f=KI(_,s,23)^o)+I|0,I=(w^t)+B|0,I=(o>>>0>>0?I+1|0:I)+K|0,I=(B=o+S|0)>>>0>>0?I+1|0:I,o=(o=B)+(t=E[(B=N+34816|0)>>2])|0,B=E[B+4>>2]+I|0,B=(I=o>>>0>>0?B+1|0:B)+D|0,f=B=(t=o+r|0)>>>0>>0?B+1|0:B,E[C+16>>2]=t,E[C+20>>2]=B,I=I+((h|n)&e|h&n)|0,I=(B=o+((Q|i)&c|Q&i)|0)>>>0>>0?I+1|0:I,o=KI(c,e,36),r=w,o=KI(c,e,30)^o,r^=w,D=B,B=KI(c,e,25)^o,I=(w^r)+I|0,r=I=B>>>0>(o=D+B|0)>>>0?I+1|0:I,E[C+48>>2]=o,E[C+52>>2]=I,D=i,N=h,I=(h=E[(B=d=(i=16|M)+g|0)>>2])+y|0,B=E[B+4>>2]+F|0,B=I>>>0>>0?B+1|0:B,i=(y=I)+(h=E[(I=i+34816|0)>>2])|0,I=E[I+4>>2]+B|0,I=((s^k)&f^k)+(I=i>>>0>>0?I+1|0:I)|0,I=(B=(B=i)+(i=(_^p)&t^p)|0)>>>0>>0?I+1|0:I,i=KI(t,f,50),h=w,i=KI(t,f,46)^i,h^=w,i=(y=KI(t,f,23)^i)+B|0,B=(w^h)+I|0,B=(y=i>>>0>>0?B+1|0:B)+N|0,N=B=(h=i)>>>0>(i=i+D|0)>>>0?B+1|0:B,E[C+8>>2]=i,E[C+12>>2]=B,I=KI(o,r,36),B=w,I=KI(o,r,30)^I,B^=w,F=KI(o,r,25)^I,I=((e|n)&r|e&n)+(w^B)|0,B=y+((D=F+((Q|c)&o|Q&c)|0)>>>0>>0?I+1|0:I)|0,h=B=(y=h+D|0)>>>0>>0?B+1|0:B,E[C+40>>2]=y,E[C+44>>2]=B,D=Q,B=(B=p)+(p=E[(I=u=(Q=24|M)+g|0)>>2])|0,I=E[I+4>>2]+k|0,I=B>>>0

>>0?I+1|0:I,Q=(F=B)+(p=E[(B=Q+34816|0)>>2])|0,B=E[B+4>>2]+I|0,B=(s^(s^f)&N)+(B=Q>>>0

>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=_^(_^t)&i)|0)>>>0>>0?B+1|0:B,Q=KI(i,N,50),p=w,Q=KI(i,N,46)^Q,p^=w,Q=(k=KI(i,N,23)^Q)+I|0,I=(w^p)+B|0,B=(I=Q>>>0>>0?I+1|0:I)+n|0,k=B=(n=Q+D|0)>>>0>>0?B+1|0:B,E[C>>2]=n,E[C+4>>2]=B,B=KI(y,h,36),p=w,B=KI(y,h,30)^B,D=w^p,F=KI(y,h,25)^B,B=((e|r)&h|e&r)+(w^D)|0,I=I+((p=F+((o|c)&y|o&c)|0)>>>0>>0?B+1|0:B)|0,p=I=(D=Q+p|0)>>>0>>0?I+1|0:I,E[C+32>>2]=D,E[C+36>>2]=I,Q=E[(B=l=(I=32|M)+g|0)>>2],B=s+E[B+4>>2]|0,B=(Q=Q+_|0)>>>0<_>>>0?B+1|0:B,Q=(_=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(f^(f^N)&k)+(I=Q>>>0<_>>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=t^(i^t)&n)|0)>>>0>>0?I+1|0:I,Q=KI(n,k,50),_=w,Q=KI(n,k,46)^Q,_^=w,Q=(s=KI(n,k,23)^Q)+B|0,B=(w^_)+I|0,F=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(D,p,36),_=w,B=KI(D,p,30)^B,s=w^_,S=KI(D,p,25)^B,B=((r|h)&p|r&h)+(w^s)|0,I=((_=S+((o|y)&D|o&y)|0)>>>0>>0?B+1|0:B)+I|0,_=I=(s=Q+_|0)>>>0<_>>>0?I+1|0:I,E[C+24>>2]=s,E[C+28>>2]=I,B=e+F|0,F=B=(e=Q+c|0)>>>0>>0?B+1|0:B,E[C+56>>2]=e,E[C+60>>2]=B,Q=E[(I=J=(B=40|M)+g|0)>>2],I=f+E[I+4>>2]|0,I=(Q=Q+t|0)>>>0>>0?I+1|0:I,Q=(c=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(k^N)&F)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=i^(i^n)&e)|0)>>>0>>0?B+1|0:B,Q=KI(e,F,50),c=w,Q=KI(e,F,46)^Q,c^=w,Q=(t=KI(e,F,23)^Q)+I|0,I=(w^c)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(s,_,36),c=w,B=KI(s,_,30)^B,t=w^c,f=KI(s,_,25)^B,B=((h|p)&_|h&p)+(w^t)|0,B=((c=f+((y|D)&s|y&D)|0)>>>0>>0?B+1|0:B)+I|0,c=B=(t=Q+c|0)>>>0>>0?B+1|0:B,E[C+16>>2]=t,E[C+20>>2]=B,I=I+r|0,S=I=(r=Q+o|0)>>>0>>0?I+1|0:I,E[C+48>>2]=r,E[C+52>>2]=I,Q=E[(B=Y=(I=48|M)+g|0)>>2],B=N+E[B+4>>2]|0,B=(Q=Q+i|0)>>>0>>0?B+1|0:B,Q=(i=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(k^(k^F)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=n^(e^n)&r)|0)>>>0>>0?I+1|0:I,Q=KI(r,S,50),i=w,Q=KI(r,S,46)^Q,i^=w,Q=(o=KI(r,S,23)^Q)+B|0,B=(w^i)+I|0,o=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(t,c,36),i=w,B=KI(t,c,30)^B,f=w^i,N=KI(t,c,25)^B,B=((_|p)&c|_&p)+(w^f)|0,I=((i=N+((s|D)&t|s&D)|0)>>>0>>0?B+1|0:B)+I|0,f=I=(B=i)>>>0>(i=Q+i|0)>>>0?I+1|0:I,E[C+8>>2]=i,E[C+12>>2]=I,B=o+h|0,N=B=(K=Q+y|0)>>>0>>0?B+1|0:B,E[C+40>>2]=K,E[C+44>>2]=B,Q=E[(I=U=(B=56|M)+g|0)>>2],I=k+E[I+4>>2]|0,I=(Q=Q+n|0)>>>0>>0?I+1|0:I,Q=(o=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(F^(F^S)&N)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=e^(e^r)&K)|0)>>>0>>0?B+1|0:B,Q=KI(K,N,50),o=w,Q=KI(K,N,46)^Q,o^=w,Q=(h=KI(K,N,23)^Q)+I|0,I=(w^o)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(i,f,36),o=w,B=KI(i,f,30)^B,h=w^o,y=KI(i,f,25)^B,B=((_|c)&f|_&c)+(w^h)|0,B=((o=y+((t|s)&i|t&s)|0)>>>0>>0?B+1|0:B)+I|0,h=B=(h=o)>>>0>(o=Q+o|0)>>>0?B+1|0:B,E[C>>2]=o,E[C+4>>2]=B,I=I+p|0,k=I=(y=Q+D|0)>>>0>>0?I+1|0:I,E[C+32>>2]=y,E[C+36>>2]=I,Q=E[(B=x=(I=64|M)+g|0)>>2],B=F+E[B+4>>2]|0,B=(Q=Q+e|0)>>>0>>0?B+1|0:B,Q=(e=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(S^(N^S)&k)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=r^(r^K)&y)|0)>>>0>>0?I+1|0:I,Q=KI(y,k,50),e=w,Q=KI(y,k,46)^Q,e^=w,Q=(n=KI(y,k,23)^Q)+B|0,B=(w^e)+I|0,p=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(o,h,36),e=w,B=KI(o,h,30)^B,n=w^e,D=KI(o,h,25)^B,B=((c|f)&h|c&f)+(w^n)|0,I=((e=D+((i|t)&o|i&t)|0)>>>0>>0?B+1|0:B)+I|0,e=I=(n=Q+e|0)>>>0>>0?I+1|0:I,E[C+56>>2]=n,E[C+60>>2]=I,B=_+p|0,F=B=(_=Q+s|0)>>>0>>0?B+1|0:B,E[C+24>>2]=_,E[C+28>>2]=B,Q=E[(I=H=(B=72|M)+g|0)>>2],I=S+E[I+4>>2]|0,I=(Q=Q+r|0)>>>0>>0?I+1|0:I,Q=(r=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(k^N)&F)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=K^(y^K)&_)|0)>>>0>>0?B+1|0:B,Q=KI(_,F,50),r=w,Q=KI(_,F,46)^Q,r^=w,Q=(p=KI(_,F,23)^Q)+I|0,I=(w^r)+B|0,I=Q>>>0

>>0?I+1|0:I,B=KI(n,e,36),r=w,B=KI(n,e,30)^B,p=w^r,D=KI(n,e,25)^B,B=((h|f)&e|h&f)+(w^p)|0,B=((r=D+((i|o)&n|i&o)|0)>>>0>>0?B+1|0:B)+I|0,r=B=(p=Q+r|0)>>>0>>0?B+1|0:B,E[C+48>>2]=p,E[C+52>>2]=B,I=I+c|0,S=I=(c=Q+t|0)>>>0>>0?I+1|0:I,E[C+16>>2]=c,E[C+20>>2]=I,I=(I=K)+(t=E[(B=K=(Q=80|M)+g|0)>>2])|0,B=E[B+4>>2]+N|0,B=I>>>0>>0?B+1|0:B,Q=(s=I)+(t=E[(I=Q+34816|0)>>2])|0,I=E[I+4>>2]+B|0,I=(k^(k^F)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=y^(_^y)&c)|0)>>>0>>0?I+1|0:I,Q=KI(c,S,50),t=w,Q=KI(c,S,46)^Q,t^=w,Q=(D=KI(c,S,23)^Q)+B|0,B=(w^t)+I|0,s=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(p,r,36),t=w,B=KI(p,r,30)^B,D=w^t,N=KI(p,r,25)^B,B=((e|h)&r|e&h)+(w^D)|0,I=((t=N+((o|n)&p|o&n)|0)>>>0>>0?B+1|0:B)+I|0,t=I=(D=Q+t|0)>>>0>>0?I+1|0:I,E[C+40>>2]=D,E[C+44>>2]=I,B=s+f|0,f=B=(s=Q+i|0)>>>0>>0?B+1|0:B,E[C+8>>2]=s,E[C+12>>2]=B,B=34816+(I=88|M)|0,i=E[(I=b=I+g|0)>>2],Q=E[B>>2]+i|0,I=E[B+4>>2]+E[I+4>>2]|0,B=k+(Q>>>0>>0?I+1|0:I)|0,B=(F^(F^S)&f)+(B=(I=Q+y|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=_^(_^c)&s)+I|0)>>>0>>0?B+1|0:B,Q=KI(s,f,50),i=w,Q=KI(s,f,46)^Q,i^=w,Q=(y=KI(s,f,23)^Q)+I|0,I=(w^i)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(D,t,36),i=w,B=KI(D,t,30)^B,y=w^i,N=KI(D,t,25)^B,B=((e|r)&t|e&r)+(w^y)|0,B=((i=N+((p|n)&D|p&n)|0)>>>0>>0?B+1|0:B)+I|0,y=B=(y=i)>>>0>(i=Q+i|0)>>>0?B+1|0:B,E[C+32>>2]=i,E[C+36>>2]=B,I=I+h|0,h=I=(B=o)>>>0>(o=Q+o|0)>>>0?I+1|0:I,E[C>>2]=o,E[C+4>>2]=I,B=34816+(I=96|M)|0,N=E[(I=R=I+g|0)>>2],Q=E[B>>2]+N|0,B=E[B+4>>2]+E[I+4>>2]|0,I=F+(Q>>>0>>0?B+1|0:B)|0,I=(B=Q+_|0)>>>0<_>>>0?I+1|0:I,Q=(_=c^(c^s)&o)+B|0,B=(S^(f^S)&h)+I|0,B=Q>>>0<_>>>0?B+1|0:B,I=KI(o,h,50),_=w,I=KI(o,h,46)^I,_^=w,F=Q,Q=KI(o,h,23)^I,B=(w^_)+B|0,k=B=(I=F+Q|0)>>>0>>0?B+1|0:B,Q=I,I=KI(i,y,36),_=w,I=KI(i,y,30)^I,N=w^_,F=KI(i,y,25)^I,I=((t|r)&y|t&r)+(w^N)|0,B=((_=F+((p|D)&i|p&D)|0)>>>0>>0?I+1|0:I)+B|0,_=B=(N=Q+_|0)>>>0<_>>>0?B+1|0:B,E[C+24>>2]=N,E[C+28>>2]=B,B=e+k|0,e=B=(n=Q+n|0)>>>0>>0?B+1|0:B,E[C+56>>2]=n,E[C+60>>2]=B,B=34816+(I=104|M)|0,k=E[(I=L=I+g|0)>>2],Q=E[B>>2]+k|0,I=E[B+4>>2]+E[I+4>>2]|0,B=S+(Q>>>0>>0?I+1|0:I)|0,B=(I=Q+c|0)>>>0>>0?B+1|0:B,Q=(c=s^(o^s)&n)+I|0,I=(f^(h^f)&e)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(n,e,50),c=w,B=KI(n,e,46)^B,c^=w,k=KI(n,e,23)^B,B=(w^c)+I|0,F=B=(Q=k+Q|0)>>>0>>0?B+1|0:B,I=B,B=KI(N,_,36),c=w,B=KI(N,_,30)^B,k=w^c,S=KI(N,_,25)^B,B=((t|y)&_|t&y)+(w^k)|0,I=((c=S+((i|D)&N|i&D)|0)>>>0>>0?B+1|0:B)+I|0,c=I=(k=Q+c|0)>>>0>>0?I+1|0:I,E[C+16>>2]=k,E[C+20>>2]=I,I=r+F|0,r=I=(p=Q+p|0)>>>0>>0?I+1|0:I,E[C+48>>2]=p,E[C+52>>2]=I,B=34816+(I=112|M)|0,F=E[(Q=S=I+g|0)>>2],I=E[B>>2]+F|0,B=E[B+4>>2]+E[Q+4>>2]|0,B=f+(I>>>0>>0?B+1|0:B)|0,B=(h^(e^h)&r)+(B=(I=I+s|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=o^(o^n)&p)+I|0)>>>0>>0?B+1|0:B,Q=KI(p,r,50),s=w,Q=KI(p,r,46)^Q,s^=w,Q=(f=KI(p,r,23)^Q)+I|0,I=(w^s)+B|0,F=I=Q>>>0>>0?I+1|0:I,B=I,I=KI(k,c,36),s=w,I=KI(k,c,30)^I,f=w^s,v=KI(k,c,25)^I,I=((_|y)&c|_&y)+(w^f)|0,B=((s=v+((i|N)&k|i&N)|0)>>>0>>0?I+1|0:I)+B|0,s=B=(f=Q+s|0)>>>0>>0?B+1|0:B,E[C+8>>2]=f,E[C+12>>2]=B,B=t+F|0,Q=B=(t=Q+D|0)>>>0>>0?B+1|0:B,E[C+40>>2]=t,E[C+44>>2]=B,B=34816+(I=120|M)|0,M=E[(I=D=I+g|0)>>2],F=E[B>>2]+M|0,B=E[B+4>>2]+E[I+4>>2]|0,I=h+(F>>>0>>0?B+1|0:B)|0,I=(e^(e^r)&Q)+(I=(B=o+F|0)>>>0>>0?I+1|0:I)|0,I=(B=(o=n^(p^n)&t)+B|0)>>>0>>0?I+1|0:I,o=KI(t,Q,50),e=w,o=KI(t,Q,46)^o,e^=w,Q=(o=KI(t,Q,23)^o)+B|0,B=(w^e)+I|0,B=Q>>>0>>0?B+1|0:B,o=Q,e=B,I=B,B=KI(f,s,36),t=w,B=KI(f,s,30)^B,r=w^t,h=KI(f,s,25)^B,B=((_|c)&s|_&c)+(w^r)|0,I=((t=h+((k|N)&f|k&N)|0)>>>0>>0?B+1|0:B)+I|0,I=(Q=Q+t|0)>>>0>>0?I+1|0:I,E[C>>2]=Q,E[C+4>>2]=I,B=e+y|0,B=(r=i)>>>0>(i=i+o|0)>>>0?B+1|0:B,E[C+32>>2]=i,E[C+36>>2]=B,64!=(0|P);)c=((P=P+16|0)<<3)+g|0,o=E[G>>2],_=E[G+4>>2],v=E[H>>2],e=I=E[H+4>>2],B=I,Q=I=E[S+4>>2],I=KI(N=E[S>>2],I,45),i=w,r=((63&Q)<<26|N>>>6)^(I=KI(N,Q,3)^I),I=(Q>>>6^(t=w^i))+B|0,B=((i=r+v|0)>>>0>>0?I+1|0:I)+_|0,B=(I=i+o|0)>>>0>>0?B+1|0:B,o=i=E[m+4>>2],i=KI(_=E[m>>2],i,63),t=w,i=((127&o)<<25|_>>>7)^KI(_,o,56)^i,B=(w^t^o>>>7)+B|0,i=B=i>>>0>(k=i+I|0)>>>0?B+1|0:B,E[c>>2]=k,E[c+4>>2]=B,_=(S=E[K>>2])+_|0,I=(c=E[K+4>>2])+o|0,B=_>>>0>>0?I+1|0:I,o=I=E[D+4>>2],I=KI(F=E[D>>2],I,45),t=w,r=_,_=((63&o)<<26|F>>>6)^KI(F,o,3)^I,B=(w^t^o>>>6)+B|0,_=_>>>0>(r=r+_|0)>>>0?B+1|0:B,B=KI(t=E[d>>2],I=E[d+4>>2],63),h=w,s=r,r=((127&I)<<25|t>>>7)^KI(t,I,56)^B,B=(w^h^I>>>7)+_|0,_=B=r>>>0>(f=s+r|0)>>>0?B+1|0:B,E[G+136>>2]=f,E[G+140>>2]=B,B=(K=E[b>>2])+t|0,I=(t=E[b+4>>2])+I|0,r=KI(k,i,45),h=w,r=(y=((63&i)<<26|k>>>6)^KI(k,i,3)^r)+B|0,B=(w^h^i>>>6)+(B>>>0>>0?I+1|0:I)|0,B=r>>>0>>0?B+1|0:B,h=I=E[u+4>>2],I=KI(y=E[u>>2],I,63),n=w,s=r,r=((127&h)<<25|y>>>7)^KI(y,h,56)^I,B=(w^n^h>>>7)+B|0,r=B=r>>>0>(M=s+r|0)>>>0?B+1|0:B,E[G+144>>2]=M,E[G+148>>2]=B,y=(m=E[R>>2])+y|0,I=(I=h)+(h=E[R+4>>2])|0,B=y>>>0>>0?I+1|0:I,I=KI(f,_,45),n=w,p=((63&_)<<26|f>>>6)^KI(f,_,3)^I,B=(w^n^_>>>6)+B|0,B=(y=p+y|0)>>>0

>>0?B+1|0:B,n=I=E[l+4>>2],I=KI(p=E[l>>2],I,63),D=w,s=y,y=((127&n)<<25|p>>>7)^KI(p,n,56)^I,B=(w^D^n>>>7)+B|0,y=B=y>>>0>(d=s+y|0)>>>0?B+1|0:B,E[G+152>>2]=d,E[G+156>>2]=B,I=(u=E[L>>2])+p|0,B=(B=n)+(n=E[L+4>>2])|0,p=KI(M,r,45),D=w,p=((63&r)<<26|M>>>6)^KI(M,r,3)^p,B=(w^D^r>>>6)+(I>>>0>>0?B+1|0:B)|0,p=(s=p+I|0)>>>0

>>0?B+1|0:B,B=KI(D=E[J>>2],I=E[J+4>>2],63),l=w,b=s,s=((127&I)<<25|D>>>7)^(B=KI(D,I,56)^B),B=(I>>>7^(J=w^l))+p|0,p=B=s>>>0>(l=b+s|0)>>>0?B+1|0:B,E[G+160>>2]=l,E[G+164>>2]=B,I=I+Q|0,I=(B=D+N|0)>>>0>>0?I+1|0:I,D=KI(d,y,45),s=w,D=(J=((63&y)<<26|d>>>6)^KI(d,y,3)^D)+B|0,B=(w^s^y>>>6)+I|0,B=D>>>0>>0?B+1|0:B,s=E[Y>>2],Y=I=E[Y+4>>2],I=KI(s,I,63),J=w,I=KI(s,Y,56)^I,b=D,B=(Y>>>7^(H=w^J))+B|0,D=B=(D=((127&Y)<<25|s>>>7)^I)>>>0>(J=b+D|0)>>>0?B+1|0:B,E[G+168>>2]=J,E[G+172>>2]=B,I=o+Y|0,I=(B=s+F|0)>>>0>>0?I+1|0:I,b=s=E[U+4>>2],s=KI(H=E[U>>2],s,63),Y=w,s=(U=((127&b)<<25|H>>>7)^KI(H,b,56)^s)+B|0,B=(w^Y^b>>>7)+I|0,I=s>>>0>>0?B+1|0:B,B=KI(l,p,45),Y=w,B=KI(l,p,3)^B,U=w^Y,Y=s,I=(p>>>6^U)+I|0,s=I=(s=((63&p)<<26|l>>>6)^B)>>>0>(Y=Y+s|0)>>>0?I+1|0:I,E[G+176>>2]=Y,E[G+180>>2]=I,R=E[x>>2],x=I=E[x+4>>2],U=I,I=KI(v,e,63),B=w,L=((127&e)<<25|v>>>7)^KI(v,e,56)^I,I=(w^B^e>>>7)+_|0,B=((f=L+f|0)>>>0>>0?I+1|0:I)+U|0,B=(I=f+R|0)>>>0>>0?B+1|0:B,_=KI(Y,s,45),f=w,U=(_=((63&s)<<26|Y>>>6)^KI(Y,s,3)^_)+I|0,I=(w^f^s>>>6)+B|0,_=I=_>>>0>U>>>0?I+1|0:I,E[G+192>>2]=U,E[G+196>>2]=I,B=i+b|0,B=(I=k+H|0)>>>0>>0?B+1|0:B,f=KI(R,x,63),H=w,b=((127&x)<<25|R>>>7)^KI(R,x,56)^f,B=(w^H^x>>>7)+B|0,I=(f=b+I|0)>>>0>>0?B+1|0:B,B=KI(J,D,45),H=w,B=KI(J,D,3)^B,x=f,I=(D>>>6^(b=w^H))+I|0,f=I=(f=((63&D)<<26|J>>>6)^B)>>>0>(H=x+f|0)>>>0?I+1|0:I,E[G+184>>2]=H,E[G+188>>2]=I,I=KI(K,t,63),B=w,I=((127&t)<<25|K>>>7)^KI(K,t,56)^I,B=(w^B^t>>>7)+c|0,I=y+(I>>>0>(b=I+S|0)>>>0?B+1|0:B)|0,I=(B=d+b|0)>>>0>>0?I+1|0:I,y=KI(U,_,45),d=w,y=KI(U,_,3)^y,b=w^d,d=(y^=(63&_)<<26|U>>>6)+B|0,B=(_>>>6^b)+I|0,y=B=y>>>0>d>>>0?B+1|0:B,E[G+208>>2]=d,E[G+212>>2]=B,I=KI(S,c,63),B=w,b=KI(S,c,56)^I,B=((I=c>>>7|0)^w^B)+e|0,I=r+((c=(S=b^((127&c)<<25|S>>>7))+v|0)>>>0>>0?B+1|0:B)|0,I=(B=c+M|0)>>>0>>0?I+1|0:I,e=KI(H,f,45),c=w,r=(e=((63&f)<<26|H>>>6)^KI(H,f,3)^e)+B|0,B=(w^c^f>>>6)+I|0,e=B=e>>>0>r>>>0?B+1|0:B,E[G+200>>2]=r,E[G+204>>2]=B,I=KI(u,n,63),B=w,S=((127&n)<<25|u>>>7)^KI(u,n,56)^I,I=(w^B^n>>>7)+h|0,B=D+((c=S+m|0)>>>0>>0?I+1|0:I)|0,B=(I=c+J|0)>>>0>>0?B+1|0:B,c=KI(d,y,45),D=w,S=I,I=y>>>6|0,c=((63&y)<<26|d>>>6)^KI(d,y,3)^c,B=(I^w^D)+B|0,c=B=c>>>0>(y=S+c|0)>>>0?B+1|0:B,E[G+224>>2]=y,E[G+228>>2]=B,I=KI(m,h,63),B=w,I=KI(m,h,56)^I,D=w^B,S=((127&h)<<25|m>>>7)^I,I=((B=h>>>7|0)^D)+t|0,B=p+((h=S+K|0)>>>0>>0?I+1|0:I)|0,B=(I=h+l|0)>>>0>>0?B+1|0:B,t=KI(r,e,45),h=w,D=I,I=e>>>6|0,e=((63&e)<<26|r>>>6)^KI(r,e,3)^t,I=(I^w^h)+B|0,e=I=(t=D+e|0)>>>0>>0?I+1|0:I,E[G+216>>2]=t,E[G+220>>2]=I,I=KI(F,o,63),B=w,h=((127&o)<<25|F>>>7)^KI(F,o,56)^I,B=(w^B^o>>>7)+Q|0,B=f+((I=h+N|0)>>>0>>0?B+1|0:B)|0,I=(r=I+H|0)>>>0>>0?B+1|0:B,B=KI(y,c,45),h=w,D=r,r=KI(y,c,3)^B,B=c>>>6|0,c=D+(r^=(63&c)<<26|y>>>6)|0,I=(B^w^h)+I|0,E[G+240>>2]=c,E[G+244>>2]=c>>>0>>0?I+1|0:I,I=KI(N,Q,63),B=w,I=KI(N,Q,56)^I,c=w^B,B=((B=Q>>>7|0)^c)+n|0,I=s+((I^=(127&Q)<<25|N>>>7)>>>0>(Q=I+u|0)>>>0?B+1|0:B)|0,I=(B=Q+Y|0)>>>0>>0?I+1|0:I,Q=KI(t,e,45),c=w,r=B,B=e>>>6|0,Q=((63&e)<<26|t>>>6)^KI(t,e,3)^Q,B=(B^w^c)+I|0,Q=B=Q>>>0>(e=r+Q|0)>>>0?B+1|0:B,E[G+232>>2]=e,E[G+236>>2]=B,I=KI(k,i,63),B=w,r=KI(k,i,56)^I,B=((I=i>>>7|0)^w^B)+o|0,I=_+((i=(c=r^((127&i)<<25|k>>>7))+F|0)>>>0>>0?B+1|0:B)|0,I=(B=i+U|0)>>>0>>0?I+1|0:I,i=KI(e,Q,45),o=w,r=B,B=Q>>>6|0,Q=r+(i=((63&Q)<<26|e>>>6)^KI(e,Q,3)^i)|0,B=(B^w^o)+I|0,E[G+248>>2]=Q,E[G+252>>2]=Q>>>0>>0?B+1|0:B;I=I+E[A+4>>2]|0,I=(g=Q+E[A>>2]|0)>>>0>>0?I+1|0:I,E[A>>2]=g,E[A+4>>2]=I,B=E[A+12>>2]+E[C+12>>2]|0,I=(g=E[C+8>>2])+E[A+8>>2]|0,E[A+8>>2]=I,E[A+12>>2]=I>>>0>>0?B+1|0:B,B=E[A+20>>2]+E[C+20>>2]|0,I=(g=E[C+16>>2])+E[A+16>>2]|0,E[A+16>>2]=I,E[A+20>>2]=I>>>0>>0?B+1|0:B,I=E[A+28>>2]+E[C+28>>2]|0,g=(B=E[C+24>>2])+E[A+24>>2]|0,E[A+24>>2]=g,E[A+28>>2]=g>>>0>>0?I+1|0:I,B=E[A+36>>2]+E[C+36>>2]|0,I=(g=E[C+32>>2])+E[A+32>>2]|0,E[A+32>>2]=I,E[A+36>>2]=I>>>0>>0?B+1|0:B,I=E[A+44>>2]+E[C+44>>2]|0,g=(B=E[C+40>>2])+E[A+40>>2]|0,E[A+40>>2]=g,E[A+44>>2]=g>>>0>>0?I+1|0:I,B=E[A+52>>2]+E[C+52>>2]|0,I=(g=E[C+48>>2])+E[A+48>>2]|0,E[A+48>>2]=I,E[A+52>>2]=I>>>0>>0?B+1|0:B,B=E[A+60>>2]+E[C+60>>2]|0,I=(g=E[C+56>>2])+E[A+56>>2]|0,E[A+56>>2]=I,E[A+60>>2]=I>>>0>>0?B+1|0:B}function N(A){var I,g,C,B,Q,i,E,_,c,t,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;s=(N=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)>>>5&2097151,y=Ig(U=(a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)>>>3|0,0,-683901,-1),e=(r=a[A+44|0])<<16&2031616|a[A+42|0]|a[A+43|0]<<8,r=w,f=r=e>>>0>(n=y+e|0)>>>0?r+1|0:r,b=r=r-((n>>>0<4293918720)-1|0)|0,y=r>>21,r=(e=s)+(s=(2097151&r)<<11|(D=n- -1048576|0)>>>21)|0,e=y,P=e=r>>>0>>0?e+1|0:e,q=r,Y=Ig(r,e,-683901,-1),k=w,p=Ig(I=(a[A+49|0]|a[A+50|0]<<8|a[A+51|0]<<16|a[A+52|0]<<24)>>>7&2097151,0,-997805,-1),y=(r=a[A+27|0])>>>24|0,s=r<<8|(S=a[A+23|0]|a[A+24|0]<<8|a[A+25|0]<<16|a[A+26|0]<<24)>>>24,e=(r=a[A+28|0])>>>16|0,e=2097151&((3&(e|=y))<<30|(r=s|r<<16)>>>2),r=w,r=e>>>0>(y=e+p|0)>>>0?r+1|0:r,e=Ig(R=(G=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24)>>>4&2097151,0,654183,0),r=w+r|0,p=y=e+y|0,y=e>>>0>y>>>0?r+1|0:r,h=(e=a[A+48|0])<<8|N>>>24,e=r=e>>>24|0,r=Ig(g=2097151&((3&(N=(r=(s=a[A+49|0])>>>16|0)|e))<<30|(e=(s<<=16)|h)>>>2),0,136657,0),y=w+y|0,y=r>>>0>(e=r+p|0)>>>0?y+1|0:y,s=(r=Ig(C=(a[A+57|0]|a[A+58|0]<<8|a[A+59|0]<<16|a[A+60|0]<<24)>>>6&2097151,0,666643,0))+e|0,e=w+y|0,p=s,y=r>>>0>s>>>0?e+1|0:e,e=(r=a[A+56|0])>>>24|0,h=r<<8|G>>>24,e=Ig(B=2097151&((1&(G=(r=(s=a[A+57|0])>>>16|0)|e))<<31|(e=(s<<=16)|h)>>>1),0,470296,0),r=w+y|0,e=(r=(y=s=e+p|0)>>>0>>0?r+1|0:r)+k|0,e=y>>>0>(s=y+Y|0)>>>0?e+1|0:e,K=y- -1048576|0,H=y=r-((y>>>0<4293918720)-1|0)|0,k=s-(r=-2097152&K)|0,Y=e-((r>>>0>s>>>0)+y|0)|0,e=Ig(I,0,654183,0),r=w,r=e>>>0>(y=e+(S>>>5&2097151)|0)>>>0?r+1|0:r,s=(e=y)+(y=Ig(R,0,470296,0))|0,e=w+r|0,e=y>>>0>s>>>0?e+1|0:e,r=Ig(g,j,-997805,-1),e=w+e|0,e=r>>>0>(y=r+s|0)>>>0?e+1|0:e,s=(r=y)+(y=Ig(B,X,666643,0))|0,r=w+e|0,h=s,s=y>>>0>s>>>0?r+1|0:r,p=(y=Ig(I,0,470296,0))+(r=(r=a[A+23|0])<<16&2031616|a[A+21|0]|a[A+22|0]<<8)|0,y=w,y=r>>>0>p>>>0?y+1|0:y,p=(e=Ig(R,0,666643,0))+p|0,r=w+y|0,y=Ig(g,j,654183,0),e=w+(e>>>0>p>>>0?r+1|0:r)|0,G=e=y>>>0>(S=y+p|0)>>>0?e+1|0:e,x=e=e-((S>>>0<4293918720)-1|0)|0,r=(r=e>>>21|0)+s|0,y=r=(e=(2097151&e)<<11|(p=S- -1048576|0)>>>21)>>>0>(h=e+h|0)>>>0?r+1|0:r,F=e=r-((h>>>0<4293918720)-1|0)|0,r=k,k=(2097151&e)<<11|(s=h- -1048576|0)>>>21,e=(e>>21)+Y|0,N=k=(e=k>>>0>(M=r+k|0)>>>0?e+1|0:e)-((M>>>0<4293918720)-1|0)|0,v=M-(r=-2097152&(Y=M- -1048576|0))|0,O=e-((r>>>0>M>>>0)+k|0)|0,r=Ig(q,P,136657,0),y=w+y|0,y=r>>>0>(e=r+h|0)>>>0?y+1|0:y,J=e-(r=-2097152&s)|0,L=y-((r>>>0>e>>>0)+F|0)|0,M=n-(r=-2097152&D)|0,b=f-((r>>>0>n>>>0)+b|0)|0,f=Ig(U,0,136657,0),e=(r=a[A+40|0])>>>24|0,s=r<<8|(D=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)>>>24,y=(r=a[A+41|0])>>>16|0,e=(y|=e)>>>3|0,y=(7&y)<<29|(r=s|r<<16)>>>3,r=e+w|0,r=y>>>0>(s=y+f|0)>>>0?r+1|0:r,e=Ig(C,0,-683901,-1),r=w+r|0,r=e>>>0>(y=e+s|0)>>>0?r+1|0:r,h=y,e=Ig(U,0,-997805,-1),y=w,y=e>>>0>(s=e+(D>>>6&2097151)|0)>>>0?y+1|0:y,D=(e=s)+(s=Ig(C,0,136657,0))|0,e=w+y|0,y=Ig(B,X,-683901,-1),e=w+(s>>>0>D>>>0?e+1|0:e)|0,k=e=y>>>0>(l=y+D|0)>>>0?e+1|0:e,V=y=e-((l>>>0<4293918720)-1|0)|0,r=r+(e=y>>21)|0,D=r=(y=(2097151&y)<<11|(n=l- -1048576|0)>>>21)>>>0>(F=y+h|0)>>>0?r+1|0:r,m=r=r-((F>>>0<4293918720)-1|0)|0,e=(e=r>>21)+b|0,z=e=(r=(y=(2097151&r)<<11|(h=F- -1048576|0)>>>21)+M|0)>>>0>>0?e+1|0:e,u=r,e=Ig(r,e,-683901,-1),r=w+L|0,d=y=e+J|0,s=e>>>0>y>>>0?r+1|0:r,L=S-(r=-2097152&p)|0,b=G-((4095&x)+(r>>>0>S>>>0)|0)|0,S=Ig(I,0,666643,0),r=(e=a[A+19|0])>>>24|0,p=e<<8|(G=a[A+15|0]|a[A+16|0]<<8|a[A+17|0]<<16|a[A+18|0]<<24)>>>24,y=r,e=(7&(y|=e=(r=a[A+20|0])>>>16|0))<<29|(e=(r<<=16)|p)>>>3,y=w+(y>>>3|0)|0,y=e>>>0>(p=e+S|0)>>>0?y+1|0:y,r=Ig(g,j,470296,0),e=w+y|0,r=r>>>0>(p=r+p|0)>>>0?e+1|0:e,y=Ig(g,j,666643,0),e=w,S=e=y>>>0>(J=y+(G>>>6&2097151)|0)>>>0?e+1|0:e,Z=y=e-((J>>>0<4293918720)-1|0)|0,r=r+(e=y>>>21|0)|0,G=r=(y=(2097151&y)<<11|(f=J- -1048576|0)>>>21)>>>0>(M=y+p|0)>>>0?r+1|0:r,W=r=r-((M>>>0<4293918720)-1|0)|0,e=(e=r>>>21|0)+b|0,e=(r=(2097151&r)<<11|(p=M- -1048576|0)>>>21)>>>0>(y=r+L|0)>>>0?e+1|0:e,b=(r=y)+(y=Ig(q,P,-997805,-1))|0,r=w+e|0,r=y>>>0>b>>>0?r+1|0:r,x=e=F-(y=-2097152&h)|0,Q=h=D-((y>>>0>F>>>0)+m|0)|0,y=Ig(u,z,136657,0),r=w+r|0,r=y>>>0>(D=y+b|0)>>>0?r+1|0:r,y=Ig(e,h,-683901,-1),e=w+r|0,D=e=y>>>0>(b=y+D|0)>>>0?e+1|0:e,m=r=e-((b>>>0<4293918720)-1|0)|0,e=(2097151&r)<<11|(h=b- -1048576|0)>>>21,r=(r>>21)+s|0,d=e=(r=e>>>0>(F=e+d|0)>>>0?r+1|0:r)-((F>>>0<4293918720)-1|0)|0,L=(2097151&e)<<11|(s=F- -1048576|0)>>>21,e=(e>>21)+O|0,E=v=L+v|0,L=v>>>0>>0?e+1|0:e,_=F-(e=-2097152&s)|0,c=r-((e>>>0>F>>>0)+d|0)|0,v=b-(r=-2097152&h)|0,O=D-((r>>>0>b>>>0)+m|0)|0,y=(r=Ig(q,P,654183,0))+(M-(e=-2097152&p)|0)|0,e=w+(G-((2147483647&W)+(e>>>0>M>>>0)|0)|0)|0,e=r>>>0>y>>>0?e+1|0:e,r=Ig(u,z,-997805,-1),e=w+e|0,e=r>>>0>(y=r+y|0)>>>0?e+1|0:e,s=(r=y)+(y=Ig(x,Q,136657,0))|0,r=w+e|0,d=s,D=y>>>0>s>>>0?r+1|0:r,M=l-(r=-2097152&n)|0,F=k-((r>>>0>l>>>0)+V|0)|0,G=Ig(R,0,-683901,-1),r=(e=a[A+35|0])>>>24|0,s=e<<8|(p=a[A+31|0]|a[A+32|0]<<8|a[A+33|0]<<16|a[A+34|0]<<24)>>>24,y=r,e=(r=a[A+36|0])>>>16|0,e|=y,y=w,y=(r=2097151&((1&e)<<31|(r=r<<16|s)>>>1))>>>0>(e=r+G|0)>>>0?y+1|0:y,s=(r=Ig(U,0,654183,0))+e|0,e=w+y|0,e=r>>>0>s>>>0?e+1|0:e,y=Ig(C,0,-997805,-1),r=w+e|0,r=y>>>0>(s=y+s|0)>>>0?r+1|0:r,e=Ig(B,X,136657,0),r=w+r|0,h=y=e+s|0,s=e>>>0>y>>>0?r+1|0:r,r=Ig(I,0,-683901,-1),e=w,e=r>>>0>(y=r+(p>>>4&2097151)|0)>>>0?e+1|0:e,p=(r=Ig(R,0,136657,0))+y|0,y=w+e|0,y=r>>>0>p>>>0?y+1|0:y,r=Ig(U,0,470296,0),e=w+y|0,e=r>>>0>(p=r+p|0)>>>0?e+1|0:e,p=(y=Ig(C,0,654183,0))+p|0,r=w+e|0,e=Ig(B,X,-997805,-1),r=w+(y>>>0>p>>>0?r+1|0:r)|0,G=r=e>>>0>(k=e+p|0)>>>0?r+1|0:r,t=e=r-((k>>>0<4293918720)-1|0)|0,y=(r=e>>21)+s|0,b=e=(y=(e=(2097151&e)<<11|(p=k- -1048576|0)>>>21)>>>0>(n=e+h|0)>>>0?y+1|0:y)-((n>>>0<4293918720)-1|0)|0,r=(r=e>>21)+F|0,m=r=(e=(s=(2097151&e)<<11|(h=n- -1048576|0)>>>21)+M|0)>>>0>>0?r+1|0:r,s=d,d=e,r=Ig(e,r,-683901,-1),e=w+D|0,F=s=s+r|0,s=r>>>0>s>>>0?e+1|0:e,D=(r=Ig(q,P,470296,0))+(J-(e=-2097152&f)|0)|0,e=w+(S-((2047&Z)+(e>>>0>J>>>0)|0)|0)|0,e=r>>>0>D>>>0?e+1|0:e,f=(r=D)+(D=Ig(u,z,654183,0))|0,r=w+e|0,r=D>>>0>f>>>0?r+1|0:r,D=Ig(x,Q,-997805,-1),e=w+r|0,e=D>>>0>(f=D+f|0)>>>0?e+1|0:e,l=h=n-(r=-2097152&h)|0,i=D=y-((r>>>0>n>>>0)+b|0)|0,y=Ig(d,m,136657,0),r=w+e|0,r=y>>>0>(f=y+f|0)>>>0?r+1|0:r,y=Ig(h,D,-683901,-1),e=w+r|0,D=e=y>>>0>(S=y+f|0)>>>0?e+1|0:e,b=r=e-((S>>>0<4293918720)-1|0)|0,e=(2097151&r)<<11|(h=S- -1048576|0)>>>21,r=(r>>21)+s|0,F=e=(r=e>>>0>(f=e+F|0)>>>0?r+1|0:r)-((f>>>0<4293918720)-1|0)|0,n=(2097151&e)<<11|(s=f- -1048576|0)>>>21,e=(e>>21)+O|0,V=M=n+v|0,M=n>>>0>M>>>0?e+1|0:e,Z=f-(e=-2097152&s)|0,W=r-((e>>>0>f>>>0)+F|0)|0,v=S-(r=-2097152&h)|0,O=D-((r>>>0>S>>>0)+b|0)|0,D=Ig(q,P,666643,0),r=(e=a[A+14|0])>>>24|0,s=e<<8|(b=a[A+10|0]|a[A+11|0]<<8|a[A+12|0]<<16|a[A+13|0]<<24)>>>24,y=r,e=(r=a[A+15|0])>>>16|0,e|=y,y=w,y=(r=2097151&((1&e)<<31|(r=r<<16|s)>>>1))>>>0>(e=r+D|0)>>>0?y+1|0:y,s=(r=e)+(e=Ig(u,z,470296,0))|0,r=w+y|0,r=e>>>0>s>>>0?r+1|0:r,e=Ig(x,Q,654183,0),r=w+r|0,r=e>>>0>(y=e+s|0)>>>0?r+1|0:r,s=(e=y)+(y=Ig(d,m,-997805,-1))|0,e=w+r|0,e=y>>>0>s>>>0?e+1|0:e,r=Ig(l,i,136657,0),e=w+e|0,S=y=r+s|0,s=r>>>0>y>>>0?e+1|0:e,p=k-(r=-2097152&p)|0,D=G-((r>>>0>k>>>0)+t|0)|0,y=Ig(I,0,136657,0),r=w,r=(e=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)>>>7&2097151)>>>0>(y=e+y|0)>>>0?r+1|0:r,h=(e=y)+(y=Ig(R,0,-997805,-1))|0,e=w+r|0,e=y>>>0>h>>>0?e+1|0:e,r=Ig(g,j,-683901,-1),e=w+e|0,e=r>>>0>(y=r+h|0)>>>0?e+1|0:e,h=(r=Ig(U,0,666643,0))+y|0,y=w+e|0,y=r>>>0>h>>>0?y+1|0:y,e=Ig(C,0,470296,0),r=w+y|0,r=e>>>0>(h=e+h|0)>>>0?r+1|0:r,e=Ig(B,X,654183,0),r=w+r|0,e=(H>>21)+(e>>>0>(y=e+h|0)>>>0?r+1|0:r)|0,n=e=(h=(2097151&H)<<11|K>>>21)>>>0>(K=h+y|0)>>>0?e+1|0:e,F=r=e-((K>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(f=K- -1048576|0)>>>21,r=(r>>21)+D|0,J=r=(e=h+p|0)>>>0>>0?r+1|0:r,H=e,e=Ig(e,r,-683901,-1),r=w+s|0,h=y=e+S|0,s=e>>>0>y>>>0?r+1|0:r,r=Ig(u,z,666643,0),e=w,e=r>>>0>(y=r+(b>>>4&2097151)|0)>>>0?e+1|0:e,r=Ig(x,Q,470296,0),e=w+e|0,e=r>>>0>(y=r+y|0)>>>0?e+1|0:e,D=(r=Ig(d,m,654183,0))+y|0,y=w+e|0,y=r>>>0>D>>>0?y+1|0:y,e=Ig(l,i,-997805,-1),r=w+y|0,r=e>>>0>(D=e+D|0)>>>0?r+1|0:r,e=Ig(H,J,136657,0),r=w+r|0,G=r=e>>>0>(k=e+D|0)>>>0?r+1|0:r,P=e=r-((k>>>0<4293918720)-1|0)|0,r=h,h=(2097151&e)<<11|(p=k- -1048576|0)>>>21,e=(e>>21)+s|0,u=s=(e=(y=r+h|0)>>>0>>0?e+1|0:e)-((y>>>0<4293918720)-1|0)|0,r=(r=s>>21)+O|0,q=h=(s=(2097151&s)<<11|(D=y- -1048576|0)>>>21)+v|0,S=s>>>0>h>>>0?r+1|0:r,h=y,y=e,s=(K-(e=-2097152&f)|0)+(f=(2097151&N)<<11|Y>>>21)|0,e=(n-((e>>>0>K>>>0)+F|0)|0)+(N>>21)|0,b=e=s>>>0>>0?e+1|0:e,R=e=e-((s>>>0<4293918720)-1|0)|0,Y=r=e>>21,r=Ig(U=(2097151&e)<<11|(F=s- -1048576|0)>>>21,r,-683901,-1),y=w+y|0,y=r>>>0>(e=r+h|0)>>>0?y+1|0:y,j=e-(r=-2097152&D)|0,X=y-((r>>>0>e>>>0)+u|0)|0,r=Ig(U,Y,136657,0),e=G+w|0,z=(y=r+k|0)-(r=-2097152&p)|0,u=(e=y>>>0>>0?e+1|0:e)-((r>>>0>y>>>0)+P|0)|0,e=Ig(x,Q,666643,0),y=w,y=(r=(a[A+7|0]|a[A+8|0]<<8|a[A+9|0]<<16|a[A+10|0]<<24)>>>7&2097151)>>>0>(e=r+e|0)>>>0?y+1|0:y,h=(r=Ig(d,m,470296,0))+e|0,e=w+y|0,e=r>>>0>h>>>0?e+1|0:e,r=Ig(l,i,654183,0),e=w+e|0,e=r>>>0>(y=r+h|0)>>>0?e+1|0:e,h=(r=y)+(y=Ig(H,J,-997805,-1))|0,r=w+e|0,f=h,h=y>>>0>h>>>0?r+1|0:r,G=Ig(d,m,666643,0),r=(e=a[A+6|0])>>>24|0,D=e<<8|(K=a[A+2|0]|a[A+3|0]<<8|a[A+4|0]<<16|a[A+5|0]<<24)>>>24,y=r,e=(r=a[A+7|0])>>>16|0,e=2097151&((3&(e|=y))<<30|(r=r<<16|D)>>>2),r=w,r=e>>>0>(y=e+G|0)>>>0?r+1|0:r,D=(e=Ig(l,i,470296,0))+y|0,y=w+r|0,y=e>>>0>D>>>0?y+1|0:y,e=Ig(H,J,654183,0),r=w+y|0,G=r=e>>>0>(n=e+D|0)>>>0?r+1|0:r,N=r=r-((n>>>0<4293918720)-1|0)|0,e=(y=r>>21)+h|0,k=r=(e=(r=(2097151&r)<<11|(p=n- -1048576|0)>>>21)>>>0>(D=r+f|0)>>>0?e+1|0:e)-((D>>>0<4293918720)-1|0)|0,f=(2097151&r)<<11|(h=D- -1048576|0)>>>21,r=(r>>21)+u|0,u=d=f+z|0,f=f>>>0>d>>>0?r+1|0:r,r=Ig(U,Y,-997805,-1),e=w+e|0,e=r>>>0>(y=r+D|0)>>>0?e+1|0:e,x=y-(r=-2097152&h)|0,m=e-((r>>>0>y>>>0)+k|0)|0,e=Ig(U,Y,654183,0),r=G+w|0,d=(y=e+n|0)-(e=-2097152&p)|0,N=(r=y>>>0>>0?r+1|0:r)-((e>>>0>y>>>0)+N|0)|0,r=Ig(l,i,666643,0),e=w,e=r>>>0>(y=r+(K>>>5&2097151)|0)>>>0?e+1|0:e,r=Ig(H,J,470296,0),e=w+e|0,D=y=r+y|0,y=r>>>0>y>>>0?e+1|0:e,h=Ig(H,J,666643,0),e=(r=a[A+2|0])<<16&2031616|a[0|A]|a[A+1|0]<<8,r=w,G=r=e>>>0>(k=h+e|0)>>>0?r+1|0:r,J=r=r-((k>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(p=k- -1048576|0)>>>21,r=(r>>21)+y|0,y=r=h>>>0>(n=h+D|0)>>>0?r+1|0:r,K=r=r-((n>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(D=n- -1048576|0)>>>21,r=(r>>21)+N|0,h=h>>>0>(N=H=h+d|0)>>>0?r+1|0:r,r=Ig(U,Y,470296,0),y=y+w|0,y=(e=r+n|0)>>>0>>0?y+1|0:y,n=e-(r=-2097152&D)|0,D=y-((r>>>0>e>>>0)+K|0)|0,e=Ig(U,Y,666643,0),r=w+(G-(((y=-2097152&p)>>>0>k>>>0)+J|0)|0)|0,e=(y=(r=e>>>0>(H=e+(k-y|0)|0)>>>0?r+1|0:r)>>21)+D|0,r=(r=(e=(r=(2097151&r)<<11|H>>>21)>>>0>(K=r+n|0)>>>0?e+1|0:e)>>21)+h|0,e=(e=(r=(e=(2097151&e)<<11|K>>>21)>>>0>(N=e+N|0)>>>0?r+1|0:r)>>21)+m|0,y=(r=(e=(r=(2097151&r)<<11|N>>>21)>>>0>(h=r+x|0)>>>0?e+1|0:e)>>21)+f|0,r=(e=(y=(e=(2097151&e)<<11|h>>>21)>>>0>(Y=e+u|0)>>>0?y+1|0:y)>>21)+X|0,e=(y=(r=(y=(2097151&y)<<11|Y>>>21)>>>0>(k=y+j|0)>>>0?r+1|0:r)>>21)+S|0,r=(r=(e=(r=(2097151&r)<<11|k>>>21)>>>0>(n=r+q|0)>>>0?e+1|0:e)>>21)+W|0,e=(e=(r=(e=(2097151&e)<<11|n>>>21)>>>0>(S=e+Z|0)>>>0?r+1|0:r)>>21)+M|0,y=(r=(e=(r=(2097151&r)<<11|S>>>21)>>>0>(f=r+V|0)>>>0?e+1|0:e)>>21)+c|0,r=(e=(y=(e=(2097151&e)<<11|f>>>21)>>>0>(G=e+_|0)>>>0?y+1|0:y)>>21)+L|0,D=(F=s-(e=-2097152&F)|0)+((2097151&(r=(y=(2097151&y)<<11|G>>>21)>>>0>(p=y+E|0)>>>0?r+1|0:r))<<11|p>>>21)|0,r=(b-((e>>>0>s>>>0)+R|0)|0)+(r>>21)|0,F=e=(r=D>>>0>>0?r+1|0:r)>>21,H=(r=Ig(M=(2097151&r)<<11|D>>>21,e,666643,0))+(e=2097151&H)|0,r=w,s=r=e>>>0>H>>>0?r+1|0:r,o[0|A]=H,o[A+1|0]=(255&r)<<24|H>>>8,r=2097151&K,e=Ig(M,F,470296,0)+r|0,y=w,r=(s>>21)+(r>>>0>e>>>0?y+1|0:y)|0,r=(b=(2097151&s)<<11|H>>>21)>>>0>(K=b+e|0)>>>0?r+1|0:r,o[A+4|0]=(2047&r)<<21|K>>>11,e=r,y=K,o[A+3|0]=(7&r)<<29|y>>>3,o[A+2|0]=31&((65535&s)<<16|H>>>16)|y<<5,s=2097151&N,N=Ig(M,F,654183,0)+s|0,r=w,K=(2097151&e)<<11|y>>>21,e=(e>>21)+(s=s>>>0>N>>>0?r+1|0:r)|0,r=e=(N=K+N|0)>>>0>>0?e+1|0:e,o[A+6|0]=(63&r)<<26|N>>>6,s=N,N=0,o[A+5|0]=N<<13|(1572864&y)>>>19|s<<2,y=2097151&h,h=Ig(M,F,-997805,-1)+y|0,e=w,e=y>>>0>h>>>0?e+1|0:e,N=(2097151&(y=r))<<11|s>>>21,y=(r>>=21)+e|0,y=(h=N+h|0)>>>0>>0?y+1|0:y,o[A+9|0]=(511&y)<<23|h>>>9,o[A+8|0]=(1&y)<<31|h>>>1,e=0,o[A+7|0]=e<<18|(2080768&s)>>>14|h<<7,e=2097151&Y,s=Ig(M,F,136657,0)+e|0,r=w,r=e>>>0>s>>>0?r+1|0:r,Y=(2097151&(e=y))<<11|h>>>21,e=r+(y=e>>21)|0,e=(s=Y+s|0)>>>0>>0?e+1|0:e,o[A+12|0]=(4095&e)<<20|s>>>12,y=s,o[A+11|0]=(15&e)<<28|y>>>4,s=0,o[A+10|0]=s<<15|(1966080&h)>>>17|y<<4,s=2097151&k,h=Ig(M,F,-683901,-1)+s|0,r=w,r=s>>>0>h>>>0?r+1|0:r,s=e,e=r+(e>>=21)|0,e=(s=(d=h)+(h=(2097151&s)<<11|y>>>21)|0)>>>0>>0?e+1|0:e,o[A+14|0]=(127&e)<<25|s>>>7,h=0,o[A+13|0]=h<<12|(1048576&y)>>>20|s<<1,r=e>>21,y=(e=(2097151&e)<<11|s>>>21)>>>0>(h=e+(2097151&n)|0)>>>0?r+1|0:r,o[A+17|0]=(1023&y)<<22|h>>>10,o[A+16|0]=(3&y)<<30|h>>>2,e=0,o[A+15|0]=e<<17|(2064384&s)>>>15|h<<6,r=y>>21,r=(e=(2097151&y)<<11|h>>>21)>>>0>(y=e+(2097151&S)|0)>>>0?r+1|0:r,o[A+20|0]=(8191&r)<<19|y>>>13,o[A+19|0]=(31&r)<<27|y>>>5,s=(e=2097151&f)+(f=(2097151&r)<<11|y>>>21)|0,e=r>>21,e=s>>>0>>0?e+1|0:e,f=s,o[A+21|0]=s,S=0,o[A+18|0]=S<<14|(1835008&h)>>>18|y<<3,o[A+22|0]=(255&e)<<24|s>>>8,y=e>>21,y=(s=(h=(2097151&e)<<11|s>>>21)+(2097151&G)|0)>>>0>>0?y+1|0:y,o[A+25|0]=(2047&y)<<21|s>>>11,o[A+24|0]=(7&y)<<29|s>>>3,o[A+23|0]=31&((65535&e)<<16|f>>>16)|s<<5,r=y>>21,r=(e=(2097151&y)<<11|s>>>21)>>>0>(y=e+(2097151&p)|0)>>>0?r+1|0:r,o[A+27|0]=(63&r)<<26|y>>>6,h=0,o[A+26|0]=h<<13|(1572864&s)>>>19|y<<2,e=r>>21,e=(r=(s=(2097151&r)<<11|y>>>21)+(2097151&D)|0)>>>0>>0?e+1|0:e,o[A+31|0]=(131071&e)<<15|r>>>17,o[A+30|0]=(511&e)<<23|r>>>9,o[A+29|0]=(1&e)<<31|r>>>1,s=0,o[A+28|0]=s<<18|(2080768&y)>>>14|r<<7}function S(A,I){var g,C=0,B=0,Q=0,i=0,o=0,_=0,t=0,r=0,e=0,y=0,s=0,f=0,n=0,k=0,F=0,N=0,S=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0;if(h=g=h-4096|0,A){A:{I:{if(2==(0|(_=E[A+36>>2]))){if(iA=E[A+4>>2],(T=E[I>>2])|(X=a[I+8|0])>>>0>=2)break I;T=0}else X=a[I+8|0],iA=E[A+4>>2],T=E[I>>2];if(Hg(g+3072|0,0,1024),Hg(g+2104|0,0,968),E[g+2048>>2]=T,E[g+2052>>2]=0,u=E[I+4>>2],E[g+2064>>2]=X,E[g+2068>>2]=0,E[g+2056>>2]=u,E[g+2060>>2]=0,E[g+2072>>2]=E[A+16>>2],E[g+2076>>2]=0,u=E[A+8>>2],E[g+2088>>2]=_,E[g+2092>>2]=0,E[g+2080>>2]=u,E[g+2084>>2]=0,!E[A+20>>2])break A;for(u=0;(N=127&r)||(u=(P=P+1|0)?u:u+1|0,E[g+2096>>2]=P,E[g+2100>>2]=u,_=Hg(g,0,1024),Hg(_+1024|0,0,1024),G(C=_+3072|0,_+2048|0,_),G(C,_,_+1024|0)),N=E[4+(_=(g+1024|0)+(N<<3)|0)>>2],E[(C=(r<<3)+iA|0)>>2]=E[_>>2],E[C+4>>2]=N,(N=E[A+20>>2])>>>0>(r=r+1|0)>>>0;);break A}N=E[A+20>>2],_A=1}if(!((u=(EA=!(X|T))<<1)>>>0>=N>>>0))for(_=E[A+24>>2],QA=E[I+4>>2],r=(P=(c(_,QA)+u|0)+c(N,X)|0)+((P>>>0)%(_>>>0)|0?-1:_-1|0)|0,cA=X+1|0;;){C=E[A+28>>2],oA=1==((P>>>0)%((_=E[A+24>>2])>>>0)|0)?P-1|0:r,r=_A?E[E[A>>2]+4>>2]+(oA<<10)|0:(u<<3)+iA|0,B=E[r>>2],r=E[r+4>>2],E[I+12>>2]=u,C=EA?QA:(r>>>0)%(C>>>0)|0;A:if(T)r=_+((0|C)==(0|QA)?(-1^N)+u|0:(u?0:-1)-N|0)|0,i=0,3!=(0|X)&&(i=c(N,cA));else{if(!X){r=u-1|0,i=0;break A}if(r=c(N,X),(0|C)==(0|QA)){r=(r+u|0)-1|0,i=0;break A}r=r-!u|0,i=0}if(e=(N=E[E[A>>2]+4>>2])+(c(C,_)<<10)|0,i=(o=C=r-1|0)>>>0>(C=C+i|0)>>>0,Ig(B,0,B,0),Ig(r,0,w,0),oI(C-(r=w)|0,i-(C>>>0>>0)|0,_),w=p,r=(D<<10)+e|0,_=N+(oA<<10)|0,aA=N+(P<<10)|0,T)G(_,r,aA);else{for(Sg(g+3072|0,r,1024),r=0;i=E[(B=(N=r<<3)+(C=g+3072|0)|0)>>2],s=E[(e=_+N|0)>>2],e=E[B+4>>2]^E[e+4>>2],E[B>>2]=i^s,E[B+4>>2]=e,e=E[(B=(i=8|N)+C|0)>>2],s=E[(i=_+i|0)>>2],i=E[B+4>>2]^E[i+4>>2],E[B>>2]=e^s,E[B+4>>2]=i,e=E[(B=(i=16|N)+C|0)>>2],s=E[(i=_+i|0)>>2],i=E[B+4>>2]^E[i+4>>2],E[B>>2]=e^s,E[B+4>>2]=i,i=E[(N=(B=24|N)+C|0)>>2],e=E[(B=B+_|0)>>2],B=E[N+4>>2]^E[B+4>>2],E[N>>2]=i^e,E[N+4>>2]=B,128!=(0|(r=r+4|0)););for(Sg(g+2048|0,C,1024),N=0,r=0;e=(i=E[56+(_=(g+3072|0)+(r<<7)|0)>>2])+(B=E[_+24>>2])|0,s=(o=E[_+60>>2])+(C=E[_+28>>2])|0,t=Ig(B<<1&-2,1&(C<<1|B>>>31),i,0),B=w+(B>>>0>e>>>0?s+1|0:s)|0,e=(C=t+e|0)>>>0>>0?B+1|0:B,t=(s=KI(C^E[_+120>>2],e^E[_+124>>2],32))+(B=E[_+88>>2])|0,Q=(n=w)+(U=E[_+92>>2])|0,y=i,U=Ig(s,0,B<<1&-2,1&(U<<1|B>>>31)),B=w+(B>>>0>t>>>0?Q+1|0:Q)|0,J=KI(y^(i=U+t|0),o^(R=i>>>0>>0?B+1|0:B),40),t=1+(B=e+(gA=w)|0)|0,o=B,t=(B=C+J|0)>>>0>>0?t:o,U=(C=Ig(J,0,C<<1&-2,1&(e<<1|C>>>31)))+B|0,B=w+t|0,k=KI(U^s,n^(z=C>>>0>U>>>0?B+1|0:B),48),H=y=w,e=(f=E[_+44>>2])+(C=E[_+12>>2])|0,t=(s=E[_+40>>2])+(B=E[_+8>>2])|0,Q=Ig(B<<1&-2,1&(C<<1|B>>>31),s,0),B=w+(B>>>0>t>>>0?e+1|0:e)|0,t=(C=t+Q|0)>>>0>>0?B+1|0:B,o=(Q=KI(C^E[_+104>>2],t^E[_+108>>2],32))+(e=E[_+72>>2])|0,n=(S=w)+(B=E[_+76>>2])|0,F=s,s=Ig(Q,0,e<<1&-2,1&(B<<1|e>>>31)),e=w+(e>>>0>o>>>0?n+1|0:n)|0,s=KI(F^(B=s+o|0),f^(o=B>>>0>>0?e+1|0:e),40),F=1+(e=t+(n=w)|0)|0,f=e,f=(e=C+s|0)>>>0>>0?F:f,C=Ig(s,0,C<<1&-2,1&(t<<1|C>>>31)),t=w+f|0,f=KI((e=C+e|0)^Q,S^(j=C>>>0>e>>>0?t+1|0:t),48),Q=1+(C=o+(CA=w)|0)|0,t=C,t=(C=B+f|0)>>>0>>0?Q:t,Q=s,s=C,C=Ig(f,0,B<<1&-2,1&(o<<1|B>>>31)),B=w+t|0,S=KI(Q^(s=s+C|0),n^(O=C>>>0>s>>>0?B+1|0:B),1),$=M=w,t=(d=E[_+36>>2])+(C=E[_+4>>2])|0,o=(Q=E[_+32>>2])+(B=E[_>>2])|0,n=Ig(B<<1&-2,1&(C<<1|B>>>31),Q,0),B=w+(B>>>0>o>>>0?t+1|0:t)|0,o=(C=o+n|0)>>>0>>0?B+1|0:B,n=(V=KI(C^E[_+96>>2],o^E[_+100>>2],32))+(B=E[(t=q=_- -64|0)>>2])|0,F=(BA=w)+(t=E[t+4>>2])|0,b=Q,Q=Ig(V,0,B<<1&-2,1&(t<<1|B>>>31)),B=w+(B>>>0>n>>>0?F+1|0:F)|0,F=KI(b^(t=Q+n|0),d^(L=Q>>>0>t>>>0?B+1|0:B),40),n=1+(B=o+(Z=w)|0)|0,Q=B,Q=(B=C+F|0)>>>0>>0?n:Q,n=B,B=Ig(F,0,C<<1&-2,1&(o<<1|C>>>31)),Q=w+Q|0,Q=1+(B=(x=(C=n+B|0)>>>0>>0?Q+1|0:Q)+M|0)|0,o=B,o=(B=C+S|0)>>>0>>0?Q:o,Q=B,B=Ig(S,0,C<<1&-2,1&(x<<1|C>>>31)),o=w+o|0,y=KI((Q=Q+B|0)^k,(m=B>>>0>Q>>>0?o+1|0:o)^y,32),W=w,n=(Y=E[_+52>>2])+(B=E[_+20>>2])|0,d=(M=E[_+48>>2])+(o=E[_+16>>2])|0,l=Ig(o<<1&-2,1&(B<<1|o>>>31),M,0),o=w+(o>>>0>d>>>0?n+1|0:n)|0,d=(B=d+l|0)>>>0>>0?o+1|0:o,v=(l=KI(B^E[_+112>>2],d^E[_+116>>2],32))+(n=E[_+80>>2])|0,b=(AA=w)+(o=E[_+84>>2])|0,K=M,M=Ig(l,0,n<<1&-2,1&(o<<1|n>>>31)),n=w+(n>>>0>v>>>0?b+1|0:b)|0,M=KI(K^(o=M+v|0),Y^(v=o>>>0>>0?n+1|0:n),40),K=1+(n=d+(Y=w)|0)|0,b=n,b=(n=B+M|0)>>>0>>0?K:b,B=Ig(M,0,B<<1&-2,1&(d<<1|B>>>31)),d=w+b|0,d=KI(K=(n=B+n|0)^l,AA^(l=B>>>0>n>>>0?d+1|0:d),48),K=1+(B=v+(AA=w)|0)|0,b=B,b=(B=o+d|0)>>>0>>0?K:b,o=Ig(d,0,o<<1&-2,1&(v<<1|o>>>31)),v=w+b|0,K=1+(o=(v=(B=o+B|0)>>>0>>0?v+1|0:v)+W|0)|0,b=o,b=(o=B+y|0)>>>0>>0?K:b,K=S,S=Ig(y,0,B<<1&-2,1&(v<<1|B>>>31)),b=w+b|0,S=KI(K^(o=S+o|0),$^(b=o>>>0>>0?b+1|0:b),40),tA=1+(K=m+($=w)|0)|0,IA=K,IA=(K=Q+S|0)>>>0>>0?tA:IA,Q=(m=Ig(S,0,Q<<1&-2,1&(m<<1|Q>>>31)))+K|0,E[_>>2]=Q,K=w+IA|0,m=Q>>>0>>0?K+1|0:K,E[_+4>>2]=m,Q=KI(Q^y,m^W,48),E[_+120>>2]=Q,y=w,E[_+124>>2]=y,IA=1+(y=y+b|0)|0,K=y,m=(y=Q+o|0)>>>0>>0?IA:K,Q=(o=Ig(Q,0,o<<1&-2,1&(b<<1|o>>>31)))+y|0,E[_+80>>2]=Q,y=w+m|0,o=Q>>>0>>0?y+1|0:y,E[_+84>>2]=o,rA=_,eA=KI(Q^S,o^$,1),E[rA+40>>2]=eA,E[_+44>>2]=w,Q=KI(B^M,v^Y,1),y=1+(B=j+(M=w)|0)|0,o=B,o=(B=Q+e|0)>>>0>>0?y:o,B=B+(S=Ig(Q,0,e<<1&-2,1&(j<<1|e>>>31)))|0,e=w+o|0,o=KI(C^V,x^BA,48),e=KI(o^B,(S=B>>>0>>0?e+1|0:e)^(j=w),32),V=y=w,b=1+(C=R+H|0)|0,H=C,x=(C=i+k|0)>>>0>>0?b:H,i=Ig(k,0,i<<1&-2,1&(R<<1|i>>>31)),k=w+x|0,H=1+(i=(k=(C=i+C|0)>>>0>>0?k+1|0:k)+y|0)|0,y=i,y=(i=C+e|0)>>>0>>0?H:y,H=Q,Q=Ig(e,0,C<<1&-2,1&(k<<1|C>>>31)),y=w+y|0,Q=KI(H^(i=Q+i|0),M^(y=i>>>0>>0?y+1|0:y),40),b=1+(R=S+(M=w)|0)|0,H=R,x=(R=B+Q|0)>>>0>>0?b:H,H=e,e=Ig(Q,0,B<<1&-2,1&(S<<1|B>>>31)),S=w+x|0,e=KI(H^(B=e+R|0),V^(S=B>>>0>>0?S+1|0:S),48),E[_+96>>2]=e,R=w,E[_+100>>2]=R,E[_+8>>2]=B,E[_+12>>2]=S,S=1+(B=y+R|0)|0,H=B,S=(B=i+e|0)>>>0>>0?S:H,i=Ig(e,0,i<<1&-2,1&(y<<1|i>>>31)),e=w+S|0,rA=_,eA=KI((B=i+B|0)^Q,M^(i=B>>>0>>0?e+1|0:e),1),E[rA+48>>2]=eA,E[_+52>>2]=w,E[_+88>>2]=B,E[_+92>>2]=i,i=KI(C^J,k^gA,1),e=1+(C=l+(J=w)|0)|0,B=C,e=(C=i+n|0)>>>0>>0?e:B,B=C,C=Ig(i,0,n<<1&-2,1&(l<<1|n>>>31)),e=w+e|0,e=KI((B=B+C|0)^f,CA^(Q=C>>>0>B>>>0?e+1|0:e),32),k=n=w,f=1+(C=L+j|0)|0,y=C,f=(C=o+t|0)>>>0>>0?f:y,t=Ig(o,0,t<<1&-2,1&(L<<1|t>>>31)),o=w+f|0,f=1+(t=(o=(C=t+C|0)>>>0>>0?o+1|0:o)+n|0)|0,y=t,n=(t=C+e|0)>>>0>>0?f:y,y=i,i=t,t=Ig(e,0,C<<1&-2,1&(o<<1|C>>>31)),n=w+n|0,t=KI(y^(i=i+t|0),J^(n=i>>>0>>0?n+1|0:n),40),M=1+(f=Q+(J=w)|0)|0,y=f,S=(f=B+t|0)>>>0>>0?M:y,B=(Q=Ig(t,0,B<<1&-2,1&(Q<<1|B>>>31)))+f|0,E[_+16>>2]=B,f=w+S|0,Q=B>>>0>>0?f+1|0:f,E[_+20>>2]=Q,B=KI(B^e,Q^k,48),E[_+104>>2]=B,e=w,E[_+108>>2]=e,Q=1+(e=e+n|0)|0,y=e,Q=(e=B+i|0)>>>0>>0?Q:y,i=(B=Ig(B,0,i<<1&-2,1&(n<<1|i>>>31)))+e|0,e=w+Q|0,n=B=B>>>0>i>>>0?e+1|0:e,E[q>>2]=i,E[q+4>>2]=B,e=(B=KI(C^F,o^Z,1))+U|0,Q=(k=w)+z|0,C=(o=Ig(U<<1&-2,1&(z<<1|U>>>31),B,0))+e|0,e=w+(B>>>0>e>>>0?Q+1|0:Q)|0,e=KI(C^d,AA^(Q=C>>>0>>0?e+1|0:e),32),f=1+(o=O+(U=w)|0)|0,y=o,f=(o=e+s|0)>>>0>>0?f:y,y=B,B=(s=Ig(e,0,s<<1&-2,1&(O<<1|s>>>31)))+o|0,o=w+f|0,s=KI(y^B,k^(o=B>>>0>>0?o+1|0:o),40),F=1+(f=Q+(k=w)|0)|0,y=f,S=(f=C+s|0)>>>0>>0?F:y,y=e,C=Ig(s,0,C<<1&-2,1&(Q<<1|C>>>31)),Q=w+S|0,C=KI(y^(e=C+f|0),U^(Q=C>>>0>e>>>0?Q+1|0:Q),48),F=1+(f=o+(U=w)|0)|0,y=f,S=(f=C+B|0)>>>0>>0?F:y,B=(o=Ig(C,0,B<<1&-2,1&(o<<1|B>>>31)))+f|0,E[_+72>>2]=B,f=w+S|0,o=B>>>0>>0?f+1|0:f,E[_+76>>2]=o,E[_+112>>2]=C,E[_+116>>2]=U,E[_+24>>2]=e,E[_+28>>2]=Q,rA=_,eA=KI(i^t,n^J,1),E[rA+56>>2]=eA,E[_+60>>2]=w,rA=_,eA=KI(B^s,o^k,1),E[rA+32>>2]=eA,E[_+36>>2]=w,8!=(0|(r=r+1|0)););for(;i=(B=E[392+(_=(g+3072|0)+(N<<4)|0)>>2])+(C=E[_+136>>2])|0,e=(Q=E[_+396>>2])+(r=E[_+140>>2])|0,s=Ig(C<<1&-2,1&(r<<1|C>>>31),B,0),C=w+(C>>>0>i>>>0?e+1|0:e)|0,i=(r=s+i|0)>>>0>>0?C+1|0:C,s=(e=KI(r^E[_+904>>2],i^E[_+908>>2],32))+(C=E[_+648>>2])|0,t=(o=w)+(n=E[_+652>>2])|0,y=B,n=Ig(e,0,C<<1&-2,1&(n<<1|C>>>31)),C=w+(C>>>0>s>>>0?t+1|0:t)|0,U=KI(y^(B=n+s|0),Q^(d=B>>>0>>0?C+1|0:C),40),y=1+(C=i+(v=w)|0)|0,t=C,s=(C=r+U|0)>>>0>>0?y:t,n=(r=Ig(U,0,r<<1&-2,1&(i<<1|r>>>31)))+C|0,C=w+s|0,J=KI(n^e,o^(R=r>>>0>n>>>0?C+1|0:C),48),b=F=w,i=(k=E[_+268>>2])+(r=E[_+12>>2])|0,s=(e=E[_+264>>2])+(C=E[_+8>>2])|0,t=Ig(C<<1&-2,1&(r<<1|C>>>31),e,0),C=w+(C>>>0>s>>>0?i+1|0:i)|0,s=(r=s+t|0)>>>0>>0?C+1|0:C,Q=(t=KI(r^E[_+776>>2],s^E[_+780>>2],32))+(i=E[_+520>>2])|0,o=(f=w)+(C=E[_+524>>2])|0,y=e,e=Ig(t,0,i<<1&-2,1&(C<<1|i>>>31)),i=w+(i>>>0>Q>>>0?o+1|0:o)|0,e=KI(y^(C=e+Q|0),k^(Q=C>>>0>>0?i+1|0:i),40),k=1+(i=s+(o=w)|0)|0,y=i,k=(i=r+e|0)>>>0>>0?k:y,r=Ig(e,0,r<<1&-2,1&(s<<1|r>>>31)),s=w+k|0,k=KI((i=r+i|0)^t,f^(z=i>>>0>>0?s+1|0:s),48),y=1+(r=Q+(gA=w)|0)|0,t=r,s=(r=C+k|0)>>>0>>0?y:t,t=e,e=r,r=Ig(k,0,C<<1&-2,1&(Q<<1|C>>>31)),C=w+s|0,f=KI(t^(e=e+r|0),o^(j=r>>>0>e>>>0?C+1|0:C),1),H=y=w,s=(M=E[_+260>>2])+(r=E[_+4>>2])|0,Q=(t=E[_+256>>2])+(C=E[_>>2])|0,o=Ig(C<<1&-2,1&(r<<1|C>>>31),t,0),C=w+(C>>>0>Q>>>0?s+1|0:s)|0,Q=(r=Q+o|0)>>>0>>0?C+1|0:C,o=(O=KI(r^E[_+768>>2],Q^E[_+772>>2],32))+(C=E[_+512>>2])|0,S=(CA=w)+(s=E[_+516>>2])|0,Y=t,t=Ig(O,0,C<<1&-2,1&(s<<1|C>>>31)),C=w+(C>>>0>o>>>0?S+1|0:S)|0,S=KI(Y^(s=t+o|0),M^(V=t>>>0>s>>>0?C+1|0:C),40),t=1+(C=Q+($=w)|0)|0,o=C,t=(C=r+S|0)>>>0>>0?t:o,o=C,C=Ig(S,0,r<<1&-2,1&(Q<<1|r>>>31)),t=w+t|0,t=1+(C=(q=C>>>0>(r=o+C|0)>>>0?t+1|0:t)+y|0)|0,o=C,Q=(C=r+f|0)>>>0>>0?t:o,o=C,C=Ig(f,0,r<<1&-2,1&(q<<1|r>>>31)),Q=w+Q|0,F=KI((t=o+C|0)^J,(L=C>>>0>t>>>0?Q+1|0:Q)^F,32),BA=w,o=(Z=E[_+388>>2])+(C=E[_+132>>2])|0,M=(y=E[_+384>>2])+(Q=E[_+128>>2])|0,x=Ig(Q<<1&-2,1&(C<<1|Q>>>31),y,0),Q=w+(Q>>>0>M>>>0?o+1|0:o)|0,M=(C=M+x|0)>>>0>>0?Q+1|0:Q,m=(x=KI(C^E[_+896>>2],M^E[_+900>>2],32))+(o=E[_+640>>2])|0,l=(W=w)+(Q=E[_+644>>2])|0,Y=y,y=Ig(x,0,o<<1&-2,1&(Q<<1|o>>>31)),o=w+(o>>>0>m>>>0?l+1|0:l)|0,y=KI(Y^(Q=y+m|0),Z^(m=Q>>>0>>0?o+1|0:o),40),K=1+(o=M+(Z=w)|0)|0,Y=o,l=(o=C+y|0)>>>0>>0?K:Y,C=Ig(y,0,C<<1&-2,1&(M<<1|C>>>31)),M=w+l|0,M=KI(Y=(o=C+o|0)^x,W^(x=C>>>0>o>>>0?M+1|0:M),48),K=1+(C=m+(W=w)|0)|0,Y=C,l=(C=Q+M|0)>>>0>>0?K:Y,Q=Ig(M,0,Q<<1&-2,1&(m<<1|Q>>>31)),m=w+l|0,K=1+(Q=(m=(C=Q+C|0)>>>0>>0?m+1|0:m)+BA|0)|0,Y=Q,l=(Q=C+F|0)>>>0>>0?K:Y,Y=f,f=Ig(F,0,C<<1&-2,1&(m<<1|C>>>31)),l=w+l|0,f=KI(Y^(Q=f+Q|0),H^(l=Q>>>0>>0?l+1|0:l),40),IA=1+(Y=L+(H=w)|0)|0,K=Y,AA=(Y=t+f|0)>>>0>>0?IA:K,t=(L=Ig(f,0,t<<1&-2,1&(L<<1|t>>>31)))+Y|0,E[_>>2]=t,Y=w+AA|0,L=t>>>0>>0?Y+1|0:Y,E[_+4>>2]=L,t=KI(t^F,L^BA,48),E[_+904>>2]=t,F=w,E[_+908>>2]=F,K=1+(F=F+l|0)|0,Y=F,L=(F=Q+t|0)>>>0>>0?K:Y,t=(Q=Ig(t,0,Q<<1&-2,1&(l<<1|Q>>>31)))+F|0,E[_+640>>2]=t,F=w+L|0,Q=Q>>>0>t>>>0?F+1|0:F,E[_+644>>2]=Q,rA=_,eA=KI(t^f,Q^H,1),E[rA+264>>2]=eA,E[_+268>>2]=w,t=KI(C^y,m^Z,1),f=1+(C=z+(y=w)|0)|0,Q=C,Q=(C=i+t|0)>>>0>>0?f:Q,C=C+(f=Ig(t,0,i<<1&-2,1&(z<<1|i>>>31)))|0,i=w+Q|0,Q=KI(r^O,q^CA,48),i=KI(Q^C,(f=C>>>0>>0?i+1|0:i)^(z=w),32),O=F=w,b=1+(r=d+b|0)|0,H=r,q=(r=B+J|0)>>>0>>0?b:H,B=Ig(J,0,B<<1&-2,1&(d<<1|B>>>31)),J=w+q|0,H=1+(B=(J=B>>>0>(r=B+r|0)>>>0?J+1|0:J)+F|0)|0,F=B,F=(B=i+r|0)>>>0>>0?H:F,H=t,t=Ig(i,0,r<<1&-2,1&(J<<1|r>>>31)),F=w+F|0,t=KI(H^(B=t+B|0),y^(F=B>>>0>>0?F+1|0:F),40),b=1+(d=f+(y=w)|0)|0,H=d,q=(d=C+t|0)>>>0>>0?b:H,H=i,i=Ig(t,0,C<<1&-2,1&(f<<1|C>>>31)),f=w+q|0,i=KI(H^(C=i+d|0),O^(f=C>>>0>>0?f+1|0:f),48),E[_+768>>2]=i,d=w,E[_+772>>2]=d,E[_+8>>2]=C,E[_+12>>2]=f,H=1+(C=F+d|0)|0,f=C,f=(C=B+i|0)>>>0>>0?H:f,B=Ig(i,0,B<<1&-2,1&(F<<1|B>>>31)),i=w+f|0,rA=_,eA=KI((C=B+C|0)^t,y^(B=C>>>0>>0?i+1|0:i),1),E[rA+384>>2]=eA,E[_+388>>2]=w,E[_+648>>2]=C,E[_+652>>2]=B,B=KI(r^U,J^v,1),i=1+(r=x+(U=w)|0)|0,C=r,i=(r=B+o|0)>>>0>>0?i:C,C=r,r=Ig(B,0,o<<1&-2,1&(x<<1|o>>>31)),i=w+i|0,i=KI((C=C+r|0)^k,gA^(t=C>>>0>>0?i+1|0:i),32),J=o=w,f=1+(r=z+V|0)|0,y=r,k=(r=Q+s|0)>>>0>>0?f:y,s=Ig(Q,0,s<<1&-2,1&(V<<1|s>>>31)),Q=w+k|0,y=1+(s=(Q=(r=s+r|0)>>>0>>0?Q+1|0:Q)+o|0)|0,o=s,o=(s=i+r|0)>>>0>>0?y:o,y=B,B=s,s=Ig(i,0,r<<1&-2,1&(Q<<1|r>>>31)),o=w+o|0,s=KI(y^(B=B+s|0),U^(o=B>>>0>>0?o+1|0:o),40),f=1+(k=t+(U=w)|0)|0,y=k,f=(k=C+s|0)>>>0>>0?f:y,C=(t=Ig(s,0,C<<1&-2,1&(t<<1|C>>>31)))+k|0,E[_+128>>2]=C,k=w+f|0,t=C>>>0>>0?k+1|0:k,E[_+132>>2]=t,C=KI(C^i,t^J,48),E[_+776>>2]=C,i=w,E[_+780>>2]=i,y=1+(i=i+o|0)|0,t=i,t=(i=C+B|0)>>>0>>0?y:t,B=(C=Ig(C,0,B<<1&-2,1&(o<<1|B>>>31)))+i|0,i=w+t|0,o=C=C>>>0>B>>>0?i+1|0:i,E[_+512>>2]=B,E[_+516>>2]=C,i=(C=KI(r^S,Q^$,1))+n|0,t=(J=w)+R|0,r=(Q=Ig(n<<1&-2,1&(R<<1|n>>>31),C,0))+i|0,i=w+(C>>>0>i>>>0?t+1|0:t)|0,i=KI(r^M,W^(t=Q>>>0>r>>>0?i+1|0:i),32),f=1+(Q=j+(n=w)|0)|0,y=Q,k=(Q=i+e|0)>>>0>>0?f:y,y=C,C=(e=Ig(i,0,e<<1&-2,1&(j<<1|e>>>31)))+Q|0,Q=w+k|0,e=KI(y^C,J^(Q=C>>>0>>0?Q+1|0:Q),40),f=1+(k=t+(J=w)|0)|0,y=k,f=(k=r+e|0)>>>0>>0?f:y,y=i,r=Ig(e,0,r<<1&-2,1&(t<<1|r>>>31)),t=w+f|0,r=KI(y^(i=r+k|0),n^(t=i>>>0>>0?t+1|0:t),48),f=1+(k=Q+(n=w)|0)|0,y=k,f=(k=C+r|0)>>>0>>0?f:y,C=(Q=Ig(r,0,C<<1&-2,1&(Q<<1|C>>>31)))+k|0,E[_+520>>2]=C,k=w+f|0,Q=C>>>0>>0?k+1|0:k,E[_+524>>2]=Q,E[_+896>>2]=r,E[_+900>>2]=n,E[_+136>>2]=i,E[_+140>>2]=t,rA=_,eA=KI(B^s,o^U,1),E[rA+392>>2]=eA,E[_+396>>2]=w,rA=_,eA=KI(C^e,Q^J,1),E[rA+256>>2]=eA,E[_+260>>2]=w,8!=(0|(N=N+1|0)););for(_=Sg(aA,g+2048|0,1024),r=0;i=E[(C=(N=r<<3)+_|0)>>2],s=E[(e=(B=g+3072|0)+N|0)>>2],e=E[C+4>>2]^E[e+4>>2],E[C>>2]=i^s,E[C+4>>2]=e,e=E[(C=(i=8|N)+_|0)>>2],s=E[(i=B+i|0)>>2],i=E[C+4>>2]^E[i+4>>2],E[C>>2]=e^s,E[C+4>>2]=i,e=E[(C=(i=16|N)+_|0)>>2],s=E[(i=B+i|0)>>2],i=E[C+4>>2]^E[i+4>>2],E[C>>2]=e^s,E[C+4>>2]=i,i=E[(N=(C=24|N)+_|0)>>2],B=E[(C=C+B|0)>>2],C=E[N+4>>2]^E[C+4>>2],E[N>>2]=B^i,E[N+4>>2]=C,128!=(0|(r=r+4|0)););}if(r=oA+1|0,P=P+1|0,!((N=E[A+20>>2])>>>0>(u=u+1|0)>>>0))break}}h=g+4096|0}function G(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0;for(h=o=h-2048|0,Sg(o+1024|0,I,1024),I=0;Q=E[(_=(i=o+1024|0)+(B=I<<3)|0)>>2],a=E[(c=A+B|0)>>2],c=E[_+4>>2]^E[c+4>>2],E[_>>2]=Q^a,E[_+4>>2]=c,c=E[(_=(Q=8|B)+i|0)>>2],a=E[(Q=A+Q|0)>>2],Q=E[_+4>>2]^E[Q+4>>2],E[_>>2]=a^c,E[_+4>>2]=Q,c=E[(_=(Q=16|B)+i|0)>>2],a=E[(Q=A+Q|0)>>2],Q=E[_+4>>2]^E[Q+4>>2],E[_>>2]=a^c,E[_+4>>2]=Q,Q=E[(B=(_=24|B)+i|0)>>2],c=E[(_=A+_|0)>>2],_=E[B+4>>2]^E[_+4>>2],E[B>>2]=Q^c,E[B+4>>2]=_,128!=(0|(I=I+4|0)););for(C=Sg(o,i,1024),A=0,I=0;o=E[(B=(i=I<<3)+C|0)>>2],Q=E[(_=g+i|0)>>2],_=E[B+4>>2]^E[_+4>>2],E[B>>2]=Q^o,E[B+4>>2]=_,_=E[(B=(o=8|i)+C|0)>>2],Q=E[(o=g+o|0)>>2],o=E[B+4>>2]^E[o+4>>2],E[B>>2]=Q^_,E[B+4>>2]=o,_=E[(B=(o=16|i)+C|0)>>2],Q=E[(o=g+o|0)>>2],o=E[B+4>>2]^E[o+4>>2],E[B>>2]=Q^_,E[B+4>>2]=o,o=E[(i=(B=24|i)+C|0)>>2],_=E[(B=g+B|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,128!=(0|(I=I+4|0)););for(;c=(Q=E[56+(i=(C+1024|0)+(A<<7)|0)>>2])+(B=E[i+24>>2])|0,I=(t=E[i+60>>2])+(o=E[i+28>>2])|0,_=B>>>0>c>>>0?I+1|0:I,o=Ig(B<<1&-2,1&(o<<1|B>>>31),Q,0),I=w+_|0,_=(B=o+c|0)>>>0>>0?I+1|0:I,e=(c=KI(E[i+120>>2]^B,_^E[i+124>>2],32))+(o=E[i+88>>2])|0,I=(y=w)+(a=E[i+92>>2])|0,r=o>>>0>e>>>0?I+1|0:I,a=Ig(o<<1&-2,1&(a<<1|o>>>31),c,0),I=w+r|0,x=KI(Q^(o=a+e|0),t^(s=o>>>0>>0?I+1|0:I),40),I=_+(z=w)|0,Q=(a=B+x|0)>>>0>>0?I+1|0:I,B=Ig(x,0,B<<1&-2,1&(_<<1|B>>>31)),I=w+Q|0,Y=KI(c^(F=B+a|0),y^(H=B>>>0>F>>>0?I+1|0:I),48),j=I=w,p=Y,e=I,a=(c=E[i+40>>2])+(B=E[i+8>>2])|0,I=(d=E[i+44>>2])+(_=E[i+12>>2])|0,Q=B>>>0>a>>>0?I+1|0:I,_=Ig(B<<1&-2,1&(_<<1|B>>>31),c,0),I=w+Q|0,Q=(B=_+a|0)>>>0<_>>>0?I+1|0:I,y=(a=KI(E[i+104>>2]^B,Q^E[i+108>>2],32))+(_=E[i+72>>2])|0,I=(f=w)+(r=E[i+76>>2])|0,t=_>>>0>y>>>0?I+1|0:I,r=Ig(_<<1&-2,1&(r<<1|_>>>31),a,0),I=w+t|0,r=KI(t=(_=r+y|0)^c,d^(c=_>>>0>>0?I+1|0:I),40),I=Q+(n=w)|0,t=(y=B+r|0)>>>0>>0?I+1|0:I,Q=Ig(r,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+t|0,R=KI((B=Q+y|0)^a,f^(y=B>>>0>>0?I+1|0:I),48),I=c+(v=w)|0,Q=(a=_+R|0)>>>0<_>>>0?I+1|0:I,c=Ig(R,0,_<<1&-2,1&(c<<1|_>>>31)),I=w+Q|0,M=KI((_=c+a|0)^r,n^(d=_>>>0>>0?I+1|0:I),1),L=I=w,k=M,t=I,f=(r=E[i+32>>2])+(Q=E[i>>2])|0,I=(J=E[i+36>>2])+(c=E[i+4>>2])|0,a=Q>>>0>f>>>0?I+1|0:I,c=Ig(Q<<1&-2,1&(c<<1|Q>>>31),r,0),I=w+a|0,a=(Q=c+f|0)>>>0>>0?I+1|0:I,D=(U=KI(E[i+96>>2]^Q,a^E[i+100>>2],32))+(c=E[(I=N=i- -64|0)>>2])|0,I=(q=w)+(f=E[I+4>>2])|0,n=c>>>0>D>>>0?I+1|0:I,f=Ig(c<<1&-2,1&(f<<1|c>>>31),U,0),I=w+n|0,J=KI((c=f+D|0)^r,J^(f=c>>>0>>0?I+1|0:I),40),I=a+(X=w)|0,r=(n=Q+J|0)>>>0>>0?I+1|0:I,a=Ig(J,0,Q<<1&-2,1&(a<<1|Q>>>31)),I=w+r|0,I=(n=(Q=a+n|0)>>>0>>0?I+1|0:I)+t|0,r=(a=Q+k|0)>>>0>>0?I+1|0:I,t=Ig(k,0,Q<<1&-2,1&(n<<1|Q>>>31)),I=w+r|0,l=KI((a=t+a|0)^p,(D=a>>>0>>0?I+1|0:I)^e,32),P=I=w,S=I,k=(p=E[i+48>>2])+(r=E[i+16>>2])|0,I=(m=E[i+52>>2])+(e=E[i+20>>2])|0,t=r>>>0>k>>>0?I+1|0:I,e=Ig(r<<1&-2,1&(e<<1|r>>>31),p,0),I=w+t|0,t=(r=e+k|0)>>>0>>0?I+1|0:I,G=(k=KI(E[i+112>>2]^r,t^E[i+116>>2],32))+(e=E[i+80>>2])|0,I=(u=w)+(b=E[i+84>>2])|0,K=e>>>0>G>>>0?I+1|0:I,b=Ig(e<<1&-2,1&(b<<1|e>>>31),k,0),I=w+K|0,b=KI(G=(e=b+G|0)^p,m^(p=e>>>0>>0?I+1|0:I),40),I=t+(m=w)|0,K=(G=r+b|0)>>>0>>0?I+1|0:I,t=Ig(b,0,r<<1&-2,1&(t<<1|r>>>31)),I=w+K|0,K=KI(G=(r=t+G|0)^k,u^(k=t>>>0>r>>>0?I+1|0:I),48),I=p+(u=w)|0,t=(G=e+K|0)>>>0>>0?I+1|0:I,p=Ig(K,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+t|0,I=(p=(e=p+G|0)>>>0

>>0?I+1|0:I)+S|0,S=(t=e+l|0)>>>0>>0?I+1|0:I,G=Ig(l,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+S|0,S=KI(S=(t=G+t|0)^M,L^(M=t>>>0>>0?I+1|0:I),40),I=D+(L=w)|0,G=(O=a+S|0)>>>0>>0?I+1|0:I,a=(D=Ig(S,0,a<<1&-2,1&(D<<1|a>>>31)))+O|0,I=w+G|0,E[i>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+4>>2]=I,a=KI(a^l,I^P,48),E[i+120>>2]=a,I=w,E[i+124>>2]=I,I=I+M|0,D=(l=a+t|0)>>>0>>0?I+1|0:I,a=(t=Ig(a,0,t<<1&-2,1&(M<<1|t>>>31)))+l|0,I=w+D|0,E[i+80>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+84>>2]=I,V=i,Z=KI(a^S,I^L,1),E[V+40>>2]=Z,E[i+44>>2]=w,I=s+j|0,a=(t=o+Y|0)>>>0>>0?I+1|0:I,o=Ig(Y,0,o<<1&-2,1&(s<<1|o>>>31)),I=w+a|0,a=I=o>>>0>(t=o+t|0)>>>0?I+1|0:I,o=I,e=KI(e^b,p^m,1),I=y+(p=w)|0,s=(D=B+e|0)>>>0>>0?I+1|0:I,B=(y=Ig(e,0,B<<1&-2,1&(y<<1|B>>>31)))+D|0,I=w+s|0,n=KI(Q^U,n^q,48),y=KI(n^B,(Q=B>>>0>>0?I+1|0:I)^(M=w),32),I=(Y=w)+o|0,s=y>>>0>(D=y+t|0)>>>0?I+1|0:I,o=(I=D)+(D=Ig(t<<1&-2,1&(o<<1|t>>>31),y,0))|0,I=w+s|0,s=KI(S=o^e,p^(e=o>>>0>>0?I+1|0:I),40),I=Q+(D=w)|0,p=(U=B+s|0)>>>0>>0?I+1|0:I,B=Ig(s,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+p|0,B=KI((Q=B+U|0)^y,Y^(I=B>>>0>Q>>>0?I+1|0:I),48),E[i+96>>2]=B,y=w,E[i+100>>2]=y,E[i+8>>2]=Q,E[i+12>>2]=I,I=e+y|0,Q=(y=B+o|0)>>>0>>0?I+1|0:I,o=Ig(B,0,o<<1&-2,1&(e<<1|o>>>31)),I=w+Q|0,V=i,Z=KI((B=o+y|0)^s,(I=B>>>0>>0?I+1|0:I)^D,1),E[V+48>>2]=Z,E[i+52>>2]=w,E[i+88>>2]=B,E[i+92>>2]=I,e=KI(t^x,a^z,1),I=k+(s=w)|0,o=(B=r+e|0)>>>0>>0?I+1|0:I,Q=Ig(e,0,r<<1&-2,1&(k<<1|r>>>31)),I=w+o|0,t=KI((B=Q+B|0)^R,v^(a=B>>>0>>0?I+1|0:I),32),y=I=w,Q=I,I=f+M|0,r=(o=c+n|0)>>>0>>0?I+1|0:I,c=Ig(n,0,c<<1&-2,1&(f<<1|c>>>31)),I=w+r|0,I=(c=(o=c+o|0)>>>0>>0?I+1|0:I)+Q|0,r=(Q=o+t|0)>>>0>>0?I+1|0:I,f=Ig(t,0,o<<1&-2,1&(c<<1|o>>>31)),I=w+r|0,e=KI((Q=f+Q|0)^e,s^(r=Q>>>0>>0?I+1|0:I),40),I=a+(f=w)|0,s=(n=B+e|0)>>>0>>0?I+1|0:I,B=(a=Ig(e,0,B<<1&-2,1&(a<<1|B>>>31)))+n|0,I=w+s|0,E[i+16>>2]=B,I=B>>>0>>0?I+1|0:I,E[i+20>>2]=I,B=KI(B^t,I^y,48),E[i+104>>2]=B,I=w,E[i+108>>2]=I,a=N,I=I+r|0,t=(s=B+Q|0)>>>0>>0?I+1|0:I,Q=Ig(B,0,Q<<1&-2,1&(r<<1|Q>>>31)),I=w+t|0,r=B=Q+s|0,t=I=B>>>0>>0?I+1|0:I,E[a>>2]=B,E[a+4>>2]=I,c=KI(o^J,c^X,1),I=(y=w)+H|0,o=(B=c+F|0)>>>0>>0?I+1|0:I,Q=Ig(F<<1&-2,1&(H<<1|F>>>31),c,0),I=w+o|0,a=KI((B=Q+B|0)^K,u^(Q=B>>>0>>0?I+1|0:I),32),I=d+(F=w)|0,s=(o=a+_|0)>>>0<_>>>0?I+1|0:I,_=Ig(a,0,_<<1&-2,1&(d<<1|_>>>31)),I=w+s|0,c=KI((o=_+o|0)^c,y^(_=o>>>0<_>>>0?I+1|0:I),40),I=Q+(H=w)|0,s=(y=B+c|0)>>>0>>0?I+1|0:I,Q=Ig(c,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+s|0,I=(B=Q+y|0)>>>0>>0?I+1|0:I,Q=B,B^=a,a=I,B=KI(B,F^I,48),I=_+(F=w)|0,s=(y=B+o|0)>>>0>>0?I+1|0:I,o=(_=Ig(B,0,o<<1&-2,1&(_<<1|o>>>31)))+y|0,I=w+s|0,E[i+72>>2]=o,I=o>>>0<_>>>0?I+1|0:I,E[i+76>>2]=I,E[i+112>>2]=B,E[i+116>>2]=F,E[i+24>>2]=Q,E[i+28>>2]=a,V=i,Z=KI(r^e,t^f,1),E[V+56>>2]=Z,E[i+60>>2]=w,V=i,Z=KI(o^c,I^H,1),E[V+32>>2]=Z,E[i+36>>2]=w,8!=(0|(A=A+1|0)););for(A=0;c=(Q=E[392+(i=(C+1024|0)+(A<<4)|0)>>2])+(B=E[i+136>>2])|0,I=(t=E[i+396>>2])+(o=E[i+140>>2])|0,_=B>>>0>c>>>0?I+1|0:I,o=Ig(B<<1&-2,1&(o<<1|B>>>31),Q,0),I=w+_|0,_=(B=o+c|0)>>>0>>0?I+1|0:I,e=(c=KI(E[i+904>>2]^B,_^E[i+908>>2],32))+(o=E[i+648>>2])|0,I=(y=w)+(a=E[i+652>>2])|0,r=o>>>0>e>>>0?I+1|0:I,a=Ig(o<<1&-2,1&(a<<1|o>>>31),c,0),I=w+r|0,x=KI(Q^(o=a+e|0),t^(s=o>>>0>>0?I+1|0:I),40),I=_+(G=w)|0,Q=(a=B+x|0)>>>0>>0?I+1|0:I,B=Ig(x,0,B<<1&-2,1&(_<<1|B>>>31)),I=w+Q|0,Y=KI(c^(F=B+a|0),y^(H=B>>>0>F>>>0?I+1|0:I),48),z=I=w,p=Y,e=I,a=(c=E[i+264>>2])+(B=E[i+8>>2])|0,I=(d=E[i+268>>2])+(_=E[i+12>>2])|0,Q=B>>>0>a>>>0?I+1|0:I,_=Ig(B<<1&-2,1&(_<<1|B>>>31),c,0),I=w+Q|0,Q=(B=_+a|0)>>>0<_>>>0?I+1|0:I,y=(a=KI(E[i+776>>2]^B,Q^E[i+780>>2],32))+(_=E[i+520>>2])|0,I=(f=w)+(r=E[i+524>>2])|0,t=_>>>0>y>>>0?I+1|0:I,r=Ig(_<<1&-2,1&(r<<1|_>>>31),a,0),I=w+t|0,r=KI(t=(_=r+y|0)^c,d^(c=_>>>0>>0?I+1|0:I),40),I=Q+(n=w)|0,t=(y=B+r|0)>>>0>>0?I+1|0:I,Q=Ig(r,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+t|0,R=KI((B=Q+y|0)^a,f^(y=B>>>0>>0?I+1|0:I),48),I=c+(j=w)|0,Q=(a=_+R|0)>>>0<_>>>0?I+1|0:I,c=Ig(R,0,_<<1&-2,1&(c<<1|_>>>31)),I=w+Q|0,M=KI((_=c+a|0)^r,n^(d=_>>>0>>0?I+1|0:I),1),v=I=w,k=M,t=I,f=(r=E[i+256>>2])+(Q=E[i>>2])|0,I=(J=E[i+260>>2])+(c=E[i+4>>2])|0,a=Q>>>0>f>>>0?I+1|0:I,c=Ig(Q<<1&-2,1&(c<<1|Q>>>31),r,0),I=w+a|0,a=(Q=c+f|0)>>>0>>0?I+1|0:I,D=(U=KI(E[i+768>>2]^Q,a^E[i+772>>2],32))+(c=E[i+512>>2])|0,I=(L=w)+(f=E[i+516>>2])|0,n=c>>>0>D>>>0?I+1|0:I,f=Ig(c<<1&-2,1&(f<<1|c>>>31),U,0),I=w+n|0,J=KI((c=f+D|0)^r,J^(f=c>>>0>>0?I+1|0:I),40),I=a+(q=w)|0,r=(n=Q+J|0)>>>0>>0?I+1|0:I,a=Ig(J,0,Q<<1&-2,1&(a<<1|Q>>>31)),I=w+r|0,I=(n=(Q=a+n|0)>>>0>>0?I+1|0:I)+t|0,r=(a=Q+k|0)>>>0>>0?I+1|0:I,t=Ig(k,0,Q<<1&-2,1&(n<<1|Q>>>31)),I=w+r|0,l=KI((a=t+a|0)^p,(D=a>>>0>>0?I+1|0:I)^e,32),X=I=w,S=I,k=(p=E[i+384>>2])+(r=E[i+128>>2])|0,I=(P=E[i+388>>2])+(e=E[i+132>>2])|0,t=r>>>0>k>>>0?I+1|0:I,e=Ig(r<<1&-2,1&(e<<1|r>>>31),p,0),I=w+t|0,t=(r=e+k|0)>>>0>>0?I+1|0:I,N=(k=KI(E[i+896>>2]^r,t^E[i+900>>2],32))+(e=E[i+640>>2])|0,I=(m=w)+(b=E[i+644>>2])|0,K=e>>>0>N>>>0?I+1|0:I,b=Ig(e<<1&-2,1&(b<<1|e>>>31),k,0),I=w+K|0,b=KI(N=(e=b+N|0)^p,P^(p=e>>>0>>0?I+1|0:I),40),I=t+(P=w)|0,K=(N=r+b|0)>>>0>>0?I+1|0:I,t=Ig(b,0,r<<1&-2,1&(t<<1|r>>>31)),I=w+K|0,K=KI(N=(r=t+N|0)^k,m^(k=t>>>0>r>>>0?I+1|0:I),48),I=p+(m=w)|0,t=(N=e+K|0)>>>0>>0?I+1|0:I,p=Ig(K,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+t|0,I=(p=(e=p+N|0)>>>0

>>0?I+1|0:I)+S|0,S=(t=e+l|0)>>>0>>0?I+1|0:I,N=Ig(l,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+S|0,S=KI(S=(t=N+t|0)^M,v^(M=t>>>0>>0?I+1|0:I),40),I=D+(v=w)|0,N=(u=a+S|0)>>>0>>0?I+1|0:I,a=(D=Ig(S,0,a<<1&-2,1&(D<<1|a>>>31)))+u|0,I=w+N|0,E[i>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+4>>2]=I,a=KI(a^l,I^X,48),E[i+904>>2]=a,I=w,E[i+908>>2]=I,I=I+M|0,D=(l=a+t|0)>>>0>>0?I+1|0:I,a=(t=Ig(a,0,t<<1&-2,1&(M<<1|t>>>31)))+l|0,I=w+D|0,E[i+640>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+644>>2]=I,V=i,Z=KI(a^S,I^v,1),E[V+264>>2]=Z,E[i+268>>2]=w,I=s+z|0,a=(t=o+Y|0)>>>0>>0?I+1|0:I,o=Ig(Y,0,o<<1&-2,1&(s<<1|o>>>31)),I=w+a|0,a=I=o>>>0>(t=o+t|0)>>>0?I+1|0:I,o=I,e=KI(e^b,p^P,1),I=y+(p=w)|0,s=(D=B+e|0)>>>0>>0?I+1|0:I,B=(y=Ig(e,0,B<<1&-2,1&(y<<1|B>>>31)))+D|0,I=w+s|0,n=KI(Q^U,n^L,48),y=KI(n^B,(Q=B>>>0>>0?I+1|0:I)^(M=w),32),I=(Y=w)+o|0,s=y>>>0>(D=y+t|0)>>>0?I+1|0:I,o=(I=D)+(D=Ig(t<<1&-2,1&(o<<1|t>>>31),y,0))|0,I=w+s|0,s=KI(N=o^e,p^(e=o>>>0>>0?I+1|0:I),40),I=Q+(D=w)|0,p=(U=B+s|0)>>>0>>0?I+1|0:I,B=Ig(s,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+p|0,B=KI((Q=B+U|0)^y,Y^(I=B>>>0>Q>>>0?I+1|0:I),48),E[i+768>>2]=B,y=w,E[i+772>>2]=y,E[i+8>>2]=Q,E[i+12>>2]=I,I=e+y|0,Q=(y=B+o|0)>>>0>>0?I+1|0:I,o=Ig(B,0,o<<1&-2,1&(e<<1|o>>>31)),I=w+Q|0,V=i,Z=KI((B=o+y|0)^s,(I=B>>>0>>0?I+1|0:I)^D,1),E[V+384>>2]=Z,E[i+388>>2]=w,E[i+648>>2]=B,E[i+652>>2]=I,e=KI(t^x,a^G,1),I=k+(s=w)|0,o=(B=r+e|0)>>>0>>0?I+1|0:I,Q=Ig(e,0,r<<1&-2,1&(k<<1|r>>>31)),I=w+o|0,t=KI((B=Q+B|0)^R,j^(a=B>>>0>>0?I+1|0:I),32),y=I=w,Q=I,I=f+M|0,r=(o=c+n|0)>>>0>>0?I+1|0:I,c=Ig(n,0,c<<1&-2,1&(f<<1|c>>>31)),I=w+r|0,I=(c=(o=c+o|0)>>>0>>0?I+1|0:I)+Q|0,r=(Q=o+t|0)>>>0>>0?I+1|0:I,f=Ig(t,0,o<<1&-2,1&(c<<1|o>>>31)),I=w+r|0,e=KI((Q=f+Q|0)^e,s^(r=Q>>>0>>0?I+1|0:I),40),I=a+(f=w)|0,s=(n=B+e|0)>>>0>>0?I+1|0:I,B=(a=Ig(e,0,B<<1&-2,1&(a<<1|B>>>31)))+n|0,I=w+s|0,E[i+128>>2]=B,I=B>>>0>>0?I+1|0:I,E[i+132>>2]=I,B=KI(B^t,I^y,48),E[i+776>>2]=B,I=w,E[i+780>>2]=I,I=I+r|0,a=(t=B+Q|0)>>>0>>0?I+1|0:I,Q=Ig(B,0,Q<<1&-2,1&(r<<1|Q>>>31)),I=w+a|0,r=B=Q+t|0,t=I=B>>>0>>0?I+1|0:I,E[i+512>>2]=B,E[i+516>>2]=I,c=KI(o^J,c^q,1),I=(y=w)+H|0,o=(B=c+F|0)>>>0>>0?I+1|0:I,Q=Ig(F<<1&-2,1&(H<<1|F>>>31),c,0),I=w+o|0,a=KI((B=Q+B|0)^K,m^(Q=B>>>0>>0?I+1|0:I),32),I=d+(F=w)|0,s=(o=a+_|0)>>>0<_>>>0?I+1|0:I,_=Ig(a,0,_<<1&-2,1&(d<<1|_>>>31)),I=w+s|0,c=KI((o=_+o|0)^c,y^(_=o>>>0<_>>>0?I+1|0:I),40),I=Q+(H=w)|0,s=(y=B+c|0)>>>0>>0?I+1|0:I,Q=Ig(c,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+s|0,I=(B=Q+y|0)>>>0>>0?I+1|0:I,Q=B,B^=a,a=I,B=KI(B,F^I,48),I=_+(F=w)|0,s=(y=B+o|0)>>>0>>0?I+1|0:I,o=(_=Ig(B,0,o<<1&-2,1&(_<<1|o>>>31)))+y|0,I=w+s|0,E[i+520>>2]=o,I=o>>>0<_>>>0?I+1|0:I,E[i+524>>2]=I,E[i+896>>2]=B,E[i+900>>2]=F,E[i+136>>2]=Q,E[i+140>>2]=a,V=i,Z=KI(r^e,t^f,1),E[V+392>>2]=Z,E[i+396>>2]=w,V=i,Z=KI(o^c,I^H,1),E[V+256>>2]=Z,E[i+260>>2]=w,8!=(0|(A=A+1|0)););for(I=Sg(g,C,1024),A=0;B=E[(i=(g=A<<3)+I|0)>>2],Q=E[(_=(o=a=C+1024|0)+g|0)>>2],_=E[i+4>>2]^E[_+4>>2],E[i>>2]=B^Q,E[i+4>>2]=_,_=E[(i=(B=8|g)+I|0)>>2],o=E[(B=B+o|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,o=E[(i=(B=16|g)+I|0)>>2],_=E[(B=B+a|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,B=E[(g=(i=24|g)+I|0)>>2],o=E[(i=i+a|0)>>2],i=E[g+4>>2]^E[i+4>>2],E[g>>2]=B^o,E[g+4>>2]=i,128!=(0|(A=A+4|0)););h=C+2048|0}function M(A,I,g){var C,B,Q,i,o,_,c,t,r,e,y,s,D,p,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0;for(h=C=h-800|0,k=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,N=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,G=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,M=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,f=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,b=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,K=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,Q=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,i=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,o=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,_=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,c=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,t=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,r=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,n=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=g- -64|0,e=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[I>>2]=33620224^e,E[g+56>>2]=1496785429,E[g+60>>2]=1652156816,E[(A=g+48|0)>>2]=33620224,E[A+4>>2]=218629379,E[g+40>>2]=1110511904,E[g+44>>2]=-584534669,E[(B=g+32|0)>>2]=1427652059,E[B+4>>2]=-248528275,y=n^e,E[g>>2]=y,E[g+92>>2]=-584534669^r,E[g+88>>2]=1110511904^t,E[g+84>>2]=-248528275^c,E[(n=g+80|0)>>2]=1427652059^_,E[g+76>>2]=1652156816^o,E[g+72>>2]=1496785429^i,E[g+68>>2]=218629379^Q,K^=r,E[g+28>>2]=K,b^=t,E[g+24>>2]=b,s=f^c,E[g+20>>2]=s,M^=_,E[(f=g+16|0)>>2]=M,G^=o,E[g+12>>2]=G,D=N^i,E[g+8>>2]=D,p=k^Q,E[g+4>>2]=p,N=0;k=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=k,k=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=k,k=E[I+12>>2],E[C+760>>2]=E[I+8>>2],E[C+764>>2]=k,k=E[I+4>>2],E[C+752>>2]=E[I>>2],E[C+756>>2]=k,k=E[n+12>>2],E[C+744>>2]=E[n+8>>2],E[C+748>>2]=k,k=E[n+4>>2],E[C+736>>2]=E[n>>2],E[C+740>>2]=k,$A(k=C+768|0,C+752|0,C+736|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+728>>2]=E[A+8>>2],E[C+732>>2]=w,w=E[A+4>>2],E[C+720>>2]=E[A>>2],E[C+724>>2]=w,w=E[I+12>>2],E[C+712>>2]=E[I+8>>2],E[C+716>>2]=w,w=E[I+4>>2],E[C+704>>2]=E[I>>2],E[C+708>>2]=w,$A(k,C+720|0,C+704|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+696>>2]=E[B+8>>2],E[C+700>>2]=w,w=E[B+4>>2],E[C+688>>2]=E[B>>2],E[C+692>>2]=w,w=E[A+12>>2],E[C+680>>2]=E[A+8>>2],E[C+684>>2]=w,w=E[A+4>>2],E[C+672>>2]=E[A>>2],E[C+676>>2]=w,$A(k,C+688|0,C+672|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+664>>2]=E[f+8>>2],E[C+668>>2]=w,w=E[f+4>>2],E[C+656>>2]=E[f>>2],E[C+660>>2]=w,w=E[B+12>>2],E[C+648>>2]=E[B+8>>2],E[C+652>>2]=w,w=E[B+4>>2],E[C+640>>2]=E[B>>2],E[C+644>>2]=w,$A(k,C+656|0,C+640|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+632>>2]=E[g+8>>2],E[C+636>>2]=w,w=E[g+4>>2],E[C+624>>2]=E[g>>2],E[C+628>>2]=w,w=E[f+12>>2],E[C+616>>2]=E[f+8>>2],E[C+620>>2]=w,w=E[f+4>>2],E[C+608>>2]=E[f>>2],E[C+612>>2]=w,$A(k,C+624|0,C+608|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+600>>2]=E[C+792>>2],E[C+604>>2]=w,w=E[C+788>>2],E[C+592>>2]=E[C+784>>2],E[C+596>>2]=w,w=E[g+12>>2],E[C+584>>2]=E[g+8>>2],E[C+588>>2]=w,w=E[g+4>>2],E[C+576>>2]=E[g>>2],E[C+580>>2]=w,$A(k,C+592|0,C+576|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^o,E[g+8>>2]=S^i,E[g+4>>2]=F^Q,E[g>>2]=w^e,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+568>>2]=E[I+8>>2],E[C+572>>2]=w,w=E[I+4>>2],E[C+560>>2]=E[I>>2],E[C+564>>2]=w,w=E[n+12>>2],E[C+552>>2]=E[n+8>>2],E[C+556>>2]=w,w=E[n+4>>2],E[C+544>>2]=E[n>>2],E[C+548>>2]=w,$A(k,C+560|0,C+544|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+536>>2]=E[A+8>>2],E[C+540>>2]=w,w=E[A+4>>2],E[C+528>>2]=E[A>>2],E[C+532>>2]=w,w=E[I+12>>2],E[C+520>>2]=E[I+8>>2],E[C+524>>2]=w,w=E[I+4>>2],E[C+512>>2]=E[I>>2],E[C+516>>2]=w,$A(k,C+528|0,C+512|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+504>>2]=E[B+8>>2],E[C+508>>2]=w,w=E[B+4>>2],E[C+496>>2]=E[B>>2],E[C+500>>2]=w,w=E[A+12>>2],E[C+488>>2]=E[A+8>>2],E[C+492>>2]=w,w=E[A+4>>2],E[C+480>>2]=E[A>>2],E[C+484>>2]=w,$A(k,C+496|0,C+480|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+472>>2]=E[f+8>>2],E[C+476>>2]=w,w=E[f+4>>2],E[C+464>>2]=E[f>>2],E[C+468>>2]=w,w=E[B+12>>2],E[C+456>>2]=E[B+8>>2],E[C+460>>2]=w,w=E[B+4>>2],E[C+448>>2]=E[B>>2],E[C+452>>2]=w,$A(k,C+464|0,C+448|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+440>>2]=E[g+8>>2],E[C+444>>2]=w,w=E[g+4>>2],E[C+432>>2]=E[g>>2],E[C+436>>2]=w,w=E[f+12>>2],E[C+424>>2]=E[f+8>>2],E[C+428>>2]=w,w=E[f+4>>2],E[C+416>>2]=E[f>>2],E[C+420>>2]=w,$A(k,C+432|0,C+416|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+408>>2]=E[C+792>>2],E[C+412>>2]=w,w=E[C+788>>2],E[C+400>>2]=E[C+784>>2],E[C+404>>2]=w,w=E[g+12>>2],E[C+392>>2]=E[g+8>>2],E[C+396>>2]=w,w=E[g+4>>2],E[C+384>>2]=E[g>>2],E[C+388>>2]=w,$A(k,C+400|0,C+384|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^r,E[g+8>>2]=S^t,E[g+4>>2]=F^c,E[g>>2]=w^_,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+376>>2]=E[I+8>>2],E[C+380>>2]=w,w=E[I+4>>2],E[C+368>>2]=E[I>>2],E[C+372>>2]=w,w=E[n+12>>2],E[C+360>>2]=E[n+8>>2],E[C+364>>2]=w,w=E[n+4>>2],E[C+352>>2]=E[n>>2],E[C+356>>2]=w,$A(k,C+368|0,C+352|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+344>>2]=E[A+8>>2],E[C+348>>2]=w,w=E[A+4>>2],E[C+336>>2]=E[A>>2],E[C+340>>2]=w,w=E[I+12>>2],E[C+328>>2]=E[I+8>>2],E[C+332>>2]=w,w=E[I+4>>2],E[C+320>>2]=E[I>>2],E[C+324>>2]=w,$A(k,C+336|0,C+320|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+312>>2]=E[B+8>>2],E[C+316>>2]=w,w=E[B+4>>2],E[C+304>>2]=E[B>>2],E[C+308>>2]=w,w=E[A+12>>2],E[C+296>>2]=E[A+8>>2],E[C+300>>2]=w,w=E[A+4>>2],E[C+288>>2]=E[A>>2],E[C+292>>2]=w,$A(k,C+304|0,C+288|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+280>>2]=E[f+8>>2],E[C+284>>2]=w,w=E[f+4>>2],E[C+272>>2]=E[f>>2],E[C+276>>2]=w,w=E[B+12>>2],E[C+264>>2]=E[B+8>>2],E[C+268>>2]=w,w=E[B+4>>2],E[C+256>>2]=E[B>>2],E[C+260>>2]=w,$A(k,C+272|0,C+256|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+248>>2]=E[g+8>>2],E[C+252>>2]=w,w=E[g+4>>2],E[C+240>>2]=E[g>>2],E[C+244>>2]=w,w=E[f+12>>2],E[C+232>>2]=E[f+8>>2],E[C+236>>2]=w,w=E[f+4>>2],E[C+224>>2]=E[f>>2],E[C+228>>2]=w,$A(k,C+240|0,C+224|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+216>>2]=E[C+792>>2],E[C+220>>2]=w,w=E[C+788>>2],E[C+208>>2]=E[C+784>>2],E[C+212>>2]=w,w=E[g+12>>2],E[C+200>>2]=E[g+8>>2],E[C+204>>2]=w,w=E[g+4>>2],E[C+192>>2]=E[g>>2],E[C+196>>2]=w,$A(k,C+208|0,C+192|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=G^E[C+780>>2],E[g+8>>2]=S^D,E[g+4>>2]=F^p,E[g>>2]=w^y,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+184>>2]=E[I+8>>2],E[C+188>>2]=w,w=E[I+4>>2],E[C+176>>2]=E[I>>2],E[C+180>>2]=w,w=E[n+12>>2],E[C+168>>2]=E[n+8>>2],E[C+172>>2]=w,w=E[n+4>>2],E[C+160>>2]=E[n>>2],E[C+164>>2]=w,$A(k,C+176|0,C+160|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+152>>2]=E[A+8>>2],E[C+156>>2]=w,w=E[A+4>>2],E[C+144>>2]=E[A>>2],E[C+148>>2]=w,w=E[I+12>>2],E[C+136>>2]=E[I+8>>2],E[C+140>>2]=w,w=E[I+4>>2],E[C+128>>2]=E[I>>2],E[C+132>>2]=w,$A(k,C+144|0,C+128|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+120>>2]=E[B+8>>2],E[C+124>>2]=w,w=E[B+4>>2],E[C+112>>2]=E[B>>2],E[C+116>>2]=w,w=E[A+12>>2],E[C+104>>2]=E[A+8>>2],E[C+108>>2]=w,w=E[A+4>>2],E[C+96>>2]=E[A>>2],E[C+100>>2]=w,$A(k,C+112|0,C+96|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+88>>2]=E[f+8>>2],E[C+92>>2]=w,w=E[f+4>>2],E[C+80>>2]=E[f>>2],E[C+84>>2]=w,w=E[B+12>>2],E[C+72>>2]=E[B+8>>2],E[C+76>>2]=w,w=E[B+4>>2],E[C+64>>2]=E[B>>2],E[C+68>>2]=w,$A(k,C+80|0,C- -64|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=w,w=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=w,w=E[f+12>>2],E[C+40>>2]=E[f+8>>2],E[C+44>>2]=w,w=E[f+4>>2],E[C+32>>2]=E[f>>2],E[C+36>>2]=w,$A(k,C+48|0,C+32|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+24>>2]=E[C+792>>2],E[C+28>>2]=w,w=E[C+788>>2],E[C+16>>2]=E[C+784>>2],E[C+20>>2]=w,w=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=w,w=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=w,$A(k,C+16|0,C),k=E[C+768>>2],w=E[C+772>>2],F=E[C+776>>2],E[g+12>>2]=K^E[C+780>>2],E[g+8>>2]=F^b,E[g+4>>2]=w^s,E[g>>2]=k^M,4!=(0|(N=N+1|0)););h=C+800|0}function b(A,I){var g,C,B,i,_,c,t,r,e,s,D,p,f,n,k,F,N,S,G,M,b,K,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;for(h=g=h-48|0,J=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,d=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,o[A+24|0]=d,o[A+25|0]=d>>>8,o[A+26|0]=d>>>16,o[A+27|0]=d>>>24,o[A+28|0]=J,o[A+29|0]=J>>>8,o[A+30|0]=J>>>16,o[A+31|0]=J>>>24,J=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,d=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,o[0|A]=d,o[A+1|0]=d>>>8,o[A+2|0]=d>>>16,o[A+3|0]=d>>>24,o[A+4|0]=J,o[A+5|0]=J>>>8,o[A+6|0]=J>>>16,o[A+7|0]=J>>>24,J=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,d=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,o[A+16|0]=d,o[A+17|0]=d>>>8,o[A+18|0]=d>>>16,o[A+19|0]=d>>>24,o[A+20|0]=J,o[A+21|0]=J>>>8,o[A+22|0]=J>>>16,o[A+23|0]=J>>>24,d=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,I=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,o[A+12|0]=d,o[A+13|0]=d>>>8,o[A+14|0]=d>>>16,o[A+15|0]=d>>>24,I=a[A+31|0],o[A+31|0]=127&I,pA(g,A),s=128&I,h=I=h-960|0,R(d=I+304|0,g),E[I+304>>2]=E[I+304>>2]+1,vA(d,d),J=Ig(d=E[I+340>>2],d>>31,486662,0),d=w,u=(q=J+16777216|0)>>>0<16777216?d+1|0:d,L=J-(-33554432&q)|0,H=Ig(d=E[I+336>>2],d>>31,486662,0),J=w,U=Ig(d=E[I+332>>2],d>>31,486662,0),d=w,x=H,H=(H=(d=(m=U+16777216|0)>>>0<16777216?d+1|0:d)>>25)+J|0,d=(d=(33554431&d)<<7|m>>>25)>>>0>(l=x+d|0)>>>0?H+1|0:H,C=((67108863&(d=(J=l+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+L|0,E[I+292>>2]=0-C,Z=l-(-67108864&J)|0,E[I+288>>2]=0-Z,L=U-(-33554432&m)|0,J=Ig(d=E[I+328>>2],d>>31,486662,0),d=w,m=Ig(H=E[I+324>>2],H>>31,486662,0),H=w,x=J,d=d+(J=(H=(l=m+16777216|0)>>>0<16777216?H+1|0:H)>>25)|0,d=(H=x+(U=(33554431&H)<<7|l>>>25)|0)>>>0>>0?d+1|0:d,B=((67108863&(d=(J=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+L|0,E[I+284>>2]=0-B,i=H-(-67108864&J)|0,E[I+280>>2]=0-i,L=m-(-33554432&l)|0,H=Ig(d=E[I+320>>2],d>>31,486662,0),d=w,m=Ig(J=E[I+316>>2],J>>31,486662,0),J=w,x=H,d=(H=(J=(l=m+16777216|0)>>>0<16777216?J+1|0:J)>>25)+d|0,H=d=(J=x+(U=(33554431&J)<<7|l>>>25)|0)>>>0>>0?d+1|0:d,_=((67108863&(H=(U=J+33554432|0)>>>0<33554432?H+1|0:H))<<6|U>>>26)+L|0,E[I+276>>2]=0-_,c=J-(-67108864&U)|0,E[I+272>>2]=0-c,x=m-(-33554432&l)|0,d=Ig(d=E[I+312>>2],d>>31,486662,0),L=w,U=Ig(J=E[I+308>>2],J>>31,486662,0),H=w,J=(33554431&(H=(m=U+16777216|0)>>>0<16777216?H+1|0:H))<<7|m>>>25,H=(H>>25)+L|0,J=J>>>0>(l=J+d|0)>>>0?H+1|0:H,t=((67108863&(J=(d=l+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+x|0,E[I+268>>2]=0-t,r=l-(-67108864&d)|0,E[I+264>>2]=0-r,l=U-(-33554432&m)|0,J=Ig((33554431&u)<<7|q>>>25,u>>25,19,0),d=w,U=J,J=Ig(H=E[I+304>>2],H>>31,486662,0),d=w+d|0,J=(H=U+J|0)>>>0>>0?d+1|0:d,e=((67108863&(J=(d=H+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+l|0,E[I+260>>2]=0-e,P=H-(-67108864&d)|0,E[I+256>>2]=0-P,v(J=I+208|0,d=I+256|0),Y(I+160|0,d,J),D=E[I+196>>2],p=E[I+160>>2],z=E[I+208>>2],f=E[I+164>>2],n=E[I+168>>2],j=E[I+212>>2],X=E[I+216>>2],k=E[I+172>>2],F=E[I+176>>2],O=E[I+220>>2],V=E[I+224>>2],N=E[I+180>>2],S=E[I+184>>2],x=E[I+228>>2],L=E[I+232>>2],G=E[I+188>>2],M=E[I+192>>2],J=Ig(d=E[I+244>>2],d>>31,486662,0),d=w,u=(q=J+16777216|0)>>>0<16777216?d+1|0:d,b=J-(-33554432&q)|0,d=Ig(d=E[I+240>>2],d>>31,486662,0),K=w,U=Ig(J=E[I+236>>2],J>>31,486662,0),H=w,J=d,d=(33554431&(H=(m=U+16777216|0)>>>0<16777216?H+1|0:H))<<7|m>>>25,H=(H>>25)+K|0,d=d>>>0>(l=J+d|0)>>>0?H+1|0:H,H=((67108863&(d=(J=l+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+b|0,E[I+244>>2]=H,E[I+388>>2]=H+(D-C|0),d=l-(-67108864&J)|0,E[I+240>>2]=d,E[I+384>>2]=d+(M-Z|0),Z=U-(-33554432&m)|0,d=Ig(L,L>>31,486662,0),U=w,m=Ig(x,x>>31,486662,0),J=w,x=d,d=(d=(J=(l=m+16777216|0)>>>0<16777216?J+1|0:J)>>25)+U|0,H=d=(H=(33554431&J)<<7|l>>>25)>>>0>(J=x+H|0)>>>0?d+1|0:d,U=((67108863&(H=(U=J+33554432|0)>>>0<33554432?H+1|0:H))<<6|(d=U)>>>26)+Z|0,E[I+236>>2]=U,E[I+380>>2]=U+(G-B|0),d=J-(-67108864&d)|0,E[I+232>>2]=d,E[I+376>>2]=d+(S-i|0),L=m-(-33554432&l)|0,H=Ig(V,V>>31,486662,0),J=w,U=Ig(O,O>>31,486662,0),d=w,x=H,H=(H=(d=(m=U+16777216|0)>>>0<16777216?d+1|0:d)>>25)+J|0,J=(d=(33554431&d)<<7|m>>>25)>>>0>(l=x+d|0)>>>0?H+1|0:H,H=((67108863&(J=(d=l+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+L|0,E[I+228>>2]=H,E[I+372>>2]=H+(N-_|0),d=l-(-67108864&d)|0,E[I+224>>2]=d,E[I+368>>2]=d+(F-c|0),L=U-(-33554432&m)|0,d=Ig(X,X>>31,486662,0),J=w,m=Ig(j,j>>31,486662,0),H=w,x=d,J=(d=(H=(l=m+16777216|0)>>>0<16777216?H+1|0:H)>>25)+J|0,d=J=(H=x+(U=(33554431&H)<<7|l>>>25)|0)>>>0>>0?J+1|0:J,U=((67108863&(d=(U=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|(J=U)>>>26)+L|0,E[I+220>>2]=U,E[I+364>>2]=U+(k-t|0),d=H-(-67108864&J)|0,E[I+216>>2]=d,E[I+360>>2]=d+(n-r|0),l=m-(-33554432&l)|0,J=Ig((33554431&u)<<7|q>>>25,u>>25,19,0),d=w,H=J,J=Ig(z,z>>31,486662,0),d=w+d|0,d=(H=H+J|0)>>>0>>0?d+1|0:d,u=((67108863&(d=(J=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+l|0,E[I+212>>2]=u,E[I+356>>2]=u+(f-e|0),d=H-(-67108864&J)|0,E[I+208>>2]=d,E[I+352>>2]=d+(p-P|0),Y(d=I+624|0,J=I+352|0,J),Y(I,J,d),v(J=I+784|0,I),v(J,J),Y(d=I+912|0,I,J),v(J=I+576|0,d),v(J,J),v(J,J),v(J,J),Y(H=I+528|0,d,J),v(H,H),v(H,H),Y(H,H,I),d=E[I+564>>2],E[I+512>>2]=E[I+560>>2],E[I+516>>2]=d,d=E[I+556>>2],E[I+504>>2]=E[I+552>>2],E[I+508>>2]=d,d=E[I+548>>2],E[I+496>>2]=E[I+544>>2],E[I+500>>2]=d,d=E[I+540>>2],E[I+488>>2]=E[I+536>>2],E[I+492>>2]=d,d=E[I+532>>2],E[I+480>>2]=E[I+528>>2],E[I+484>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,d=I+480|0),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,d),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,J=I+432|0),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,J),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d;v(d=I+528|0,d),120!=(0|(W=W+1|0)););Y(d,d,I+432|0),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),Y(d,d,I+480|0),v(d,d),v(d,d),v(d,d),Y(d,d,I),v(d,d),BI(I+400|0,d),z=E[I+256>>2],j=E[I+260>>2],X=E[I+264>>2],O=E[I+268>>2],V=E[I+272>>2],l=E[I+276>>2],u=E[I+280>>2],H=E[I+284>>2],J=E[I+288>>2],x=(P=0-(1&o[I+401|0])|0)&(0-(d=E[I+292>>2])^d)^d,E[I+660>>2]=x,L=J^P&(J^0-J),E[I+656>>2]=L,q=H^P&(H^0-H),E[I+652>>2]=q,U=u^P&(u^0-u),E[I+648>>2]=U,m=l^P&(l^0-l),E[I+644>>2]=m,l=V^P&(V^0-V),E[I+640>>2]=l,u=O^P&(O^0-O),E[I+636>>2]=u,H=X^P&(X^0-X),E[I+632>>2]=H,J=j^P&(j^0-j),E[I+628>>2]=J,d=(z^P&(z^0-z))-(486662&P)|0,E[I+624>>2]=d+1,E[I+820>>2]=x,E[I+816>>2]=L,E[I+812>>2]=q,E[I+808>>2]=U,E[I+804>>2]=m,E[I+800>>2]=l,E[I+796>>2]=u,E[I+792>>2]=H,E[I+788>>2]=J,E[I+784>>2]=d-1,vA(I,I+624|0),Y(d=I+912|0,I+784|0,I),BI(A,d),o[A+31|0]=a[A+31|0]|s,bA(I,A)&&(y(),Q()),d=E[I+36>>2],E[I+816>>2]=E[I+32>>2],E[I+820>>2]=d,d=E[I+28>>2],E[I+808>>2]=E[I+24>>2],E[I+812>>2]=d,d=E[I+20>>2],E[I+800>>2]=E[I+16>>2],E[I+804>>2]=d,d=E[I+12>>2],E[I+792>>2]=E[I+8>>2],E[I+796>>2]=d,d=E[I+52>>2],E[I+832>>2]=E[I+48>>2],E[I+836>>2]=d,d=E[I+60>>2],E[I+840>>2]=E[I+56>>2],E[I+844>>2]=d,d=E[4+(J=I- -64|0)>>2],E[I+848>>2]=E[J>>2],E[I+852>>2]=d,d=E[I+76>>2],E[I+856>>2]=E[I+72>>2],E[I+860>>2]=d,d=E[I+4>>2],E[I+784>>2]=E[I>>2],E[I+788>>2]=d,d=E[I+44>>2],E[I+824>>2]=E[I+40>>2],E[I+828>>2]=d,d=E[I+116>>2],E[I+896>>2]=E[I+112>>2],E[I+900>>2]=d,d=E[I+108>>2],E[I+888>>2]=E[I+104>>2],E[I+892>>2]=d,d=E[I+100>>2],E[I+880>>2]=E[I+96>>2],E[I+884>>2]=d,d=E[I+92>>2],E[I+872>>2]=E[I+88>>2],E[I+876>>2]=d,d=E[I+84>>2],E[I+864>>2]=E[I+80>>2],E[I+868>>2]=d,KA(U=I+624|0,m=I+784|0),Y(m,U,l=I+744|0),Y(J=I+824|0,H=I+664|0,u=I+704|0),Y(d=I+864|0,u,l),KA(U,m),Y(m,U,l),Y(J,H,u),Y(d,u,l),KA(U,m),Y(I,U,l),Y(J=I+40|0,H,u),Y(d=I+80|0,u,l),Y(I+120|0,U,H),vA(U,d),Y(m,I,U),Y(d=I+912|0,J,U),BI(A,d),BI(I+576|0,m),o[A+31|0]=a[A+31|0]^a[I+576|0]<<7,h=I+960|0,h=g+48|0}function K(A){var I,g=0,C=0,B=0,Q=0,i=0,o=0,c=0,r=0,e=0,y=0,s=0,D=0;h=I=h-16|0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{a:{_:{c:{t:{r:{if((A|=0)>>>0<=244){if(3&(g=(o=E[9393])>>>(C=(c=A>>>0<11?16:A+11&-8)>>>3|0)|0)){g=37612+(A=(C=C+(1&(-1^g))|0)<<3)|0,B=E[A+37620>>2],(0|g)!=(0|(A=E[B+8>>2]))?(E[A+12>>2]=g,E[g+8>>2]=A):(s=37572,D=Lg(-2,C)&o,E[s>>2]=D),A=B+8|0,g=C<<3,E[B+4>>2]=3|g,E[4+(g=g+B|0)>>2]=1|E[g+4>>2];break A}if((y=E[9395])>>>0>=c>>>0)break r;if(g){g=37612+(A=(B=FC((0-(A=2<>2],(0|g)!=(0|(A=E[Q+8>>2]))?(E[A+12>>2]=g,E[g+8>>2]=A):(o=Lg(-2,B)&o,E[9393]=o),E[Q+4>>2]=3|c,B=(A=B<<3)-c|0,E[4+(C=Q+c|0)>>2]=1|B,E[A+Q>>2]=B,y&&(g=37612+(-8&y)|0,i=E[9398],(A=1<<(y>>>3))&o?A=E[g+8>>2]:(E[9393]=A|o,A=g),E[g+8>>2]=i,E[A+12>>2]=i,E[i+12>>2]=g,E[i+8>>2]=A),A=Q+8|0,E[9398]=C,E[9395]=B;break A}if(!(e=E[9394]))break r;for(C=E[37876+(FC(e)<<2)>>2],i=(-8&E[C+4>>2])-c|0,g=C;(A=E[g+16>>2])||(A=E[g+20>>2]);)i=(B=(g=(-8&E[A+4>>2])-c|0)>>>0>>0)?g:i,C=B?A:C,g=A;if(r=E[C+24>>2],(0|(B=E[C+12>>2]))!=(0|C)){A=E[C+8>>2],E[A+12>>2]=B,E[B+8>>2]=A;break I}if(!(A=E[(g=C+20|0)>>2])){if(!(A=E[C+16>>2]))break t;g=C+16|0}for(;Q=g,B=A,(A=E[(g=A+20|0)>>2])||(g=B+16|0,A=E[B+16>>2]););E[Q>>2]=0;break I}if(c=-1,!(A>>>0>4294967231)&&(c=-8&(A=A+11|0),e=E[9394])){i=0-c|0,o=0,c>>>0<256||(o=31,c>>>0>16777215||(o=62+((c>>>38-(A=t(A>>>8|0))&1)-(A<<1)|0)|0));e:{y:{if(g=E[37876+(o<<2)>>2])for(A=0,C=c<<(31!=(0|o)?25-(o>>>1|0)|0:0);;){if(!((Q=(-8&E[g+4>>2])-c|0)>>>0>=i>>>0||(B=g,i=Q,Q))){i=0,A=g;break y}if(Q=E[g+20>>2],g=E[16+((C>>>29&4)+g|0)>>2],A=Q?(0|Q)==(0|g)?A:Q:A,C<<=1,!g)break}else A=0;if(!(A|B)){if(B=0,!(A=(0-(A=2<>2]}if(!A)break e}for(;i=(C=(g=(-8&E[A+4>>2])-c|0)>>>0>>0)?g:i,B=C?A:B,A=(g=E[A+16>>2])||E[A+20>>2];);}if(!(!B|E[9395]-c>>>0<=i>>>0)){if(o=E[B+24>>2],(0|B)!=(0|(C=E[B+12>>2]))){A=E[B+8>>2],E[A+12>>2]=C,E[C+8>>2]=A;break g}if(!(A=E[(g=B+20|0)>>2])){if(!(A=E[B+16>>2]))break c;g=B+16|0}for(;Q=g,C=A,(A=E[(g=A+20|0)>>2])||(g=C+16|0,A=E[C+16>>2]););E[Q>>2]=0;break g}}}if((A=E[9395])>>>0>=c>>>0){B=E[9398],(g=A-c|0)>>>0>=16?(E[4+(C=B+c|0)>>2]=1|g,E[A+B>>2]=g,E[B+4>>2]=3|c):(E[B+4>>2]=3|A,E[4+(A=A+B|0)>>2]=1|E[A+4>>2],C=0,g=0),E[9395]=g,E[9398]=C,A=B+8|0;break A}if((r=E[9396])>>>0>c>>>0){g=r-c|0,E[9396]=g,A=(C=E[9399])+c|0,E[9399]=A,E[A+4>>2]=1|g,E[C+4>>2]=3|c,A=C+8|0;break A}if(A=0,e=c+47|0,E[9511]?C=E[9513]:(E[9514]=-1,E[9515]=-1,E[9512]=4096,E[9513]=4096,E[9511]=I+12&-16^1431655768,E[9516]=0,E[9504]=0,C=4096),(g=(Q=e+C|0)&(i=0-C|0))>>>0<=c>>>0)break A;if((B=E[9503])&&B>>>0<(o=(C=E[9501])+g|0)>>>0|C>>>0>=o>>>0)break A;r:{if(!(4&a[38016])){e:{y:{s:{h:{if(B=E[9399])for(A=38020;;){if((C=E[A>>2])>>>0<=B>>>0&B>>>0>2]>>>0)break h;if(!(A=E[A+8>>2]))break}if(-1==(0|(C=cg(0))))break e;if(o=g,(A=(B=E[9512])-1|0)&C&&(o=(g-C|0)+(A+C&0-B)|0),o>>>0<=c>>>0)break e;if((B=E[9503])&&B>>>0<(i=(A=E[9501])+o|0)>>>0|A>>>0>=i>>>0)break e;if((0|C)!=(0|(A=cg(o))))break s;break r}if((0|(C=cg(o=i&Q-r)))==(E[A>>2]+E[A+4>>2]|0))break y;A=C}if(-1==(0|A))break e;if(c+48>>>0<=o>>>0){C=A;break r}if(-1==(0|cg(C=(C=E[9513])+(e-o|0)&0-C)))break e;o=C+o|0,C=A;break r}if(-1!=(0|C))break r}E[9504]=4|E[9504]}if(-1==(0|(C=cg(g)))|-1==(0|(A=cg(0)))|A>>>0<=C>>>0)break E;if((o=A-C|0)>>>0<=c+40>>>0)break E}A=E[9501]+o|0,E[9501]=A,A>>>0>_[9502]&&(E[9502]=A);r:{if(Q=E[9399]){for(A=38020;;){if(((B=E[A>>2])+(g=E[A+4>>2])|0)==(0|C))break r;if(!(A=E[A+8>>2]))break}break _}for((A=E[9397])>>>0<=C>>>0&&A||(E[9397]=C),A=0,E[9506]=o,E[9505]=C,E[9401]=-1,E[9402]=E[9511],E[9508]=0;g=37612+(B=A<<3)|0,E[B+37620>>2]=g,E[B+37624>>2]=g,32!=(0|(A=A+1|0)););g=(B=o-40|0)-(A=-8-C&7)|0,E[9396]=g,A=A+C|0,E[9399]=A,E[A+4>>2]=1|g,E[4+(C+B|0)>>2]=40,E[9400]=E[9515];break a}if(8&E[A+12>>2]|C>>>0<=Q>>>0|B>>>0>Q>>>0)break _;E[A+4>>2]=g+o,C=(A=-8-Q&7)+Q|0,E[9399]=C,A=(g=E[9396]+o|0)-A|0,E[9396]=A,E[C+4>>2]=1|A,E[4+(g+Q|0)>>2]=40,E[9400]=E[9515];break a}B=0;break I}C=0;break g}_[9397]>C>>>0&&(E[9397]=C),g=C+o|0,A=38020;_:{c:{t:{for(;;){if((0|g)!=E[A>>2]){if(A=E[A+8>>2])continue;break t}break}if(!(8&a[A+12|0]))break c}for(A=38020;;){if((g=E[A>>2])>>>0<=Q>>>0&&(i=g+E[A+4>>2]|0)>>>0>Q>>>0)break _;A=E[A+8>>2]}}if(E[A>>2]=C,E[A+4>>2]=E[A+4>>2]+o,E[4+(e=(-8-C&7)+C|0)>>2]=3|c,A=(o=g+(-8-g&7)|0)-(r=c+e|0)|0,(0|Q)==(0|o)){E[9399]=r,A=E[9396]+A|0,E[9396]=A,E[r+4>>2]=1|A;break C}if(E[9398]==(0|o)){E[9398]=r,A=E[9395]+A|0,E[9395]=A,E[r+4>>2]=1|A,E[A+r>>2]=A;break C}if(1!=(3&(i=E[o+4>>2])))break B;if(Q=-8&i,i>>>0<=255){if((0|(C=E[o+12>>2]))==(0|(g=E[o+8>>2]))){s=37572,D=E[9393]&Lg(-2,i>>>3|0),E[s>>2]=D;break Q}E[g+12>>2]=C,E[C+8>>2]=g;break Q}if(c=E[o+24>>2],(0|o)!=(0|(C=E[o+12>>2]))){g=E[o+8>>2],E[g+12>>2]=C,E[C+8>>2]=g;break i}if(!(i=E[(g=o+20|0)>>2])){if(!(i=E[o+16>>2]))break o;g=o+16|0}for(;B=g,(i=E[(g=(C=i)+20|0)>>2])||(g=C+16|0,i=E[C+16>>2]););E[B>>2]=0;break i}for(g=(B=o-40|0)-(A=-8-C&7)|0,E[9396]=g,A=A+C|0,E[9399]=A,E[A+4>>2]=1|g,E[4+(C+B|0)>>2]=40,E[9400]=E[9515],E[(B=(A=(i+(39-i&7)|0)-47|0)>>>0>>0?Q:A)+4>>2]=27,A=E[9508],E[B+16>>2]=E[9507],E[B+20>>2]=A,A=E[9506],E[B+8>>2]=E[9505],E[B+12>>2]=A,E[9507]=B+8,E[9506]=o,E[9505]=C,E[9508]=0,A=B+24|0;E[A+4>>2]=7,g=A+8|0,A=A+4|0,g>>>0>>0;);if((0|B)!=(0|Q))if(E[B+4>>2]=-2&E[B+4>>2],i=B-Q|0,E[Q+4>>2]=1|i,E[B>>2]=i,i>>>0<=255)g=37612+(-8&i)|0,(C=E[9393])&(A=1<<(i>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=t(i>>>8|0))&1)-(A<<1)|0)|0),E[Q+28>>2]=A,E[Q+16>>2]=0,E[Q+20>>2]=0,g=37876+(A<<2)|0;_:{if((B=E[9394])&(C=1<>>1|0)|0:0),B=E[g>>2];;){if((0|i)==(-8&E[(g=B)+4>>2]))break _;if(C=A>>>29|0,A<<=1,!(B=E[16+(C=(4&C)+g|0)>>2]))break}E[C+16>>2]=Q}else E[9394]=C|B,E[g>>2]=Q;E[Q+24>>2]=g,E[Q+12>>2]=Q,E[Q+8>>2]=Q;break a}A=E[g+8>>2],E[A+12>>2]=Q,E[g+8>>2]=Q,E[Q+24>>2]=0,E[Q+12>>2]=g,E[Q+8>>2]=A}}if(!((A=E[9396])>>>0<=c>>>0)){g=A-c|0,E[9396]=g,A=(C=E[9399])+c|0,E[9399]=A,E[A+4>>2]=1|g,E[C+4>>2]=3|c,A=C+8|0;break A}}E[9392]=48,A=0;break A}C=0}if(c){B=E[o+28>>2];i:{if(E[(g=37876+(B<<2)|0)>>2]==(0|o)){if(E[g>>2]=C,C)break i;s=37576,D=E[9394]&Lg(-2,B),E[s>>2]=D;break Q}if(E[c+(E[c+16>>2]==(0|o)?16:20)>>2]=C,!C)break Q}E[C+24>>2]=c,(g=E[o+16>>2])&&(E[C+16>>2]=g,E[g+24>>2]=C),(g=E[o+20>>2])&&(E[C+20>>2]=g,E[g+24>>2]=C)}}A=A+Q|0,i=E[4+(o=Q+o|0)>>2]}if(E[o+4>>2]=-2&i,E[r+4>>2]=1|A,E[A+r>>2]=A,A>>>0<=255)g=37612+(-8&A)|0,(C=E[9393])&(A=1<<(A>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=r,E[A+12>>2]=r,E[r+12>>2]=g,E[r+8>>2]=A;else{i=31,A>>>0<=16777215&&(i=62+((A>>>38-(g=t(A>>>8|0))&1)-(g<<1)|0)|0),E[r+28>>2]=i,E[r+16>>2]=0,E[r+20>>2]=0,g=37876+(i<<2)|0;B:{if((B=E[9394])&(C=1<>>1|0)|0:0),C=E[g>>2];;){if(g=C,(-8&E[C+4>>2])==(0|A))break B;if(B=i>>>29|0,i<<=1,!(C=E[16+(B=(4&B)+C|0)>>2]))break}E[B+16>>2]=r}else E[9394]=C|B,E[g>>2]=r;E[r+24>>2]=g,E[r+12>>2]=r,E[r+8>>2]=r;break C}A=E[g+8>>2],E[A+12>>2]=r,E[g+8>>2]=r,E[r+24>>2]=0,E[r+12>>2]=g,E[r+8>>2]=A}}A=e+8|0;break A}g:if(o){g=E[B+28>>2];C:{if(E[(A=37876+(g<<2)|0)>>2]==(0|B)){if(E[A>>2]=C,C)break C;e=Lg(-2,g)&e,E[9394]=e;break g}if(E[o+(E[o+16>>2]==(0|B)?16:20)>>2]=C,!C)break g}E[C+24>>2]=o,(A=E[B+16>>2])&&(E[C+16>>2]=A,E[A+24>>2]=C),(A=E[B+20>>2])&&(E[C+20>>2]=A,E[A+24>>2]=C)}g:if(i>>>0<=15)A=i+c|0,E[B+4>>2]=3|A,E[4+(A=A+B|0)>>2]=1|E[A+4>>2];else if(E[B+4>>2]=3|c,E[4+(Q=B+c|0)>>2]=1|i,E[Q+i>>2]=i,i>>>0<=255)g=37612+(-8&i)|0,(C=E[9393])&(A=1<<(i>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=t(i>>>8|0))&1)-(A<<1)|0)|0),E[Q+28>>2]=A,E[Q+16>>2]=0,E[Q+20>>2]=0,g=37876+(A<<2)|0;C:{if((C=1<>>1|0)|0:0),c=E[g>>2];;){if((-8&E[(g=c)+4>>2])==(0|i))break C;if(C=A>>>29|0,A<<=1,!(c=E[16+(C=(4&C)+g|0)>>2]))break}E[C+16>>2]=Q}else E[9394]=C|e,E[g>>2]=Q;E[Q+24>>2]=g,E[Q+12>>2]=Q,E[Q+8>>2]=Q;break g}A=E[g+8>>2],E[A+12>>2]=Q,E[g+8>>2]=Q,E[Q+24>>2]=0,E[Q+12>>2]=g,E[Q+8>>2]=A}A=B+8|0;break A}I:if(r){g=E[C+28>>2];g:{if(E[(A=37876+(g<<2)|0)>>2]==(0|C)){if(E[A>>2]=B,B)break g;s=37576,D=Lg(-2,g)&e,E[s>>2]=D;break I}if(E[r+(E[r+16>>2]==(0|C)?16:20)>>2]=B,!B)break I}E[B+24>>2]=r,(A=E[C+16>>2])&&(E[B+16>>2]=A,E[A+24>>2]=B),(A=E[C+20>>2])&&(E[B+20>>2]=A,E[A+24>>2]=B)}i>>>0<=15?(A=i+c|0,E[C+4>>2]=3|A,E[4+(A=A+C|0)>>2]=1|E[A+4>>2]):(E[C+4>>2]=3|c,E[4+(B=C+c|0)>>2]=1|i,E[B+i>>2]=i,y&&(g=37612+(-8&y)|0,Q=E[9398],(A=1<<(y>>>3))&o?A=E[g+8>>2]:(E[9393]=A|o,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A),E[9398]=B,E[9395]=i),A=C+8|0}return h=I+16|0,0|A}function H(A,I,g,C,B,Q){var i,_=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0;if(h=i=h-592|0,r=-1,ZI(t=A+32|0)&&!bI(A)&&GI(B)&&!bI(B)&&!qA(y=i+128|0,B)){for(SI(r=i+384|0),Q&&nA(r,35600,34,0),nA(r,A,32,0),nA(r,B,32,0),nA(r,I,g,C),z(I=r,r=i+320|0),N(r),C=i+8|0,g=t,B=0,I=0,h=_=h-2272|0;t=r+(B>>>3|0)|0,o[(Q=_+2016|0)+B|0]=a[0|t]>>>(6&B)&1,o[(e=Q)+(Q=1|B)|0]=a[0|t]>>>(7&Q)&1,256!=(0|(B=B+2|0)););for(;;){I=(Q=I)+1|0;A:if(!(Q>>>0>254)&&a[0|(D=(B=_+2016|0)+Q|0)]){I:if(B=o[0|(s=I+B|0)])if((0|(B=(r=B<<1)+(t=o[0|D])|0))<=15)o[0|D]=B,o[0|s]=0;else{if((0|(B=t-r|0))<-15)break A;for(o[0|D]=B,B=I;;){if(!a[0|(t=(_+2016|0)+B|0)]){o[0|t]=1;break I}if(o[0|t]=0,t=B>>>0<255,B=B+1|0,!t)break}}if(!(Q>>>0>253)){I:if(t=o[0|(e=(B=Q+2|0)+(_+2016|0)|0)])if((0|(t=(s=t<<2)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>252)){I:if(t=o[0|(e=(B=Q+3|0)+(_+2016|0)|0)])if((0|(t=(s=t<<3)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>251)){I:if(t=o[0|(e=(B=Q+4|0)+(_+2016|0)|0)])if((0|(t=(s=t<<4)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>250)){I:if(t=o[0|(e=(B=Q+5|0)+(_+2016|0)|0)])if((0|(t=(s=t<<5)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>249)&&(Q=o[0|(s=(B=Q+6|0)+(_+2016|0)|0)]))if((0|(Q=(r=Q<<6)+(t=o[0|D])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|D]=Q;;){if(a[0|(Q=(_+2016|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break A}break}o[0|Q]=1}else o[0|D]=Q,o[0|s]=0}}}}}if(256==(0|I))break}for(B=0;Q=g+(B>>>3|0)|0,o[(I=_+1760|0)+B|0]=a[0|Q]>>>(6&B)&1,o[(t=I)+(I=1|B)|0]=a[0|Q]>>>(7&I)&1,256!=(0|(B=B+2|0)););for(I=0;;){g=I,I=I+1|0;A:if(!(g>>>0>254)&&a[0|(e=(B=_+1760|0)+g|0)]){I:if(B=o[0|(r=I+B|0)])if((0|(B=(t=B<<1)+(Q=o[0|e])|0))<=15)o[0|e]=B,o[0|r]=0;else{if((0|(B=Q-t|0))<-15)break A;for(o[0|e]=B,B=I;;){if(!a[0|(Q=(_+1760|0)+B|0)]){o[0|Q]=1;break I}if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,!Q)break}}if(!(g>>>0>253)){I:if(Q=o[0|(s=(B=g+2|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<2)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>252)){I:if(Q=o[0|(s=(B=g+3|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<3)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>251)){I:if(Q=o[0|(s=(B=g+4|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<4)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>250)){I:if(Q=o[0|(s=(B=g+5|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<5)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>249)&&(g=o[0|(r=(B=g+6|0)+(_+1760|0)|0)]))if((0|(g=(t=g<<6)+(Q=o[0|e])|0))>=16){if((0|(g=Q-t|0))<-15)break A;for(o[0|e]=g;;){if(a[0|(g=(_+1760|0)+B|0)]){if(o[0|g]=0,g=B>>>0<255,B=B+1|0,g)continue;break A}break}o[0|g]=1}else o[0|e]=g,o[0|r]=0}}}}}if(256==(0|I))break}for(TA(B=_+480|0,y),I=E[y+36>>2],E[_+192>>2]=E[y+32>>2],E[_+196>>2]=I,I=E[y+28>>2],E[_+184>>2]=E[y+24>>2],E[_+188>>2]=I,I=E[y+20>>2],E[_+176>>2]=E[y+16>>2],E[_+180>>2]=I,I=E[y+12>>2],E[_+168>>2]=E[y+8>>2],E[_+172>>2]=I,I=E[y+4>>2],E[_+160>>2]=E[y>>2],E[_+164>>2]=I,I=E[y+52>>2],E[_+208>>2]=E[y+48>>2],E[_+212>>2]=I,I=E[y+60>>2],E[_+216>>2]=E[y+56>>2],E[_+220>>2]=I,I=E[4+(g=y- -64|0)>>2],E[_+224>>2]=E[g>>2],E[_+228>>2]=I,I=E[y+76>>2],E[_+232>>2]=E[y+72>>2],E[_+236>>2]=I,I=E[y+44>>2],E[_+200>>2]=E[y+40>>2],E[_+204>>2]=I,I=E[y+92>>2],E[_+248>>2]=E[y+88>>2],E[_+252>>2]=I,I=E[y+100>>2],E[_+256>>2]=E[y+96>>2],E[_+260>>2]=I,I=E[y+108>>2],E[_+264>>2]=E[y+104>>2],E[_+268>>2]=I,I=E[y+116>>2],E[_+272>>2]=E[y+112>>2],E[_+276>>2]=I,I=E[y+84>>2],E[_+240>>2]=E[y+80>>2],E[_+244>>2]=I,KA(Q=_+320|0,g=_+160|0),Y(_,Q,p=_+440|0),Y(_+40|0,w=_+360|0,f=_+400|0),Y(_+80|0,f,p),Y(_+120|0,Q,w),sA(Q,_,B),Y(g,Q,p),Y(k=_+200|0,w,f),Y(F=_+240|0,f,p),Y(n=_+280|0,Q,w),TA(I=_+640|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+800|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+960|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1120|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1280|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1440|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(_+1600|0,g),E[C+32>>2]=0,E[C+36>>2]=0,E[C+24>>2]=0,E[C+28>>2]=0,E[C+16>>2]=0,E[C+20>>2]=0,E[C+8>>2]=0,E[C+12>>2]=0,E[C>>2]=0,E[C+4>>2]=0,E[C+44>>2]=0,E[C+48>>2]=0,E[(R=C+40|0)>>2]=1,E[C+52>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+64>>2]=0,E[C+68>>2]=0,E[C+72>>2]=0,E[C+84>>2]=0,E[C+88>>2]=0,E[C+76>>2]=0,E[C+80>>2]=1,E[C+92>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,O=C+80|0,I=255;;){A:{I:{if(!a[(g=_+2016|0)+I|0]&&!a[(B=_+1760|0)+I|0]){if(!(a[(Q=g)+(g=I-1|0)|0]|a[g+B|0]))break I;I=g}if((0|I)<0)break A;for(;KA(B=_+320|0,C),g=I,(0|(Q=o[I+(_+2016|0)|0]))>0?(Y(I=_+160|0,B,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),sA(B,I,(_+480|0)+c((254&Q)>>>1|0,160)|0)):(0|Q)>=0||(Y(I=_+160|0,B=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),hA(B,I,(_+480|0)+c((0-Q&254)>>>1|0,160)|0)),(0|(u=o[g+(_+1760|0)|0]))>0?(Y(I=_+160|0,B=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),DA(B,I,c((254&u)>>>1|0,120)+1744|0)):(0|u)>=0||(Y(_+160|0,x=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,x,w),S=E[_+160>>2],G=E[_+200>>2],M=E[_+164>>2],b=E[_+204>>2],K=E[_+168>>2],H=E[_+208>>2],d=E[_+172>>2],J=E[_+212>>2],U=E[_+176>>2],l=E[_+216>>2],m=E[_+180>>2],D=E[_+220>>2],e=E[_+184>>2],s=E[_+224>>2],r=E[_+188>>2],y=E[_+228>>2],t=E[_+192>>2],Q=E[_+232>>2],B=E[_+236>>2],I=E[_+196>>2],E[_+396>>2]=B-I,E[_+392>>2]=Q-t,E[_+388>>2]=y-r,E[_+384>>2]=s-e,E[_+380>>2]=D-m,E[_+376>>2]=l-U,E[_+372>>2]=J-d,E[_+368>>2]=H-K,E[_+364>>2]=b-M,E[_+360>>2]=G-S,E[_+356>>2]=I+B,E[_+352>>2]=Q+t,E[_+348>>2]=r+y,E[_+344>>2]=e+s,E[_+340>>2]=D+m,E[_+336>>2]=U+l,E[_+332>>2]=d+J,E[_+328>>2]=K+H,E[_+324>>2]=M+b,E[_+320>>2]=S+G,Y(f,x,40+(I=c((0-u&254)>>>1|0,120)+1744|0)|0),Y(w,w,I),Y(p,I+80|0,n),V=E[_+276>>2],Z=E[_+272>>2],u=E[_+268>>2],x=E[_+264>>2],e=E[_+260>>2],s=E[_+256>>2],r=E[_+252>>2],y=E[_+248>>2],t=E[_+244>>2],Q=E[_+240>>2],v=E[_+360>>2],L=E[_+400>>2],P=E[_+364>>2],q=E[_+404>>2],j=E[_+368>>2],X=E[_+408>>2],S=E[_+372>>2],G=E[_+412>>2],M=E[_+376>>2],b=E[_+416>>2],K=E[_+380>>2],H=E[_+420>>2],d=E[_+384>>2],J=E[_+424>>2],U=E[_+388>>2],l=E[_+428>>2],m=E[_+392>>2],D=E[_+432>>2],B=E[_+396>>2],I=E[_+436>>2],E[_+396>>2]=B+I,E[_+392>>2]=D+m,E[_+388>>2]=U+l,E[_+384>>2]=d+J,E[_+380>>2]=K+H,E[_+376>>2]=M+b,E[_+372>>2]=S+G,E[_+368>>2]=j+X,E[_+364>>2]=P+q,E[_+360>>2]=v+L,E[_+356>>2]=I-B,E[_+352>>2]=D-m,E[_+348>>2]=l-U,E[_+344>>2]=J-d,E[_+340>>2]=H-K,E[_+336>>2]=b-M,E[_+332>>2]=G-S,E[_+328>>2]=X-j,E[_+324>>2]=q-P,E[_+320>>2]=L-v,S=Q<<1,G=E[_+440>>2],E[_+400>>2]=S-G,M=t<<1,b=E[_+444>>2],E[_+404>>2]=M-b,K=y<<1,H=E[_+448>>2],E[_+408>>2]=K-H,d=r<<1,J=E[_+452>>2],E[_+412>>2]=d-J,U=s<<1,l=E[_+456>>2],E[_+416>>2]=U-l,m=e<<1,D=E[_+460>>2],E[_+420>>2]=m-D,e=x<<1,s=E[_+464>>2],E[_+424>>2]=e-s,r=u<<1,y=E[_+468>>2],E[_+428>>2]=r-y,t=Z<<1,Q=E[_+472>>2],E[_+432>>2]=t-Q,B=V<<1,I=E[_+476>>2],E[_+436>>2]=B-I,E[_+440>>2]=S+G,E[_+444>>2]=M+b,E[_+448>>2]=K+H,E[_+452>>2]=d+J,E[_+456>>2]=U+l,E[_+460>>2]=D+m,E[_+464>>2]=e+s,E[_+468>>2]=r+y,E[_+472>>2]=Q+t,E[_+476>>2]=I+B),Y(C,_+320|0,p),Y(R,w,f),Y(O,f,p),I=g-1|0,(0|g)>0;);break A}if(I=I-2|0,g)continue}break}h=_+2272|0,tg(I=i+288|0,C),W=-1,T=SC(I,A),r=((0|A)==(0|I)?W:T)|MI(A,I,32)}return h=i+592|0,r}function Y(A,I,g){var C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,z,j,X,O,V,Z,W,T,$,AA,IA,gA,CA,BA,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0;QA=Ig(C=E[g+4>>2],e=C>>31,fA=(f=E[I+20>>2])<<1,l=fA>>31),oA=w,iA=(hA=Ig(pA=E[g>>2],Q=pA>>31,B=E[I+24>>2],i=B>>31))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,rA=Ig(o=E[g+8>>2],h=o>>31,hA=E[I+16>>2],a=hA>>31),oA=w+QA|0,oA=(iA=rA+iA|0)>>>0>>0?oA+1|0:oA,QA=(rA=Ig(y=E[g+12>>2],n=y>>31,b=(k=E[I+12>>2])<<1,m=b>>31))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(DA=Ig(D=E[g+16>>2],K=D>>31,rA=E[I+8>>2],_=rA>>31))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(F=E[g+20>>2],u=F>>31,H=(N=E[I+4>>2])<<1,x=H>>31),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,W=cA=E[g+24>>2],oA=(eA=Ig(cA,V=cA>>31,DA=E[I>>2],t=DA>>31))+iA|0,iA=w+QA|0,iA=oA>>>0>>0?iA+1|0:iA,R=E[g+28>>2],QA=(eA=Ig(sA=c(R,19),S=sA>>31,Y=(G=E[I+36>>2])<<1,v=Y>>31))+oA|0,oA=w+iA|0,oA=QA>>>0>>0?oA+1|0:oA,NA=E[g+32>>2],iA=(tA=Ig(EA=c(NA,19),p=EA>>31,eA=E[I+32>>2],r=eA>>31))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,T=E[g+36>>2],g=Ig(tA=c(T,19),s=tA>>31,d=(M=E[I+28>>2])<<1,L=d>>31),QA=w+QA|0,aA=I=g+iA|0,g=I>>>0>>0?QA+1|0:QA,I=Ig(hA,a,C,e),QA=w,iA=Ig(pA,Q,f,P=f>>31),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(o,h,k,q=k>>31),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(rA,_,y,n),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(D,K,N,z=N>>31),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(DA,t,F,u),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(cA=c(cA,19),J=cA>>31,G,j=G>>31),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(eA,r,sA,S),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(EA,p,M,X=M>>31),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(tA,s,B,i),QA=w+QA|0,GA=I=iA+I|0,nA=I>>>0>>0?QA+1|0:QA,I=Ig(C,e,b,m),QA=w,iA=Ig(pA,Q,hA,a),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(rA,_,o,h),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(y,n,H,x),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(DA,t,D,K),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(U=c(F,19),O=U>>31,Y,v),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(eA,r,cA,J),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(sA,S,d,L),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(EA,p,B,i),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(tA,s,fA,l),QA=w+iA|0,$=I=oA+I|0,AA=QA=I>>>0>>0?QA+1|0:QA,IA=I=I+33554432|0,gA=QA=I>>>0<33554432?QA+1|0:QA,oA=(67108863&QA)<<6|I>>>26,QA=(QA>>26)+nA|0,GA=I=oA+GA|0,QA=I>>>0>>0?QA+1|0:QA,CA=I=I+16777216|0,QA=g+(iA=(oA=I>>>0<16777216?QA+1|0:QA)>>25)|0,QA=(I=(oA=(33554431&oA)<<7|I>>>25)+aA|0)>>>0>>0?QA+1|0:QA,kA=g=(iA=I)+33554432|0,I=QA=g>>>0<33554432?QA+1|0:QA,E[A+24>>2]=iA-(-67108864&g),g=Ig(C,e,H,x),QA=w,iA=Ig(pA,Q,rA,_),oA=w+QA|0,oA=(g=iA+g|0)>>>0>>0?oA+1|0:oA,iA=(QA=g)+(g=Ig(DA,t,o,h))|0,QA=w+oA|0,QA=g>>>0>iA>>>0?QA+1|0:QA,oA=Ig(g=c(y,19),FA=g>>31,Y,v),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(aA=Ig(eA,r,nA=c(D,19),Z=nA>>31))+iA|0,iA=w+QA|0,iA=oA>>>0>>0?iA+1|0:iA,aA=Ig(d,L,U,O),QA=w+iA|0,QA=(oA=aA+oA|0)>>>0>>0?QA+1|0:QA,iA=(aA=Ig(B,i,cA,J))+oA|0,oA=w+QA|0,oA=iA>>>0>>0?oA+1|0:oA,aA=Ig(sA,S,fA,l),QA=w+oA|0,QA=(iA=aA+iA|0)>>>0>>0?QA+1|0:QA,oA=Ig(EA,p,hA,a),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(aA=Ig(tA,s,b,m))+iA|0,iA=w+QA|0,yA=oA,MA=oA>>>0>>0?iA+1|0:iA,QA=Ig(DA,t,C,e),iA=w,oA=(aA=Ig(pA,Q,N,z))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,aA=iA=c(o,19),iA=(_A=Ig(iA,SA=iA>>31,G,j))+oA|0,oA=w+QA|0,oA=iA>>>0<_A>>>0?oA+1|0:oA,_A=Ig(eA,r,g,FA),QA=w+oA|0,QA=(iA=_A+iA|0)>>>0<_A>>>0?QA+1|0:QA,oA=Ig(nA,Z,M,X),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(_A=Ig(B,i,U,O))+iA|0,iA=w+QA|0,iA=oA>>>0<_A>>>0?iA+1|0:iA,_A=Ig(cA,J,f,P),QA=w+iA|0,QA=(oA=_A+oA|0)>>>0<_A>>>0?QA+1|0:QA,iA=(_A=Ig(hA,a,sA,S))+oA|0,oA=w+QA|0,oA=iA>>>0<_A>>>0?oA+1|0:oA,_A=Ig(EA,p,k,q),QA=w+oA|0,QA=(iA=_A+iA|0)>>>0<_A>>>0?QA+1|0:QA,oA=Ig(tA,s,rA,_),QA=w+QA|0,bA=iA=oA+iA|0,_A=iA>>>0>>0?QA+1|0:QA,QA=Ig(QA=c(C,19),QA>>31,Y,v),iA=w,oA=Ig(pA,Q,DA,t),iA=w+iA|0,iA=(QA=oA+QA|0)>>>0>>0?iA+1|0:iA,oA=(aA=Ig(eA,r,aA,SA))+QA|0,QA=w+iA|0,g=(iA=Ig(g,FA,d,L))+oA|0,oA=w+(oA>>>0>>0?QA+1|0:QA)|0,oA=g>>>0>>0?oA+1|0:oA,iA=Ig(B,i,nA,Z),QA=w+oA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(fA,l,U,O),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(hA,a,cA,J),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,oA=Ig(sA,S,b,m),QA=w+iA|0,QA=(g=oA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(EA,p,rA,_),oA=w+QA|0,oA=(g=iA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(tA,s,H,x),QA=w+oA|0,aA=g=iA+g|0,FA=QA=g>>>0>>0?QA+1|0:QA,SA=g=g+33554432|0,BA=QA=g>>>0<33554432?QA+1|0:QA,iA=(oA=QA>>26)+_A|0,_A=g=(QA=(67108863&QA)<<6|g>>>26)+bA|0,QA=g>>>0>>0?iA+1|0:iA,bA=g=g+16777216|0,iA=(33554431&(QA=g>>>0<16777216?QA+1|0:QA))<<7|g>>>25,QA=(QA>>25)+MA|0,QA=(g=iA+yA|0)>>>0>>0?QA+1|0:QA,MA=iA=(oA=g)+33554432|0,g=QA=iA>>>0<33554432?QA+1|0:QA,E[A+8>>2]=oA-(-67108864&iA),QA=Ig(B,i,C,e),oA=w,iA=(yA=Ig(pA,Q,M,X))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,oA=Ig(o,h,f,P),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=Ig(hA,a,y,n),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,yA=Ig(D,K,k,q),oA=w+QA|0,oA=(iA=yA+iA|0)>>>0>>0?oA+1|0:oA,QA=(yA=Ig(rA,_,F,u))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(yA=Ig(N,z,W,V))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(DA,t,R,yA=R>>31),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(EA,p,G,j),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,wA=Ig(tA,s,eA,r),oA=w+QA|0,QA=I>>26,I=(kA=(67108863&I)<<6|kA>>>26)+(iA=wA+iA|0)|0,iA=QA+(iA>>>0>>0?oA+1|0:oA)|0,QA=(oA=I)>>>0>>0?iA+1|0:iA,kA=iA=oA+16777216|0,I=QA=iA>>>0<16777216?QA+1|0:QA,E[A+28>>2]=oA-(-33554432&iA),QA=Ig(rA,_,C,e),iA=w,wA=Ig(pA,Q,k,q),oA=w+iA|0,oA=(QA=wA+QA|0)>>>0>>0?oA+1|0:oA,wA=Ig(o,h,N,z),iA=w+oA|0,iA=(QA=wA+QA|0)>>>0>>0?iA+1|0:iA,oA=(wA=Ig(DA,t,y,n))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(nA,Z,G,j),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(eA,r,U,O),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,iA=(cA=Ig(cA,J,M,X))+iA|0,oA=w+QA|0,QA=(sA=Ig(B,i,sA,S))+iA|0,iA=w+(iA>>>0>>0?oA+1|0:oA)|0,oA=(EA=Ig(EA,p,f,P))+QA|0,QA=w+(QA>>>0>>0?iA+1|0:iA)|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(tA,s,hA,a),QA=w+QA|0,EA=iA=iA+oA|0,QA=(QA=iA>>>0>>0?QA+1|0:QA)+(iA=g>>26)|0,EA=g=EA+(oA=(67108863&g)<<6|MA>>>26)|0,QA=g>>>0>>0?QA+1|0:QA,sA=iA=g+16777216|0,g=oA=iA>>>0<16777216?QA+1|0:QA,E[A+12>>2]=EA-(-33554432&iA),QA=Ig(C,e,d,L),oA=w,iA=(EA=Ig(pA,Q,eA,r))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,oA=Ig(B,i,o,h),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,EA=Ig(y,n,fA,l),oA=w+QA|0,oA=(iA=EA+iA|0)>>>0>>0?oA+1|0:oA,QA=(EA=Ig(hA,a,D,K))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(EA=Ig(b,m,F,u))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(rA,_,W,V),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(R,yA,H,x),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,iA=(fA=Ig(DA,t,EA=NA,cA=EA>>31))+iA|0,oA=w+QA|0,QA=(tA=Ig(tA,s,Y,v))+iA|0,iA=w+(iA>>>0>>0?oA+1|0:oA)|0,iA=QA>>>0>>0?iA+1|0:iA,NA=QA,QA=(QA=I>>25)+iA|0,QA=(I=NA+(oA=(33554431&I)<<7|kA>>>25)|0)>>>0>>0?QA+1|0:QA,tA=iA=(oA=I)+33554432|0,I=QA=iA>>>0<33554432?QA+1|0:QA,E[A+32>>2]=oA-(-67108864&iA),iA=g>>25,g=(sA=(33554431&g)<<7|sA>>>25)+($-(QA=-67108864&IA)|0)|0,QA=iA+(AA-((QA>>>0>$>>>0)+gA|0)|0)|0,QA=g>>>0>>0?QA+1|0:QA,QA=((67108863&(QA=(g=(iA=g)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|g>>>26)+(oA=GA-(-33554432&CA)|0)|0,E[A+20>>2]=QA,E[A+16>>2]=iA-(-67108864&g),g=Ig(eA,r,C,e),QA=w,iA=Ig(pA,Q,G,j),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(o,h,M,X),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,QA=Ig(B,i,y,n),oA=w+iA|0,oA=(g=QA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(D,K,f,P),QA=w+oA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(hA,a,F,u),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(k,q,W,V),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(rA,_,R,yA),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,QA=Ig(EA,cA,N,z),oA=w+iA|0,oA=(g=QA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(DA,t,T,T>>31),QA=w+oA|0,QA=(QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA)+(iA=I>>26)|0,QA=(I=(oA=g)+(g=(67108863&I)<<6|tA>>>26)|0)>>>0>>0?QA+1|0:QA,QA=(I=(g=I)+16777216|0)>>>0<16777216?QA+1|0:QA,E[A+36>>2]=g-(-33554432&I),oA=_A-(-33554432&bA)|0,iA=aA-(g=-67108864&SA)|0,pA=FA-((g>>>0>aA>>>0)+BA|0)|0,I=(g=Ig((33554431&(g=QA))<<7|I>>>25,QA>>=25,19,0))+iA|0,iA=w+pA|0,QA=I>>>0>>0?iA+1|0:iA,QA=((67108863&(QA=(I=(g=I)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|I>>>26)+oA|0,E[A+4>>2]=QA,E[A>>2]=g-(-67108864&I)}function d(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0;for(h=Q=h-288|0,D=(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^C>>>29,p=(a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24)^C<<3,w=(a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24)^g>>>29,C=(a[0|(c=B+32|0)]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24)^g<<3,y=B+16|0,r=B+48|0,_=B- -64|0,e=B+80|0,i=B+96|0,t=B+112|0;g=E[t+12>>2],E[Q+280>>2]=E[t+8>>2],E[Q+284>>2]=g,g=E[t+4>>2],E[Q+272>>2]=E[t>>2],E[Q+276>>2]=g,g=E[i+12>>2],E[Q+248>>2]=E[i+8>>2],E[Q+252>>2]=g,g=E[i+4>>2],E[Q+240>>2]=E[i>>2],E[Q+244>>2]=g,g=E[t+12>>2],E[Q+232>>2]=E[t+8>>2],E[Q+236>>2]=g,g=E[t+4>>2],E[Q+224>>2]=E[t>>2],E[Q+228>>2]=g,$A(s=Q+256|0,Q+240|0,Q+224|0),g=E[Q+268>>2],E[t+8>>2]=E[Q+264>>2],E[t+12>>2]=g,g=E[Q+260>>2],E[t>>2]=E[Q+256>>2],E[t+4>>2]=g,g=E[e+12>>2],E[Q+216>>2]=E[e+8>>2],E[Q+220>>2]=g,g=E[e+4>>2],E[Q+208>>2]=E[e>>2],E[Q+212>>2]=g,g=E[i+12>>2],E[Q+200>>2]=E[i+8>>2],E[Q+204>>2]=g,g=E[i+4>>2],E[Q+192>>2]=E[i>>2],E[Q+196>>2]=g,$A(s,Q+208|0,Q+192|0),g=E[Q+268>>2],E[i+8>>2]=E[Q+264>>2],E[i+12>>2]=g,g=E[Q+260>>2],E[i>>2]=E[Q+256>>2],E[i+4>>2]=g,g=E[_+12>>2],E[Q+184>>2]=E[_+8>>2],E[Q+188>>2]=g,g=E[_+4>>2],E[Q+176>>2]=E[_>>2],E[Q+180>>2]=g,g=E[e+12>>2],E[Q+168>>2]=E[e+8>>2],E[Q+172>>2]=g,g=E[e+4>>2],E[Q+160>>2]=E[e>>2],E[Q+164>>2]=g,$A(s,Q+176|0,Q+160|0),g=E[Q+268>>2],E[e+8>>2]=E[Q+264>>2],E[e+12>>2]=g,g=E[Q+260>>2],E[e>>2]=E[Q+256>>2],E[e+4>>2]=g,g=E[r+12>>2],E[Q+152>>2]=E[r+8>>2],E[Q+156>>2]=g,g=E[r+4>>2],E[Q+144>>2]=E[r>>2],E[Q+148>>2]=g,g=E[_+12>>2],E[Q+136>>2]=E[_+8>>2],E[Q+140>>2]=g,g=E[_+4>>2],E[Q+128>>2]=E[_>>2],E[Q+132>>2]=g,$A(s,Q+144|0,Q+128|0),g=E[Q+268>>2],E[_+8>>2]=E[Q+264>>2],E[_+12>>2]=g,g=E[Q+260>>2],E[_>>2]=E[Q+256>>2],E[_+4>>2]=g,g=E[c+12>>2],E[Q+120>>2]=E[c+8>>2],E[Q+124>>2]=g,g=E[c+4>>2],E[Q+112>>2]=E[c>>2],E[Q+116>>2]=g,g=E[r+12>>2],E[Q+104>>2]=E[r+8>>2],E[Q+108>>2]=g,g=E[r+4>>2],E[Q+96>>2]=E[r>>2],E[Q+100>>2]=g,$A(s,Q+112|0,Q+96|0),g=E[Q+268>>2],E[r+8>>2]=E[Q+264>>2],E[r+12>>2]=g,g=E[Q+260>>2],E[r>>2]=E[Q+256>>2],E[r+4>>2]=g,g=E[y+12>>2],E[Q+88>>2]=E[y+8>>2],E[Q+92>>2]=g,g=E[y+4>>2],E[Q+80>>2]=E[y>>2],E[Q+84>>2]=g,g=E[c+12>>2],E[Q+72>>2]=E[c+8>>2],E[Q+76>>2]=g,g=E[c+4>>2],E[Q+64>>2]=E[c>>2],E[Q+68>>2]=g,$A(s,Q+80|0,Q- -64|0),g=E[Q+268>>2],E[c+8>>2]=E[Q+264>>2],E[c+12>>2]=g,g=E[Q+260>>2],E[c>>2]=E[Q+256>>2],E[c+4>>2]=g,g=E[B+12>>2],E[Q+56>>2]=E[B+8>>2],E[Q+60>>2]=g,g=E[B+4>>2],E[Q+48>>2]=E[B>>2],E[Q+52>>2]=g,g=E[y+12>>2],E[Q+40>>2]=E[y+8>>2],E[Q+44>>2]=g,g=E[y+4>>2],E[Q+32>>2]=E[y>>2],E[Q+36>>2]=g,$A(s,Q+48|0,Q+32|0),g=E[Q+268>>2],E[y+8>>2]=E[Q+264>>2],E[y+12>>2]=g,g=E[Q+260>>2],E[y>>2]=E[Q+256>>2],E[y+4>>2]=g,g=E[Q+284>>2],E[Q+24>>2]=E[Q+280>>2],E[Q+28>>2]=g,g=E[Q+276>>2],E[Q+16>>2]=E[Q+272>>2],E[Q+20>>2]=g,g=E[B+12>>2],E[Q+8>>2]=E[B+8>>2],E[Q+12>>2]=g,g=E[B+4>>2],E[Q>>2]=E[B>>2],E[Q+4>>2]=g,$A(s,Q+16|0,Q),g=E[Q+268>>2],E[B+8>>2]=E[Q+264>>2],E[B+12>>2]=g,g=E[Q+260>>2],E[B>>2]=E[Q+256>>2],E[B+4>>2]=g,n=D^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),E[B+12>>2]=n,k=p^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),E[B+8>>2]=k,F=w^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),E[B+4>>2]=F,N=C^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[B>>2]=N,S=C^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24),E[_>>2]=S,G=w^(a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24),E[B+68>>2]=G,M=p^(a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24),E[B+72>>2]=M,b=D^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),E[B+76>>2]=b,7!=(0|(f=f+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}_=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,c=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,y=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,r=a[B+96|0]|a[B+97|0]<<8|a[B+98|0]<<16|a[B+99|0]<<24,e=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,i=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,t=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,s=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,D=a[B+100|0]|a[B+101|0]<<8|a[B+102|0]<<16|a[B+103|0]<<24,p=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,w=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,f=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,C=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,g=a[B+104|0]|a[B+105|0]<<8|a[B+106|0]<<16|a[B+107|0]<<24,I=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,B=n^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+108|0]|a[B+109|0]<<8|a[B+110|0]<<16|a[B+111|0]<<24)^b,o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,I=w^f^C^I^g^M^k,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=i^t^s^D^p^G^F,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=_^c^y^r^e^S^N,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24;break A}t=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,s=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,D=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,p=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,w=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,f=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,C=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,g=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,I=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,i=n^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24),o[A+12|0]=i,o[A+13|0]=i>>>8,o[A+14|0]=i>>>16,o[A+15|0]=i>>>24,I=C^I^g^k,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=p^w^f^F,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=t^s^D^N,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,r=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,e=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,i=a[B+112|0]|a[B+113|0]<<8|a[B+114|0]<<16|a[B+115|0]<<24,t=a[B+96|0]|a[B+97|0]<<8|a[B+98|0]<<16|a[B+99|0]<<24,s=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,D=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,p=a[B+116|0]|a[B+117|0]<<8|a[B+118|0]<<16|a[B+119|0]<<24,w=a[B+100|0]|a[B+101|0]<<8|a[B+102|0]<<16|a[B+103|0]<<24,f=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,C=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,g=a[B+120|0]|a[B+121|0]<<8|a[B+122|0]<<16|a[B+123|0]<<24,I=a[B+104|0]|a[B+105|0]<<8|a[B+106|0]<<16|a[B+107|0]<<24,B=(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24)^(a[B+124|0]|a[B+125|0]<<8|a[B+126|0]<<16|a[B+127|0]<<24)^(a[B+108|0]|a[B+109|0]<<8|a[B+110|0]<<16|a[B+111|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,I=f^C^I^g,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=s^D^p^w,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=r^e^i^t,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24;break A}Hg(A,0,I)}h=Q+288|0}function J(A,I,g,C){var B=0,Q=0,i=0,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0;for(B=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g+4>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+8>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+12>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+16>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+20>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+24>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+28>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,E[g+32>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,E[g+36>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,E[g+40>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,E[g+44>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,E[g+48>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,E[g+52>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,E[g+56>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,I=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,E[g+60>>2]=I<<24|(65280&I)<<8|I>>>8&65280|I>>>24,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I,I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I;_=E[C+28>>2],B=(I=n<<2)+g|0,i=E[C+16>>2],c=E[B>>2]+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0,r=(_=((Q=E[I+34432>>2]+c|0)+(i&((c=E[C+24>>2])^(e=E[C+20>>2]))^c)|0)+_|0)+E[C+12>>2]|0,E[C+12>>2]=r,_=(s=_+(Lg(t=E[C>>2],30)^Lg(t,19)^Lg(t,10))|0)+(t&((Q=E[C+8>>2])|(o=E[C+4>>2]))|Q&o)|0,E[C+28>>2]=_,Q=(s=Q)+(c=(E[(D=(Q=4|I)+g|0)>>2]+((c+(e^r&(i^e))|0)+(Lg(r,26)^Lg(r,21)^Lg(r,7))|0)|0)+E[Q+34432>>2]|0)|0,E[C+8>>2]=Q,c=(c+(_&(o|t)|o&t)|0)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0,E[C+24>>2]=c,e=(s=o)+(o=(((e+E[(f=(o=8|I)+g|0)>>2]|0)+E[o+34432>>2]|0)+(i^Q&(i^r))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)|0,E[C+4>>2]=e,o=o+((c&(_|t)|_&t)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C+20>>2]=o,i=(s=t)+(t=(((i+E[(k=(t=12|I)+g|0)>>2]|0)+E[t+34432>>2]|0)+(r^e&(Q^r))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)|0,E[C>>2]=i,t=t+((o&(_|c)|_&c)+(Lg(o,30)^Lg(o,19)^Lg(o,10))|0)|0,E[C+16>>2]=t,r=(y=((((s=r)+E[(F=(r=16|I)+g|0)>>2]|0)+E[r+34432>>2]|0)+(Q^i&(Q^e))|0)+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0)+((t&(o|c)|o&c)+(Lg(t,30)^Lg(t,19)^Lg(t,10))|0)|0,E[C+12>>2]=r,y=_+y|0,E[C+28>>2]=y,_=(Q=(((Q+E[(N=(_=20|I)+g|0)>>2]|0)+E[_+34432>>2]|0)+(e^y&(i^e))|0)+(Lg(y,26)^Lg(y,21)^Lg(y,7))|0)+((r&(o|t)|o&t)+(Lg(r,30)^Lg(r,19)^Lg(r,10))|0)|0,E[C+8>>2]=_,Q=Q+c|0,E[C+24>>2]=Q,c=(e=(((e+E[(S=(c=24|I)+g|0)>>2]|0)+E[c+34432>>2]|0)+(i^Q&(i^y))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)+((_&(t|r)|t&r)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0)|0,E[C+4>>2]=c,e=o+e|0,E[C+20>>2]=e,o=(i=(((i+E[(G=(o=28|I)+g|0)>>2]|0)+E[o+34432>>2]|0)+(y^e&(Q^y))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)+((c&(_|r)|_&r)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C>>2]=o,i=i+t|0,E[C+16>>2]=i,t=(y=(((y+E[(M=(t=32|I)+g|0)>>2]|0)+E[t+34432>>2]|0)+(Q^i&(Q^e))|0)+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0)+((o&(_|c)|_&c)+(Lg(o,30)^Lg(o,19)^Lg(o,10))|0)|0,E[C+28>>2]=t,y=r+y|0,E[C+12>>2]=y,r=(Q=(((Q+E[(b=(r=36|I)+g|0)>>2]|0)+E[r+34432>>2]|0)+(e^y&(i^e))|0)+(Lg(y,26)^Lg(y,21)^Lg(y,7))|0)+((t&(o|c)|o&c)+(Lg(t,30)^Lg(t,19)^Lg(t,10))|0)|0,E[C+24>>2]=r,Q=Q+_|0,E[C+8>>2]=Q,_=(e=(((e+E[(K=(_=40|I)+g|0)>>2]|0)+E[_+34432>>2]|0)+(i^Q&(i^y))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)+((r&(o|t)|o&t)+(Lg(r,30)^Lg(r,19)^Lg(r,10))|0)|0,E[C+20>>2]=_,e=c+e|0,E[C+4>>2]=e,s=(c=44|I)+g|0,c=(i=((i+(E[c+34432>>2]+E[s>>2]|0)|0)+(y^e&(Q^y))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)+((_&(t|r)|t&r)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0)|0,E[C+16>>2]=c,o=o+i|0,E[C>>2]=o,w=(i=48|I)+g|0,i=(y=((y+(E[i+34432>>2]+E[w>>2]|0)|0)+(Q^o&(Q^e))|0)+(Lg(o,26)^Lg(o,21)^Lg(o,7))|0)+((c&(_|r)|_&r)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C+12>>2]=i,t=t+y|0,E[C+28>>2]=t,p=(y=52|I)+g|0,Q=(y=(((E[y+34432>>2]+E[p>>2]|0)+Q|0)+(e^t&(o^e))|0)+(Lg(t,26)^Lg(t,21)^Lg(t,7))|0)+((i&(_|c)|_&c)+(Lg(i,30)^Lg(i,19)^Lg(i,10))|0)|0,E[C+8>>2]=Q,r=r+y|0,E[C+24>>2]=r,y=(h=56|I)+g|0,e=(h=(((E[h+34432>>2]+E[y>>2]|0)+e|0)+(o^r&(o^t))|0)+(Lg(r,26)^Lg(r,21)^Lg(r,7))|0)+((Q&(c|i)|c&i)+(Lg(Q,30)^Lg(Q,19)^Lg(Q,10))|0)|0,E[C+4>>2]=e,_=_+h|0,E[C+20>>2]=_,h=(I|=60)+g|0,_=(I=((o+(E[I+34432>>2]+E[h>>2]|0)|0)+(t^_&(t^r))|0)+(Lg(_,26)^Lg(_,21)^Lg(_,7))|0)+((e&(Q|i)|Q&i)+(Lg(e,30)^Lg(e,19)^Lg(e,10))|0)|0,E[C>>2]=_,E[C+16>>2]=I+c,48!=(0|n);)o=E[b>>2],n=n+16|0,I=E[y>>2],_=(Q=E[B>>2]+(o+(Lg(I,15)^Lg(I,13)^I>>>10)|0)|0)+(Lg(c=E[D>>2],25)^Lg(c,14)^c>>>3)|0,E[(n<<2)+g>>2]=_,r=(i=(Q=(t=E[K>>2])+c|0)+(Lg(c=E[h>>2],15)^Lg(c,13)^c>>>10)|0)+(Lg(Q=E[f>>2],25)^Lg(Q,14)^Q>>>3)|0,E[B+68>>2]=r,e=(s=((i=Q)+(Q=E[s>>2])|0)+(Lg(_,15)^Lg(_,13)^_>>>10)|0)+(Lg(i=E[k>>2],25)^Lg(i,14)^i>>>3)|0,E[B+72>>2]=e,y=(h=((s=i)+(i=E[w>>2])|0)+(Lg(r,15)^Lg(r,13)^r>>>10)|0)+(Lg(s=E[F>>2],25)^Lg(s,14)^s>>>3)|0,E[B+76>>2]=y,w=(h=((h=s)+(s=E[p>>2])|0)+(Lg(e,15)^Lg(e,13)^e>>>10)|0)+(Lg(p=E[N>>2],25)^Lg(p,14)^p>>>3)|0,E[B+80>>2]=w,p=(D=(I+p|0)+(Lg(y,15)^Lg(y,13)^y>>>10)|0)+(Lg(h=E[S>>2],25)^Lg(h,14)^h>>>3)|0,E[B+84>>2]=p,h=((c+h|0)+(Lg(f=E[G>>2],25)^Lg(f,14)^f>>>3)|0)+(Lg(w,15)^Lg(w,13)^w>>>10)|0,E[B+88>>2]=h,r=((D=E[M>>2])+(r+(Lg(o,25)^Lg(o,14)^o>>>3)|0)|0)+(Lg(h,15)^Lg(h,13)^h>>>10)|0,E[B+96>>2]=r,D=((_+f|0)+(Lg(D,25)^Lg(D,14)^D>>>3)|0)+(Lg(p,15)^Lg(p,13)^p>>>10)|0,E[B+92>>2]=D,y=(y+(t+(Lg(Q,25)^Lg(Q,14)^Q>>>3)|0)|0)+(Lg(r,15)^Lg(r,13)^r>>>10)|0,E[B+104>>2]=y,o=(e+(o+(Lg(t,25)^Lg(t,14)^t>>>3)|0)|0)+(Lg(D,15)^Lg(D,13)^D>>>10)|0,E[B+100>>2]=o,t=(p+(i+(Lg(s,25)^Lg(s,14)^s>>>3)|0)|0)+(Lg(y,15)^Lg(y,13)^y>>>10)|0,E[B+112>>2]=t,o=(w+(Q+(Lg(i,25)^Lg(i,14)^i>>>3)|0)|0)+(Lg(o,15)^Lg(o,13)^o>>>10)|0,E[B+108>>2]=o,H=B,Y=(D+(I+(Lg(c,25)^Lg(c,14)^c>>>3)|0)|0)+(Lg(t,15)^Lg(t,13)^t>>>10)|0,E[H+120>>2]=Y,I=(h+(s+(Lg(I,25)^Lg(I,14)^I>>>3)|0)|0)+(Lg(o,15)^Lg(o,13)^o>>>10)|0,E[B+116>>2]=I,H=B,Y=(r+(c+(Lg(_,25)^Lg(_,14)^_>>>3)|0)|0)+(Lg(I,15)^Lg(I,13)^I>>>10)|0,E[H+124>>2]=Y;E[A>>2]=_+E[A>>2],E[A+4>>2]=E[A+4>>2]+E[C+4>>2],E[A+8>>2]=E[A+8>>2]+E[C+8>>2],E[A+12>>2]=E[A+12>>2]+E[C+12>>2],E[A+16>>2]=E[A+16>>2]+E[C+16>>2],E[A+20>>2]=E[A+20>>2]+E[C+20>>2],E[A+24>>2]=E[A+24>>2]+E[C+24>>2],E[A+28>>2]=E[A+28>>2]+E[C+28>>2]}function U(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0;h=C=h-288|0,t=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,r=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,e=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,y=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,D=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,p=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,w=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,J=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,f=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,n=a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24,H=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,U=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,k=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,F=a[g+112|0]|a[g+113|0]<<8|a[g+114|0]<<16|a[g+115|0]<<24,K=a[g+96|0]|a[g+97|0]<<8|a[g+98|0]<<16|a[g+99|0]<<24,Y=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,l=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,N=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,S=a[g+116|0]|a[g+117|0]<<8|a[g+118|0]<<16|a[g+119|0]<<24,Q=a[g+100|0]|a[g+101|0]<<8|a[g+102|0]<<16|a[g+103|0]<<24,d=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,m=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,G=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,M=a[g+120|0]|a[g+121|0]<<8|a[g+122|0]<<16|a[g+123|0]<<24,i=a[g+104|0]|a[g+105|0]<<8|a[g+106|0]<<16|a[g+107|0]<<24,b=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,B=(_=a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)^(c=a[g+108|0]|a[g+109|0]<<8|a[g+110|0]<<16|a[g+111|0]<<24)&(a[g+124|0]|a[g+125|0]<<8|a[g+126|0]<<16|a[g+127|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,m=d^i&M^m^G,o[A+24|0]=m,o[A+25|0]=m>>>8,o[A+26|0]=m>>>16,o[A+27|0]=m>>>24,l=Y^Q&S^l^N,o[A+20|0]=l,o[A+21|0]=l>>>8,o[A+22|0]=l>>>16,o[A+23|0]=l>>>24,U=H^K&F^U^k,o[A+16|0]=U,o[A+17|0]=U>>>8,o[A+18|0]=U>>>16,o[A+19|0]=U>>>24,J=n&_^J^f^c,o[A+12|0]=J,o[A+13|0]=J>>>8,o[A+14|0]=J>>>16,o[A+15|0]=J>>>24,d=d&w^D^p^i,o[A+8|0]=d,o[A+9|0]=d>>>8,o[A+10|0]=d>>>16,o[A+11|0]=d>>>24,Y=Y&s^e^y^Q,o[A+4|0]=Y,o[A+5|0]=Y>>>8,o[A+6|0]=Y>>>16,o[A+7|0]=Y>>>24,H=K^H&r^t^b,o[0|A]=H,o[A+1|0]=H>>>8,o[A+2|0]=H>>>16,o[A+3|0]=H>>>24,A=E[g+124>>2],E[C+280>>2]=E[g+120>>2],E[C+284>>2]=A,A=E[g+116>>2],E[C+272>>2]=E[g+112>>2],E[C+276>>2]=A,A=E[g+108>>2],E[C+248>>2]=E[g+104>>2],E[C+252>>2]=A,A=E[g+100>>2],E[C+240>>2]=E[g+96>>2],E[C+244>>2]=A,A=E[g+124>>2],E[C+232>>2]=E[g+120>>2],E[C+236>>2]=A,A=E[g+116>>2],E[C+224>>2]=E[g+112>>2],E[C+228>>2]=A,$A(I=C+256|0,C+240|0,C+224|0),A=E[C+268>>2],E[g+120>>2]=E[C+264>>2],E[g+124>>2]=A,A=E[C+260>>2],E[g+112>>2]=E[C+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+108>>2],E[C+200>>2]=E[g+104>>2],E[C+204>>2]=A,A=E[g+100>>2],E[C+192>>2]=E[g+96>>2],E[C+196>>2]=A,$A(I,C+208|0,C+192|0),A=E[C+268>>2],E[g+104>>2]=E[C+264>>2],E[g+108>>2]=A,A=E[C+260>>2],E[g+96>>2]=E[C+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,K=E[4+(A=g- -64|0)>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=K,K=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=K,K=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=K,$A(I,C+176|0,C+160|0),K=E[C+268>>2],E[g+88>>2]=E[C+264>>2],E[g+92>>2]=K,K=E[C+260>>2],E[g+80>>2]=E[C+256>>2],E[g+84>>2]=K,K=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=K,K=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=K,K=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=K,K=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=K,$A(I,C+144|0,C+128|0),K=E[C+268>>2],E[g+72>>2]=E[C+264>>2],E[g+76>>2]=K,K=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=K,K=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=K,K=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=K,K=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=K,K=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=K,$A(I,C+112|0,C+96|0),K=E[C+268>>2],E[g+56>>2]=E[C+264>>2],E[g+60>>2]=K,K=E[C+260>>2],E[g+48>>2]=E[C+256>>2],E[g+52>>2]=K,K=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=K,K=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=K,K=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=K,K=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=K,$A(I,C+80|0,C- -64|0),K=E[C+268>>2],E[g+40>>2]=E[C+264>>2],E[g+44>>2]=K,K=E[C+260>>2],E[g+32>>2]=E[C+256>>2],E[g+36>>2]=K,K=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=K,K=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=K,K=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=K,K=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=K,$A(I,C+48|0,C+32|0),K=E[C+268>>2],E[g+24>>2]=E[C+264>>2],E[g+28>>2]=K,K=E[C+260>>2],E[g+16>>2]=E[C+256>>2],E[g+20>>2]=K,K=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=K,K=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=K,K=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=K,K=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=K,$A(I,C+16|0,C),I=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=I,I=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=I,E[g+12>>2]=J^(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24),E[g+8>>2]=d^(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24),E[g+4>>2]=Y^(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24),E[g>>2]=H^(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24),E[A>>2]=U^(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[g+68>>2]=l^(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24),E[g+72>>2]=m^(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24),E[g+76>>2]=B^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),h=C+288|0}function l(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m=0;h=C=h-288|0,k=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,F=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,N=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,S=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,Q=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,G=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,M=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,i=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,b=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,K=a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24,m=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,_=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,H=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,Y=a[g+112|0]|a[g+113|0]<<8|a[g+114|0]<<16|a[g+115|0]<<24,c=a[g+96|0]|a[g+97|0]<<8|a[g+98|0]<<16|a[g+99|0]<<24,t=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,r=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,d=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,J=a[g+116|0]|a[g+117|0]<<8|a[g+118|0]<<16|a[g+119|0]<<24,e=a[g+100|0]|a[g+101|0]<<8|a[g+102|0]<<16|a[g+103|0]<<24,y=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,s=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,U=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,l=a[g+120|0]|a[g+121|0]<<8|a[g+122|0]<<16|a[g+123|0]<<24,D=a[g+104|0]|a[g+105|0]<<8|a[g+106|0]<<16|a[g+107|0]<<24,p=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(w=a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)^(f=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)^(n=a[g+108|0]|a[g+109|0]<<8|a[g+110|0]<<16|a[g+111|0]<<24)&(a[g+124|0]|a[g+125|0]<<8|a[g+126|0]<<16|a[g+127|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24),o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=D&l^U^s^y,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=e&J^d^r^t,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=m^c&Y^H^_,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,I=K&w^b^i^n,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=y&M^G^Q^D,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=t&S^N^B^e,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=m&F^k^p^c,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,A=E[g+124>>2],E[C+280>>2]=E[g+120>>2],E[C+284>>2]=A,A=E[g+116>>2],E[C+272>>2]=E[g+112>>2],E[C+276>>2]=A,A=E[g+108>>2],E[C+248>>2]=E[g+104>>2],E[C+252>>2]=A,A=E[g+100>>2],E[C+240>>2]=E[g+96>>2],E[C+244>>2]=A,A=E[g+124>>2],E[C+232>>2]=E[g+120>>2],E[C+236>>2]=A,A=E[g+116>>2],E[C+224>>2]=E[g+112>>2],E[C+228>>2]=A,$A(I=C+256|0,C+240|0,C+224|0),A=E[C+268>>2],E[g+120>>2]=E[C+264>>2],E[g+124>>2]=A,A=E[C+260>>2],E[g+112>>2]=E[C+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+108>>2],E[C+200>>2]=E[g+104>>2],E[C+204>>2]=A,A=E[g+100>>2],E[C+192>>2]=E[g+96>>2],E[C+196>>2]=A,$A(I,C+208|0,C+192|0),A=E[C+268>>2],E[g+104>>2]=E[C+264>>2],E[g+108>>2]=A,A=E[C+260>>2],E[g+96>>2]=E[C+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,m=E[4+(A=g- -64|0)>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=m,m=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=m,m=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=m,$A(I,C+176|0,C+160|0),m=E[C+268>>2],E[g+88>>2]=E[C+264>>2],E[g+92>>2]=m,m=E[C+260>>2],E[g+80>>2]=E[C+256>>2],E[g+84>>2]=m,m=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=m,m=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=m,m=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=m,m=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=m,$A(I,C+144|0,C+128|0),m=E[C+268>>2],E[g+72>>2]=E[C+264>>2],E[g+76>>2]=m,m=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=m,m=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=m,m=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=m,m=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=m,m=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=m,$A(I,C+112|0,C+96|0),m=E[C+268>>2],E[g+56>>2]=E[C+264>>2],E[g+60>>2]=m,m=E[C+260>>2],E[g+48>>2]=E[C+256>>2],E[g+52>>2]=m,m=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=m,m=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=m,m=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=m,m=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=m,$A(I,C+80|0,C- -64|0),m=E[C+268>>2],E[g+40>>2]=E[C+264>>2],E[g+44>>2]=m,m=E[C+260>>2],E[g+32>>2]=E[C+256>>2],E[g+36>>2]=m,m=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=m,m=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=m,m=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=m,m=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=m,$A(I,C+48|0,C+32|0),m=E[C+268>>2],E[g+24>>2]=E[C+264>>2],E[g+28>>2]=m,m=E[C+260>>2],E[g+16>>2]=E[C+256>>2],E[g+20>>2]=m,m=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=m,m=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=m,m=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=m,m=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=m,$A(I,C+16|0,C),I=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=I,I=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=I,E[g+12>>2]=(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24)^i,E[g+8>>2]=(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24)^Q,E[g+4>>2]=(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24)^B,E[g>>2]=(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24)^p,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^_,E[g+68>>2]=(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24)^r,E[g+72>>2]=(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24)^s,E[g+76>>2]=f^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),h=C+288|0}function m(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0;for(h=Q=h-224|0,p=(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^C>>>29,w=(a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24)^C<<3,e=(a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24)^g>>>29,s=(a[0|(i=B+48|0)]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24)^g<<3,_=B+16|0,c=B+32|0,t=B- -64|0,r=B+80|0;g=E[r+12>>2],E[Q+216>>2]=E[r+8>>2],E[Q+220>>2]=g,g=E[r+4>>2],E[Q+208>>2]=E[r>>2],E[Q+212>>2]=g,g=E[t+12>>2],E[Q+184>>2]=E[t+8>>2],E[Q+188>>2]=g,g=E[t+4>>2],E[Q+176>>2]=E[t>>2],E[Q+180>>2]=g,g=E[r+12>>2],E[Q+168>>2]=E[r+8>>2],E[Q+172>>2]=g,g=E[r+4>>2],E[Q+160>>2]=E[r>>2],E[Q+164>>2]=g,$A(C=Q+192|0,Q+176|0,Q+160|0),g=E[Q+204>>2],E[r+8>>2]=E[Q+200>>2],E[r+12>>2]=g,g=E[Q+196>>2],E[r>>2]=E[Q+192>>2],E[r+4>>2]=g,g=E[i+12>>2],E[Q+152>>2]=E[i+8>>2],E[Q+156>>2]=g,g=E[i+4>>2],E[Q+144>>2]=E[i>>2],E[Q+148>>2]=g,g=E[t+12>>2],E[Q+136>>2]=E[t+8>>2],E[Q+140>>2]=g,g=E[t+4>>2],E[Q+128>>2]=E[t>>2],E[Q+132>>2]=g,$A(C,Q+144|0,Q+128|0),g=E[Q+204>>2],E[t+8>>2]=E[Q+200>>2],E[t+12>>2]=g,g=E[Q+196>>2],E[t>>2]=E[Q+192>>2],E[t+4>>2]=g,g=E[c+12>>2],E[Q+120>>2]=E[c+8>>2],E[Q+124>>2]=g,g=E[c+4>>2],E[Q+112>>2]=E[c>>2],E[Q+116>>2]=g,g=E[i+12>>2],E[Q+104>>2]=E[i+8>>2],E[Q+108>>2]=g,g=E[i+4>>2],E[Q+96>>2]=E[i>>2],E[Q+100>>2]=g,$A(C,Q+112|0,Q+96|0),g=E[Q+204>>2],E[i+8>>2]=E[Q+200>>2],E[i+12>>2]=g,g=E[Q+196>>2],E[i>>2]=E[Q+192>>2],E[i+4>>2]=g,g=E[_+12>>2],E[Q+88>>2]=E[_+8>>2],E[Q+92>>2]=g,g=E[_+4>>2],E[Q+80>>2]=E[_>>2],E[Q+84>>2]=g,g=E[c+12>>2],E[Q+72>>2]=E[c+8>>2],E[Q+76>>2]=g,g=E[c+4>>2],E[Q+64>>2]=E[c>>2],E[Q+68>>2]=g,$A(C,Q+80|0,Q- -64|0),g=E[Q+204>>2],E[c+8>>2]=E[Q+200>>2],E[c+12>>2]=g,g=E[Q+196>>2],E[c>>2]=E[Q+192>>2],E[c+4>>2]=g,g=E[B+12>>2],E[Q+56>>2]=E[B+8>>2],E[Q+60>>2]=g,g=E[B+4>>2],E[Q+48>>2]=E[B>>2],E[Q+52>>2]=g,g=E[_+12>>2],E[Q+40>>2]=E[_+8>>2],E[Q+44>>2]=g,g=E[_+4>>2],E[Q+32>>2]=E[_>>2],E[Q+36>>2]=g,$A(C,Q+48|0,Q+32|0),g=E[Q+204>>2],E[_+8>>2]=E[Q+200>>2],E[_+12>>2]=g,g=E[Q+196>>2],E[_>>2]=E[Q+192>>2],E[_+4>>2]=g,g=E[Q+220>>2],E[Q+24>>2]=E[Q+216>>2],E[Q+28>>2]=g,g=E[Q+212>>2],E[Q+16>>2]=E[Q+208>>2],E[Q+20>>2]=g,g=E[B+12>>2],E[Q+8>>2]=E[B+8>>2],E[Q+12>>2]=g,g=E[B+4>>2],E[Q>>2]=E[B>>2],E[Q+4>>2]=g,$A(C,Q+16|0,Q),D=E[Q+192>>2],C=E[Q+196>>2],g=E[Q+200>>2],f=p^E[Q+204>>2],E[B+12>>2]=f,n=g^w,E[B+8>>2]=n,k=C^e,E[B+4>>2]=k,F=s^D,E[B>>2]=F,7!=(0|(y=y+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}N=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,i=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,_=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,c=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,t=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,r=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,p=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,w=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,e=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,s=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,D=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,y=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,C=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,g=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,I=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,B=f^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,I=n^D^I^g^C^y,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=k^r^p^w^e^s,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F^N^i^_^c^t,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24;break A}s=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,D=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,y=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,C=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,g=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,I=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,e=f^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24),o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,I=n^I^g,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=k^C^y,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F^s^D,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,p=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,w=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,e=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,s=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,D=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,y=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,C=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,g=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,I=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,B=(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,I=C^I^g,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=s^D^y,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=p^e^w,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24;break A}Hg(A,0,I)}h=Q+224|0}function u(A,I,g){var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0;for(h=C=h-4032|0,TA(C+160|0,g),_=E[g+36>>2],E[(i=C+3840|0)>>2]=E[g+32>>2],E[i+4>>2]=_,c=E[g+28>>2],E[(_=C+3832|0)>>2]=E[g+24>>2],E[_+4>>2]=c,r=E[g+20>>2],E[(c=C+3824|0)>>2]=E[g+16>>2],E[c+4>>2]=r,e=E[g+12>>2],E[(r=C+3816|0)>>2]=E[g+8>>2],E[r+4>>2]=e,e=E[g+4>>2],E[C+3808>>2]=E[g>>2],E[C+3812>>2]=e,D=E[g+52>>2],E[(e=C+3856|0)>>2]=E[g+48>>2],E[e+4>>2]=D,p=E[g+60>>2],E[(D=C+3864|0)>>2]=E[g+56>>2],E[D+4>>2]=p,y=E[4+(w=g- -64|0)>>2],E[(p=C+3872|0)>>2]=E[w>>2],E[p+4>>2]=y,y=E[g+76>>2],E[(w=C+3880|0)>>2]=E[g+72>>2],E[w+4>>2]=y,y=E[g+44>>2],E[C+3848>>2]=E[g+40>>2],E[C+3852>>2]=y,n=E[g+92>>2],E[(y=C+3896|0)>>2]=E[g+88>>2],E[y+4>>2]=n,k=E[g+100>>2],E[(n=C+3904|0)>>2]=E[g+96>>2],E[n+4>>2]=k,F=E[g+108>>2],E[(k=C+3912|0)>>2]=E[g+104>>2],E[k+4>>2]=F,N=E[g+116>>2],E[(F=C+3920|0)>>2]=E[g+112>>2],E[F+4>>2]=N,N=E[g+84>>2],E[C+3888>>2]=E[g+80>>2],E[C+3892>>2]=N,KA(B=C+3528|0,N=C+3808|0),Y(Q=C+2408|0,B,t=C+3648|0),Y(C+2448|0,s=C+3568|0,f=C+3608|0),Y(C+2488|0,f,t),Y(C+2528|0,B,s),TA(t=C+320|0,Q),sA(B=C+3368|0,g,t),Y(Q=C+2248|0,B,t=C+3488|0),Y(C+2288|0,s=C+3408|0,f=C+3448|0),Y(C+2328|0,f,t),Y(C+2368|0,B,s),TA(C+480|0,Q),Q=E[4+(B=C+2440|0)>>2],E[i>>2]=E[B>>2],E[i+4>>2]=Q,Q=E[4+(B=C+2432|0)>>2],E[_>>2]=E[B>>2],E[_+4>>2]=Q,Q=E[4+(B=C+2424|0)>>2],E[c>>2]=E[B>>2],E[c+4>>2]=Q,Q=E[4+(B=C+2416|0)>>2],E[r>>2]=E[B>>2],E[r+4>>2]=Q,Q=E[4+(B=C+2456|0)>>2],E[e>>2]=E[B>>2],E[e+4>>2]=Q,Q=E[4+(B=C+2464|0)>>2],E[D>>2]=E[B>>2],E[D+4>>2]=Q,Q=E[4+(B=C+2472|0)>>2],E[p>>2]=E[B>>2],E[p+4>>2]=Q,Q=E[4+(B=C+2480|0)>>2],E[w>>2]=E[B>>2],E[w+4>>2]=Q,B=E[C+2412>>2],E[C+3808>>2]=E[C+2408>>2],E[C+3812>>2]=B,B=E[C+2452>>2],E[C+3848>>2]=E[C+2448>>2],E[C+3852>>2]=B,Q=E[4+(B=C+2520|0)>>2],E[F>>2]=E[B>>2],E[F+4>>2]=Q,Q=E[4+(B=C+2512|0)>>2],E[k>>2]=E[B>>2],E[k+4>>2]=Q,Q=E[4+(B=C+2504|0)>>2],E[n>>2]=E[B>>2],E[n+4>>2]=Q,Q=E[4+(B=C+2496|0)>>2],E[y>>2]=E[B>>2],E[y+4>>2]=Q,B=E[C+2492>>2],E[C+3888>>2]=E[C+2488>>2],E[C+3892>>2]=B,KA(B=C+3208|0,N),Y(Q=C+2088|0,B,t=C+3328|0),Y(C+2128|0,s=C+3248|0,f=C+3288|0),Y(C+2168|0,f,t),Y(C+2208|0,B,s),TA(t=C+640|0,Q),sA(B=C+3048|0,g,t),Y(Q=C+1928|0,B,t=C+3168|0),Y(C+1968|0,s=C+3088|0,f=C+3128|0),Y(C+2008|0,f,t),Y(C+2048|0,B,s),TA(C+800|0,Q),Q=E[4+(B=C+2280|0)>>2],E[i>>2]=E[B>>2],E[i+4>>2]=Q,Q=E[4+(B=C+2272|0)>>2],E[_>>2]=E[B>>2],E[_+4>>2]=Q,Q=E[4+(B=C+2264|0)>>2],E[c>>2]=E[B>>2],E[c+4>>2]=Q,Q=E[4+(B=C+2256|0)>>2],E[r>>2]=E[B>>2],E[r+4>>2]=Q,Q=E[4+(B=C+2296|0)>>2],E[e>>2]=E[B>>2],E[e+4>>2]=Q,Q=E[4+(B=C+2304|0)>>2],E[D>>2]=E[B>>2],E[D+4>>2]=Q,Q=E[4+(B=C+2312|0)>>2],E[p>>2]=E[B>>2],E[p+4>>2]=Q,Q=E[4+(B=C+2320|0)>>2],E[w>>2]=E[B>>2],E[w+4>>2]=Q,B=E[C+2252>>2],E[C+3808>>2]=E[C+2248>>2],E[C+3812>>2]=B,B=E[C+2292>>2],E[C+3848>>2]=E[C+2288>>2],E[C+3852>>2]=B,Q=E[4+(B=C+2360|0)>>2],E[F>>2]=E[B>>2],E[F+4>>2]=Q,Q=E[4+(B=C+2352|0)>>2],E[k>>2]=E[B>>2],E[k+4>>2]=Q,Q=E[4+(B=C+2344|0)>>2],E[n>>2]=E[B>>2],E[n+4>>2]=Q,Q=E[4+(B=C+2336|0)>>2],E[y>>2]=E[B>>2],E[y+4>>2]=Q,B=E[C+2332>>2],E[C+3888>>2]=E[C+2328>>2],E[C+3892>>2]=B,KA(B=C+2888|0,N),Y(Q=C+1768|0,B,t=C+3008|0),Y(C+1808|0,s=C+2928|0,f=C+2968|0),Y(C+1848|0,f,t),Y(C+1888|0,B,s),TA(t=C+960|0,Q),sA(B=C+2728|0,g,t),Y(g=C+1608|0,B,Q=C+2848|0),Y(C+1648|0,t=C+2768|0,s=C+2808|0),Y(C+1688|0,s,Q),Y(C+1728|0,B,t),TA(C+1120|0,g),B=E[4+(g=C+2120|0)>>2],E[i>>2]=E[g>>2],E[i+4>>2]=B,i=E[4+(g=C+2112|0)>>2],E[_>>2]=E[g>>2],E[_+4>>2]=i,i=E[4+(g=C+2104|0)>>2],E[c>>2]=E[g>>2],E[c+4>>2]=i,i=E[4+(g=C+2096|0)>>2],E[r>>2]=E[g>>2],E[r+4>>2]=i,i=E[4+(g=C+2136|0)>>2],E[e>>2]=E[g>>2],E[e+4>>2]=i,i=E[4+(g=C+2144|0)>>2],E[D>>2]=E[g>>2],E[D+4>>2]=i,i=E[4+(g=C+2152|0)>>2],E[p>>2]=E[g>>2],E[p+4>>2]=i,i=E[4+(g=C+2160|0)>>2],E[w>>2]=E[g>>2],E[w+4>>2]=i,g=E[C+2092>>2],E[C+3808>>2]=E[C+2088>>2],E[C+3812>>2]=g,g=E[C+2132>>2],E[C+3848>>2]=E[C+2128>>2],E[C+3852>>2]=g,i=E[4+(g=C+2200|0)>>2],E[F>>2]=E[g>>2],E[F+4>>2]=i,i=E[4+(g=C+2192|0)>>2],E[k>>2]=E[g>>2],E[k+4>>2]=i,i=E[4+(g=C+2184|0)>>2],E[n>>2]=E[g>>2],E[n+4>>2]=i,i=E[4+(g=C+2176|0)>>2],E[y>>2]=E[g>>2],E[y+4>>2]=i,g=E[C+2172>>2],E[C+3888>>2]=E[C+2168>>2],E[C+3892>>2]=g,KA(g=C+2568|0,N),Y(i=C+1448|0,g,_=C+2688|0),Y(C+1488|0,c=C+2608|0,r=C+2648|0),Y(C+1528|0,r,_),Y(C+1568|0,g,c),TA(C+1280|0,i),i=0,g=0;c=(_=C+3968|0)+(g<<1)|0,r=a[I+g|0],o[c+1|0]=r>>>4,o[0|c]=15&r,_=_+((c=1|g)<<1)|0,c=a[I+c|0],o[_+1|0]=c>>>4,o[0|_]=15&c,32!=(0|(g=g+2|0)););for(I=0;g=8+(_=(g=I)+a[0|(I=(C+3968|0)+i|0)]|0)|0,o[0|I]=_-(240&g),g=8+(_=a[I+1|0]+(g<<24>>24>>4)|0)|0,o[I+1|0]=_-(240&g),g=8+(_=a[I+2|0]+(g<<24>>24>>4)|0)|0,o[I+2|0]=_-(240&g),I=g<<24>>24>>4,63!=(0|(i=i+3|0)););for(o[C+4031|0]=a[C+4031|0]+I,E[A+32>>2]=0,E[A+36>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A>>2]=0,E[A+4>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[(p=A+40|0)>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),w=A+120|0,y=A+80|0,r=C+3768|0,g=C+3888|0,_=C+3848|0,e=C+3728|0,i=C+3928|0,D=63;HA(C,n=C+160|0,o[(C+3968|0)+D|0]),sA(I=C+3808|0,A,C),Y(c=C+3688|0,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(A,I,i),Y(p,_,g),Y(y,g,i),Y(w,I,_),D=D-1|0;);HA(C,n,o[C+3968|0]),sA(I,A,C),Y(A,I,i),Y(p,_,g),Y(y,g,i),Y(w,I,_),h=C+4032|0}function x(A,I,g,C){var B,Q,i,o,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0;h=B=h-320|0,d=32-g|0,H=Hg((Y=B+256|0)+g|0,0,g>>>0<=31?d:0),Sg(Y,I,g),o=a[C+16|0]|a[C+17|0]<<8|a[C+18|0]<<16|a[C+19|0]<<24,_=a[C+48|0]|a[C+49|0]<<8|a[C+50|0]<<16|a[C+51|0]<<24,c=a[C+20|0]|a[C+21|0]<<8|a[C+22|0]<<16|a[C+23|0]<<24,t=a[C+52|0]|a[C+53|0]<<8|a[C+54|0]<<16|a[C+55|0]<<24,r=a[C+24|0]|a[C+25|0]<<8|a[C+26|0]<<16|a[C+27|0]<<24,e=a[C+56|0]|a[C+57|0]<<8|a[C+58|0]<<16|a[C+59|0]<<24,y=a[C+28|0]|a[C+29|0]<<8|a[C+30|0]<<16|a[C+31|0]<<24,s=a[C+60|0]|a[C+61|0]<<8|a[C+62|0]<<16|a[C+63|0]<<24,I=a[C+32|0]|a[C+33|0]<<8|a[C+34|0]<<16|a[C+35|0]<<24,D=a[C+80|0]|a[C+81|0]<<8|a[C+82|0]<<16|a[C+83|0]<<24,p=a[C+112|0]|a[C+113|0]<<8|a[C+114|0]<<16|a[C+115|0]<<24,J=a[C+96|0]|a[C+97|0]<<8|a[C+98|0]<<16|a[C+99|0]<<24,U=a[C+36|0]|a[C+37|0]<<8|a[C+38|0]<<16|a[C+39|0]<<24,w=a[C+84|0]|a[C+85|0]<<8|a[C+86|0]<<16|a[C+87|0]<<24,f=a[C+116|0]|a[C+117|0]<<8|a[C+118|0]<<16|a[C+119|0]<<24,l=a[C+100|0]|a[C+101|0]<<8|a[C+102|0]<<16|a[C+103|0]<<24,m=a[C+40|0]|a[C+41|0]<<8|a[C+42|0]<<16|a[C+43|0]<<24,n=a[C+88|0]|a[C+89|0]<<8|a[C+90|0]<<16|a[C+91|0]<<24,k=a[C+120|0]|a[C+121|0]<<8|a[C+122|0]<<16|a[C+123|0]<<24,u=a[C+104|0]|a[C+105|0]<<8|a[C+106|0]<<16|a[C+107|0]<<24,F=E[B+256>>2],N=E[B+260>>2],S=E[B+264>>2],G=E[B+268>>2],M=E[B+272>>2],b=E[B+276>>2],K=E[B+280>>2],Q=a[C+44|0]|a[C+45|0]<<8|a[C+46|0]<<16|a[C+47|0]<<24,i=a[C+108|0]|a[C+109|0]<<8|a[C+110|0]<<16|a[C+111|0]<<24,E[B+284>>2]=Q^i&(a[C+124|0]|a[C+125|0]<<8|a[C+126|0]<<16|a[C+127|0]<<24)^E[B+284>>2]^(a[C+92|0]|a[C+93|0]<<8|a[C+94|0]<<16|a[C+95|0]<<24),E[B+280>>2]=m^u&k^n^K,E[B+276>>2]=U^l&f^w^b,E[B+272>>2]=I^J&p^D^M,E[B+268>>2]=s&Q^y^G^i,E[B+264>>2]=u^m&e^r^S,E[B+260>>2]=l^U&t^c^N,E[B+256>>2]=J^I&_^o^F,Hg(H,0,d),Sg(A,Y,g),g=E[B+284>>2],Y=E[B+280>>2],J=E[B+276>>2],U=E[B+272>>2],l=E[B+256>>2],m=E[B+260>>2],u=E[B+264>>2],d=E[B+268>>2],A=E[C+124>>2],E[B+312>>2]=E[C+120>>2],E[B+316>>2]=A,A=E[C+116>>2],E[B+304>>2]=E[C+112>>2],E[B+308>>2]=A,A=E[C+108>>2],E[B+248>>2]=E[C+104>>2],E[B+252>>2]=A,A=E[C+100>>2],E[B+240>>2]=E[C+96>>2],E[B+244>>2]=A,A=E[C+124>>2],E[B+232>>2]=E[C+120>>2],E[B+236>>2]=A,A=E[C+116>>2],E[B+224>>2]=E[C+112>>2],E[B+228>>2]=A,$A(I=B+288|0,B+240|0,B+224|0),A=E[B+300>>2],E[C+120>>2]=E[B+296>>2],E[C+124>>2]=A,A=E[B+292>>2],E[C+112>>2]=E[B+288>>2],E[C+116>>2]=A,A=E[C+92>>2],E[B+216>>2]=E[C+88>>2],E[B+220>>2]=A,A=E[C+84>>2],E[B+208>>2]=E[C+80>>2],E[B+212>>2]=A,A=E[C+108>>2],E[B+200>>2]=E[C+104>>2],E[B+204>>2]=A,A=E[C+100>>2],E[B+192>>2]=E[C+96>>2],E[B+196>>2]=A,$A(I,B+208|0,B+192|0),A=E[B+300>>2],E[C+104>>2]=E[B+296>>2],E[C+108>>2]=A,A=E[B+292>>2],E[C+96>>2]=E[B+288>>2],E[C+100>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,H=E[4+(A=C- -64|0)>>2],E[B+176>>2]=E[A>>2],E[B+180>>2]=H,H=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=H,H=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=H,$A(I,B+176|0,B+160|0),H=E[B+300>>2],E[C+88>>2]=E[B+296>>2],E[C+92>>2]=H,H=E[B+292>>2],E[C+80>>2]=E[B+288>>2],E[C+84>>2]=H,H=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=H,H=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=H,H=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=H,H=E[A+4>>2],E[B+128>>2]=E[A>>2],E[B+132>>2]=H,$A(I,B+144|0,B+128|0),H=E[B+300>>2],E[C+72>>2]=E[B+296>>2],E[C+76>>2]=H,H=E[B+292>>2],E[A>>2]=E[B+288>>2],E[A+4>>2]=H,H=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=H,H=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=H,H=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=H,H=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=H,$A(I,B+112|0,B+96|0),H=E[B+300>>2],E[C+56>>2]=E[B+296>>2],E[C+60>>2]=H,H=E[B+292>>2],E[C+48>>2]=E[B+288>>2],E[C+52>>2]=H,H=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=H,H=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=H,H=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=H,H=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=H,$A(I,B+80|0,B- -64|0),H=E[B+300>>2],E[C+40>>2]=E[B+296>>2],E[C+44>>2]=H,H=E[B+292>>2],E[C+32>>2]=E[B+288>>2],E[C+36>>2]=H,H=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=H,H=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=H,H=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=H,H=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=H,$A(I,B+48|0,B+32|0),H=E[B+300>>2],E[C+24>>2]=E[B+296>>2],E[C+28>>2]=H,H=E[B+292>>2],E[C+16>>2]=E[B+288>>2],E[C+20>>2]=H,H=E[B+316>>2],E[B+24>>2]=E[B+312>>2],E[B+28>>2]=H,H=E[B+308>>2],E[B+16>>2]=E[B+304>>2],E[B+20>>2]=H,H=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=H,H=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=H,$A(I,B+16|0,B),I=E[B+300>>2],E[C+8>>2]=E[B+296>>2],E[C+12>>2]=I,I=E[B+292>>2],E[C>>2]=E[B+288>>2],E[C+4>>2]=I,E[C+12>>2]=d^(a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24),E[C+8>>2]=u^(a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24),E[C+4>>2]=m^(a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24),E[C>>2]=l^(a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24),E[A>>2]=U^(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[C+68>>2]=J^(a[C+68|0]|a[C+69|0]<<8|a[C+70|0]<<16|a[C+71|0]<<24),E[C+72>>2]=Y^(a[C+72|0]|a[C+73|0]<<8|a[C+74|0]<<16|a[C+75|0]<<24),E[C+76>>2]=g^(a[C+76|0]|a[C+77|0]<<8|a[C+78|0]<<16|a[C+79|0]<<24),h=B+320|0}function R(A,I){var g,C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0;v=Ig(C=(D=E[I+12>>2])<<1,o=C>>31,$=(q=E[I+4>>2])<<1,B=$>>31),P=w,F=Z=E[I+8>>2],L=(W=Ig(Z,p=Z>>31,Z,p))+v|0,v=w+P|0,v=L>>>0>>0?v+1|0:v,P=Ig(j=E[I+16>>2],a=j>>31,W=(z=E[I>>2])<<1,Q=W>>31),v=w+v|0,v=(L=P+L|0)>>>0

>>0?v+1|0:v,e=E[I+28>>2],P=Ig(BA=c(e,38),f=BA>>31,e,N=e>>31),v=w+v|0,v=(L=P+L|0)>>>0

>>0?v+1|0:v,P=L,y=E[I+32>>2],X=Ig(O=c(y,19),_=O>>31,L=(g=E[I+24>>2])<<1,L>>31),L=w+v|0,L=(P=P+X|0)>>>0>>0?L+1|0:L,Y=E[I+36>>2],v=Ig(X=c(Y,38),i=X>>31,AA=(t=E[I+20>>2])<<1,s=AA>>31),I=w+L|0,J=v=(v>>>0>(P=v+P|0)>>>0?I+1|0:I)<<1|P>>>31,U=L=33554432+(S=P<<1)|0,l=v=L>>>0<33554432?v+1|0:v,I=v>>26,T=(67108863&v)<<6|L>>>26,v=Ig($,B,j,a),P=w,L=(IA=Ig(Z<<=1,h=Z>>31,D,G=D>>31))+v|0,v=w+P|0,v=L>>>0>>0?v+1|0:v,P=(IA=Ig(t,n=t>>31,W,Q))+L|0,L=w+v|0,L=P>>>0>>0?L+1|0:L,iA=Ig(O,_,IA=e<<1,M=IA>>31),v=w+L|0,v=(P=iA+P|0)>>>0>>0?v+1|0:v,L=Ig(X,i,g,r=g>>31),v=w+v|0,I=I+(L=(L>>>0>(P=L+P|0)>>>0?v+1|0:v)<<1|P>>>31)|0,iA=P=(v=P<<1)+T|0,v=I=v>>>0>P>>>0?I+1|0:I,m=P=P+16777216|0,T=(33554431&(v=P>>>0<16777216?v+1|0:v))<<7|P>>>25,P=v>>25,I=Ig(C,o,D,G),v=w,L=Ig(j,a,Z,h),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig($,B,AA,s),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(gA=Ig(W,Q,g,r))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,gA=Ig(O,_,y,k=y>>31),v=w+I|0,v=(L=gA+L|0)>>>0>>0?v+1|0:v,I=(gA=Ig(X,i,IA,M))+L|0,L=w+v|0,I=((v=I)>>>0>>0?L+1|0:L)<<1|v>>>31,L=T,T=v<<1,v=I+P|0,v=(L=L+T|0)>>>0>>0?v+1|0:v,gA=I=L+33554432|0,P=v=I>>>0<33554432?v+1|0:v,E[A+24>>2]=L-(-67108864&I),L=Ig(I=c(t,38),I>>31,t,n),T=w,I=(v=Ig(I=z,v=I>>31,I,v))+L|0,L=w+T|0,L=I>>>0>>0?L+1|0:L,CA=Ig(z=c(g,19),b=z>>31,T=j<<1,K=T>>31),v=w+L|0,v=(I=CA+I|0)>>>0>>0?v+1|0:v,L=Ig(C,o,BA,f),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(CA=Ig(O,_,Z,h))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,CA=Ig($,B,X,i),v=w+I|0,CA=v=((L=CA+L|0)>>>0>>0?v+1|0:v)<<1|L>>>31,u=I=33554432+(H=L<<1)|0,x=L=I>>>0<33554432?v+1|0:v,QA=(67108863&L)<<6|I>>>26,oA=L>>26,I=Ig(z,b,AA,s),v=w,L=Ig(W,Q,q,d=q>>31),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(V=Ig(j,a,BA,f))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,V=Ig(O,_,C,o),v=w+I|0,v=(L=V+L|0)>>>0>>0?v+1|0:v,V=(I=Ig(X,i,F,p))+L|0,L=w+v|0,v=(I=(I>>>0>V>>>0?L+1|0:L)<<1|V>>>31)+oA|0,v=(L=(V<<=1)+QA|0)>>>0>>0?v+1|0:v,oA=L,V=L=L+16777216|0,R=(33554431&(v=L>>>0<16777216?v+1|0:v))<<7|L>>>25,QA=v>>25,I=Ig(W,Q,F,p),v=w,L=Ig($,B,q,d),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,q=Ig(z,b,g,r),L=w+v|0,L=(I=q+I|0)>>>0>>0?L+1|0:L,q=Ig(AA,s,BA,f),v=w+L|0,v=(I=q+I|0)>>>0>>0?v+1|0:v,L=Ig(O,_,T,K),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(q=Ig(X,i,C,o))+I|0,I=w+v|0,v=(v=(L>>>0>>0?I+1|0:I)<<1|L>>>31)+QA|0,z=I=(L<<=1)+R|0,v=I>>>0>>0?v+1|0:v,QA=I=I+33554432|0,q=L=I>>>0<33554432?v+1|0:v,E[A+8>>2]=z-(-67108864&I),I=Ig(Z,h,t,n),L=w,v=(z=Ig(j,a,C,o))+I|0,I=w+L|0,I=v>>>0>>0?I+1|0:I,L=(z=Ig($,B,g,r))+v|0,v=w+I|0,v=L>>>0>>0?v+1|0:v,I=(z=Ig(W,Q,e,N))+L|0,L=w+v|0,L=I>>>0>>0?L+1|0:L,z=Ig(X,i,y,k),v=w+L|0,v=(v=((I=z+I|0)>>>0>>0?v+1|0:v)<<1|I>>>31)+(L=P>>26)|0,I=(L=P=(z=I<<1)+(I=(67108863&P)<<6|gA>>>26)|0)>>>0>>0?v+1|0:v,z=v=L+16777216|0,P=I=v>>>0<16777216?I+1|0:I,E[A+28>>2]=L-(-33554432&v),I=Ig(W,Q,D,G),v=w,L=Ig($,B,F,p),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig(g,r,BA,f),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(O=Ig(O,_,AA,s))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,v=(O=Ig(X,i,j,a))+L|0,L=w+I|0,I=v,v=(v>>>0>>0?L+1|0:L)<<1|v>>>31,L=I<<1,v=(I=q>>26)+v|0,v=(L=L+(q=(67108863&q)<<6|QA>>>26)|0)>>>0>>0?v+1|0:v,O=I=L+16777216|0,q=v=I>>>0<16777216?v+1|0:v,E[A+12>>2]=L-(-33554432&I),I=Ig(g,r,Z,h),v=w,L=Ig(j,a,j,a),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig(C,o,AA,s),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig($,B,IA,M),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(j=Ig(W,Q,y,k))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,v=(j=Ig(v=X,i,X=Y,AA=X>>31))+L|0,L=w+I|0,I=v,v=(v>>>0>>0?L+1|0:L)<<1|v>>>31,L=I<<1,v=(I=P>>25)+v|0,v=(L=L+(P=(33554431&P)<<7|z>>>25)|0)>>>0

>>0?v+1|0:v,j=I=L+33554432|0,P=v=I>>>0<33554432?v+1|0:v,E[A+32>>2]=L-(-67108864&I),v=q>>25,L=(q=(33554431&q)<<7|O>>>25)+(S-(I=-67108864&U)|0)|0,I=v+(J-((I>>>0>S>>>0)+l|0)|0)|0,I=L>>>0>>0?I+1|0:I,q=L,v=I,I=((67108863&(v=(L=L+33554432|0)>>>0<33554432?v+1|0:v))<<6|L>>>26)+(BA=iA-(-33554432&m)|0)|0,E[A+20>>2]=I,E[A+16>>2]=q-(-67108864&L),I=Ig(C,o,g,r),L=w,v=(q=Ig(t,n,T,K))+I|0,I=w+L|0,I=v>>>0>>0?I+1|0:I,L=(q=Ig(Z,h,e,N))+v|0,v=w+I|0,v=L>>>0>>0?v+1|0:v,I=(q=Ig($,B,y,k))+L|0,L=w+v|0,L=I>>>0>>0?L+1|0:L,q=Ig(W,Q,X,AA),v=w+L|0,v=((I=q+I|0)>>>0>>0?v+1|0:v)<<1|I>>>31,q=I<<1,v=v+(L=P>>26)|0,I=(I=(67108863&P)<<6|j>>>26)>>>0>(P=q+I|0)>>>0?v+1|0:v,I=(v=P+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=P-(-33554432&v),q=oA-(-33554432&V)|0,P=H-(L=-67108864&u)|0,$=CA-((L>>>0>H>>>0)+x|0)|0,I=Ig((33554431&I)<<7|v>>>25,I>>25,19,0),L=w+$|0,P=v=I+P|0,I=I>>>0>v>>>0?L+1|0:L,I=((67108863&(I=(v=v+33554432|0)>>>0<33554432?I+1|0:I))<<6|v>>>26)+q|0,E[A+4>>2]=I,E[A>>2]=P-(-67108864&v)}function v(A,I){var g,C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0;m=Ig(C=(p=E[I+12>>2])<<1,o=C>>31,p,N=p>>31),x=w,u=(z=Ig(v=E[I+16>>2],a=v>>31,_=(R=E[I+8>>2])<<1,y=_>>31))+m|0,m=w+x|0,m=u>>>0>>0?m+1|0:m,x=(j=Ig(V=(t=E[I+20>>2])<<1,s=V>>31,z=(L=E[I+4>>2])<<1,B=z>>31))+u|0,u=w+m|0,u=x>>>0>>0?u+1|0:u,P=Ig(g=E[I+24>>2],r=g>>31,j=(T=E[I>>2])<<1,Q=j>>31),m=w+u|0,m=(x=P+x|0)>>>0

>>0?m+1|0:m,u=x,h=E[I+32>>2],x=Ig(X=c(h,19),e=X>>31,h,n=h>>31),m=w+m|0,m=(u=u+x|0)>>>0>>0?m+1|0:m,K=E[I+36>>2],x=Ig(P=c(K,38),i=P>>31,k=(D=E[I+28>>2])<<1,S=k>>31),I=w+m|0,W=u=x+u|0,x=u>>>0>>0?I+1|0:I,I=Ig(z,B,v,a),m=w,u=Ig(_,y,p,N),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,q=Ig(t,F=t>>31,j,Q),u=w+m|0,u=(I=q+I|0)>>>0>>0?u+1|0:u,q=Ig(X,e,k,S),m=w+u|0,m=(I=q+I|0)>>>0>>0?m+1|0:m,u=Ig(P,i,g,r),m=w+m|0,CA=I=u+I|0,O=I>>>0>>0?m+1|0:m,m=Ig(z,B,C,o),u=w,G=I=R,R=Ig(I,Z=I>>31,I,Z),I=w+u|0,I=(m=R+m|0)>>>0>>0?I+1|0:I,u=(R=Ig(j,Q,v,a))+m|0,m=w+I|0,m=u>>>0>>0?m+1|0:m,I=(R=Ig(q=c(D,38),f=q>>31,D,M=D>>31))+u|0,u=w+m|0,u=I>>>0>>0?u+1|0:u,I=(m=I)+(R=Ig(X,e,I=g<<1,I>>31))|0,m=w+u|0,m=I>>>0>>0?m+1|0:m,u=I,I=Ig(P,i,V,s),m=w+m|0,H=u=u+I|0,Y=m=I>>>0>u>>>0?m+1|0:m,I=m,d=u=u+33554432|0,J=I=u>>>0<33554432?I+1|0:I,m=(m=I>>26)+O|0,CA=I=(u=(67108863&I)<<6|u>>>26)+CA|0,m=I>>>0>>0?m+1|0:m,U=I=I+16777216|0,m=(m=(u=I>>>0<16777216?m+1|0:m)>>25)+x|0,I=(I=(33554431&u)<<7|I>>>25)>>>0>(u=I+W|0)>>>0?m+1|0:m,W=m=u+33554432|0,R=I=m>>>0<33554432?I+1|0:I,E[A+24>>2]=u-(-67108864&m),I=Ig(j,Q,G,Z),m=w,x=Ig(z,B,L,$=L>>31),u=w+m|0,u=(I=x+I|0)>>>0>>0?u+1|0:u,O=Ig(x=c(g,19),gA=x>>31,g,r),m=w+u|0,m=(I=O+I|0)>>>0>>0?m+1|0:m,u=(O=Ig(V,s,q,f))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,AA=Ig(X,e,O=v<<1,b=O>>31),m=w+I|0,m=(u=AA+u|0)>>>0>>0?m+1|0:m,I=u,u=Ig(P,i,C,o),m=w+m|0,IA=I=I+u|0,AA=I>>>0>>0?m+1|0:m,I=Ig(V,s,x,gA),m=w,L=Ig(j,Q,L,$),u=w+m|0,u=(I=L+I|0)>>>0>>0?u+1|0:u,L=Ig(v,a,q,f),m=w+u|0,m=(I=L+I|0)>>>0>>0?m+1|0:m,u=(L=Ig(X,e,C,o))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,L=Ig(P,i,G,Z),m=w+I|0,BA=u=L+u|0,$=u>>>0>>0?m+1|0:m,u=Ig(I=c(t,38),I>>31,t,F),L=w,I=T,T=u,u=Ig(I,m=I>>31,I,m),m=w+L|0,m=(I=T+u|0)>>>0>>0?m+1|0:m,x=Ig(x,gA,O,b),u=w+m|0,u=(I=x+I|0)>>>0>>0?u+1|0:u,x=Ig(C,o,q,f),m=w+u|0,m=(I=x+I|0)>>>0>>0?m+1|0:m,u=(x=Ig(X,e,_,y))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,x=Ig(z,B,P,i),m=w+I|0,L=u=x+u|0,T=m=u>>>0>>0?m+1|0:m,gA=u=u+33554432|0,l=m=u>>>0<33554432?m+1|0:m,I=m>>26,m=(67108863&m)<<6|u>>>26,u=I+$|0,$=x=m+BA|0,m=m>>>0>x>>>0?u+1|0:u,BA=u=x+16777216|0,x=(33554431&(m=u>>>0<16777216?m+1|0:m))<<7|u>>>25,m=(m>>25)+AA|0,m=(u=x+IA|0)>>>0>>0?m+1|0:m,AA=I=u+33554432|0,x=m=I>>>0<33554432?m+1|0:m,E[A+8>>2]=u-(-67108864&I),I=Ig(_,y,t,F),m=w,u=Ig(v,a,C,o),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(z,B,g,r),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(j,Q,D,M),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,IA=(u=Ig(P,i,h,n))+I|0,I=w+m|0,u=(m=R>>26)+(u=u>>>0>IA>>>0?I+1|0:I)|0,W=I=(R=(67108863&R)<<6|W>>>26)+IA|0,m=I>>>0>>0?u+1|0:u,IA=I=I+16777216|0,R=m=I>>>0<16777216?m+1|0:m,E[A+28>>2]=W-(-33554432&I),I=Ig(j,Q,p,N),u=w,m=(Z=Ig(z,B,G,Z))+I|0,I=w+u|0,I=m>>>0>>0?I+1|0:I,m=(q=Ig(g,r,q,f))+m|0,u=w+I|0,I=(X=Ig(X,e,V,s))+m|0,m=w+(m>>>0>>0?u+1|0:u)|0,m=I>>>0>>0?m+1|0:m,u=Ig(P,i,v,a),m=w+m|0,m=(m=(I=u+I|0)>>>0>>0?m+1|0:m)+(u=x>>26)|0,I=(u=x=(W=I)+(I=(67108863&x)<<6|AA>>>26)|0)>>>0>>0?m+1|0:m,X=m=u+16777216|0,x=I=m>>>0<16777216?I+1|0:I,E[A+12>>2]=u-(-33554432&m),I=Ig(g,r,_,y),m=w,u=Ig(v,a,v,a),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(C,o,V,s),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=(v=Ig(z,B,k,S))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,m=(v=Ig(j,Q,h,n))+u|0,u=w+I|0,u=m>>>0>>0?u+1|0:u,I=(v=Ig(I=P,i,P=K,V=P>>31))+m|0,m=w+u|0,m=I>>>0>>0?m+1|0:m,u=I,m=(I=R>>25)+m|0,m=(u=u+(R=(33554431&R)<<7|IA>>>25)|0)>>>0>>0?m+1|0:m,v=I=u+33554432|0,R=m=I>>>0<33554432?m+1|0:m,E[A+32>>2]=u-(-67108864&I),m=x>>25,u=(x=(33554431&x)<<7|X>>>25)+(H-(I=-67108864&d)|0)|0,I=m+(Y-((I>>>0>H>>>0)+J|0)|0)|0,I=u>>>0>>0?I+1|0:I,x=u,I=((67108863&(m=(u=u+33554432|0)>>>0<33554432?I+1|0:I))<<6|u>>>26)+(q=CA-(-33554432&U)|0)|0,E[A+20>>2]=I,E[A+16>>2]=x-(-67108864&u),I=Ig(C,o,g,r),u=w,m=(x=Ig(t,F,O,b))+I|0,I=w+u|0,I=m>>>0>>0?I+1|0:I,u=(x=Ig(_,y,D,M))+m|0,m=w+I|0,m=u>>>0>>0?m+1|0:m,I=(x=Ig(z,B,h,n))+u|0,u=w+m|0,u=I>>>0>>0?u+1|0:u,x=(m=I)+(I=Ig(j,Q,P,V))|0,m=w+u|0,m=(I=I>>>0>x>>>0?m+1|0:m)+(m=R>>26)|0,I=(u=(R=(67108863&R)<<6|v>>>26)+x|0)>>>0>>0?m+1|0:m,I=(m=u+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=u-(-33554432&m),R=$-(-33554432&BA)|0,x=L-(u=-67108864&gA)|0,z=T-((u>>>0>L>>>0)+l|0)|0,I=Ig((33554431&I)<<7|m>>>25,I>>25,19,0),m=w+z|0,I=I>>>0>(u=I+x|0)>>>0?m+1|0:m,I=((67108863&(I=(m=u+33554432|0)>>>0<33554432?I+1|0:I))<<6|m>>>26)+R|0,E[A+4>>2]=I,E[A>>2]=u-(-67108864&m)}function L(A,I){var g,C=0,B=0,Q=0,i=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=g=h-48|0,!((C=pI(A))||(C=-26,I-3>>>0<4294967294))){Q=E[A+44>>2],C=E[A+48>>2],E[g+4>>2]=0,B=E[A+40>>2],E[g+32>>2]=C,E[g+16>>2]=-1,E[g+12>>2]=B,C=((r=(B=C<<3)>>>0>>0?Q:B)>>>0)/((Q=C<<2)>>>0)|0,E[g+24>>2]=C,E[g+28>>2]=C<<2,E[g+20>>2]=c(C,Q),C=E[A+52>>2],E[g+40>>2]=I,E[g+36>>2]=C,f=I=h,h=C=I-1152&-64,I=-25;A:{if(!(!(Q=g+4|0)|!A)&&(B=K(E[Q+20>>2]<<3),E[Q+4>>2]=B,I=-22,B)){I:{if((I=E[Q+16>>2])&&1024==(((B=I<<10)>>>0)/(I>>>0)|0)&&(I=K(12),E[Q>>2]=I,I)){if(E[I>>2]=0,E[I+4>>2]=0,I=_I(C+128|0,B),E[9392]=I,I)E[C+128>>2]=0;else if(I=E[C+128>>2])break I;gA(E[Q>>2]),E[Q>>2]=0}VI(Q,E[A+56>>2]),h=f,I=-22;break A}if(E[E[Q>>2]>>2]=I,E[E[Q>>2]+4>>2]=I,E[E[Q>>2]+8>>2]=B,D=E[Q+36>>2],eA(I=C+128|0,0,0,64),E[C+124>>2]=E[A+48>>2],XA(I,B=C+124|0,4,0),E[C+124>>2]=E[A+4>>2],XA(I,B,4,0),E[C+124>>2]=E[A+44>>2],XA(I,B,4,0),E[C+124>>2]=E[A+40>>2],XA(I,B,4,0),E[C+124>>2]=19,XA(C+128|0,C+124|0,4,0),E[C+124>>2]=D,XA(C+128|0,C+124|0,4,0),E[C+124>>2]=E[A+12>>2],XA(C+128|0,C+124|0,4,0),(B=E[A+8>>2])&&(XA(I,B,E[A+12>>2],0),1&o[A+56|0]&&(XC(E[A+8>>2],E[A+12>>2]),E[A+12>>2]=0)),E[C+124>>2]=E[A+20>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+16>>2])&&XA(I,B,E[A+20>>2],0),E[C+124>>2]=E[A+28>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+24>>2])&&(XA(I,B,E[A+28>>2],0),2&a[A+56|0]&&(XC(E[A+24>>2],E[A+28>>2]),E[A+28>>2]=0)),E[C+124>>2]=E[A+36>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+32>>2])&&XA(I,B,E[A+36>>2],0),Yg(C+128|0,C+48|0,64),XC(C+112|0,8),E[Q+28>>2])for(B=0;;){for(E[C+112>>2]=0,E[C+116>>2]=B,aA(C+128|0,1024,C+48|0,72),D=E[E[Q>>2]+4>>2]+(c(E[Q+24>>2],B)<<10)|0,I=0;i=(t=I<<3)+D|0,p=E[4+(e=(r=C+128|0)+t|0)>>2],E[i>>2]=E[e>>2],E[i+4>>2]=p,e=(i=8|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,e=(i=16|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,i=(t|=24)+D|0,e=E[4+(t=t+r|0)>>2],E[i>>2]=E[t>>2],E[i+4>>2]=e,128!=(0|(I=I+4|0)););for(E[C+112>>2]=1,aA(r,1024,C+48|0,72),D=1024+(E[E[Q>>2]+4>>2]+(c(E[Q+24>>2],B)<<10)|0)|0,I=0;i=(t=I<<3)+D|0,p=E[4+(e=(r=C+128|0)+t|0)>>2],E[i>>2]=E[e>>2],E[i+4>>2]=p,e=(i=8|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,e=(i=16|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,i=(t|=24)+D|0,r=E[4+(t=t+r|0)>>2],E[i>>2]=E[t>>2],E[i+4>>2]=r,128!=(0|(I=I+4|0)););if(!((B=B+1|0)>>>0<_[Q+28>>2]))break}XC(C+128|0,1024),XC(C+48|0,72),I=0}h=f}if(C=I,!I){if(E[g+12>>2])for(;;){if(h=I=h-80|0,!(!(Q=g+4|0)|!E[Q+28>>2])){for(o[I+72|0]=0,E[I+64>>2]=y,C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+56>>2]=E[I+72>>2],E[I+60>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+48>>2]=E[I+64>>2],E[I+52>>2]=B,S(Q,I+48|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=1,B){for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+40>>2]=E[I+72>>2],E[I+44>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+32>>2]=E[I+64>>2],E[I+36>>2]=B,S(Q,I+32|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=2,B){for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+24>>2]=E[I+72>>2],E[I+28>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+16>>2]=E[I+64>>2],E[I+20>>2]=B,S(Q,I+16|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=3,B)for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+8>>2]=E[I+72>>2],E[I+12>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I>>2]=E[I+64>>2],E[I+4>>2]=B,S(Q,I),(C=C+1|0)>>>0<_[Q+28>>2];);}}}if(h=I+80|0,!((y=y+1|0)>>>0<_[g+12>>2]))break}if(h=I=h-2048|0,!(!A|!(C=g+4|0))){if(i=E[C>>2],f=E[C+24>>2],Sg(I+1024|0,(E[i+4>>2]+(f<<10)|0)-1024|0,1024),(e=E[C+28>>2])>>>0>=2)for(p=f-1|0,D=1;;){for(Q=E[i+4>>2]+(c(D,f)+p<<10)|0,t=0;s=E[(y=(B=t<<3)+(r=I+1024|0)|0)>>2],n=E[(w=B+Q|0)>>2],w=E[y+4>>2]^E[w+4>>2],E[y>>2]=s^n,E[y+4>>2]=w,w=E[(y=(s=8|B)+r|0)>>2],n=E[(s=Q+s|0)>>2],s=E[y+4>>2]^E[s+4>>2],E[y>>2]=w^n,E[y+4>>2]=s,w=E[(y=(s=16|B)+r|0)>>2],n=E[(s=Q+s|0)>>2],s=E[y+4>>2]^E[s+4>>2],E[y>>2]=w^n,E[y+4>>2]=s,y=E[(B=(y=r)+(r=24|B)|0)>>2],s=E[(r=Q+r|0)>>2],r=E[B+4>>2]^E[r+4>>2],E[B>>2]=y^s,E[B+4>>2]=r,128!=(0|(t=t+4|0)););if((0|e)==(0|(D=D+1|0)))break}Q=Sg(I,I+1024|0,1024),aA(E[A>>2],E[A+4>>2],Q,1024),XC(Q+1024|0,1024),XC(Q,1024),VI(C,E[A+56>>2])}h=I+2048|0,C=0}}return h=g+48|0,C}function P(A,I,g){var C,B,Q,i,o,_,c,t,r,e,y,s,D,p,w=0,f=0,n=0;for(h=C=h-288|0,y=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,D=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,c=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,t=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,r=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,p=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=g+112|0,A=33620224^(e=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[I>>2]=A,E[(o=g+96|0)>>2]=1427652059^e,E[(_=g+80|0)>>2]=A,f=e^p,E[(A=g- -64|0)>>2]=f,E[g+56>>2]=1110511904,E[g+60>>2]=-584534669,E[(B=g+48|0)>>2]=1427652059,E[B+4>>2]=-248528275,E[g+40>>2]=1496785429,E[g+44>>2]=1652156816,E[(Q=g+32|0)>>2]=33620224,E[Q+4>>2]=218629379,E[g+24>>2]=1110511904,E[g+28>>2]=-584534669,E[(i=g+16|0)>>2]=1427652059,E[i+4>>2]=-248528275,E[g>>2]=f,f=1652156816^r,E[g+124>>2]=f,n=1496785429^t,E[g+120>>2]=n,w=218629379^c,E[g+116>>2]=w,E[g+108>>2]=-584534669^r,E[g+104>>2]=1110511904^t,E[g+100>>2]=-248528275^c,E[g+92>>2]=f,E[g+88>>2]=n,E[g+84>>2]=w,f=r^D,E[g+76>>2]=f,n=t^s,E[g+72>>2]=n,w=c^y,E[g+68>>2]=w,E[g+12>>2]=f,E[g+8>>2]=n,E[g+4>>2]=w,n=0;f=E[I+12>>2],E[C+280>>2]=E[I+8>>2],E[C+284>>2]=f,f=E[I+4>>2],E[C+272>>2]=E[I>>2],E[C+276>>2]=f,f=E[o+12>>2],E[C+248>>2]=E[o+8>>2],E[C+252>>2]=f,f=E[o+4>>2],E[C+240>>2]=E[o>>2],E[C+244>>2]=f,f=E[I+12>>2],E[C+232>>2]=E[I+8>>2],E[C+236>>2]=f,f=E[I+4>>2],E[C+224>>2]=E[I>>2],E[C+228>>2]=f,$A(f=C+256|0,C+240|0,C+224|0),w=E[C+268>>2],E[I+8>>2]=E[C+264>>2],E[I+12>>2]=w,w=E[C+260>>2],E[I>>2]=E[C+256>>2],E[I+4>>2]=w,w=E[_+12>>2],E[C+216>>2]=E[_+8>>2],E[C+220>>2]=w,w=E[_+4>>2],E[C+208>>2]=E[_>>2],E[C+212>>2]=w,w=E[o+12>>2],E[C+200>>2]=E[o+8>>2],E[C+204>>2]=w,w=E[o+4>>2],E[C+192>>2]=E[o>>2],E[C+196>>2]=w,$A(f,C+208|0,C+192|0),w=E[C+268>>2],E[o+8>>2]=E[C+264>>2],E[o+12>>2]=w,w=E[C+260>>2],E[o>>2]=E[C+256>>2],E[o+4>>2]=w,w=E[A+12>>2],E[C+184>>2]=E[A+8>>2],E[C+188>>2]=w,w=E[A+4>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=w,w=E[_+12>>2],E[C+168>>2]=E[_+8>>2],E[C+172>>2]=w,w=E[_+4>>2],E[C+160>>2]=E[_>>2],E[C+164>>2]=w,$A(f,C+176|0,C+160|0),w=E[C+268>>2],E[_+8>>2]=E[C+264>>2],E[_+12>>2]=w,w=E[C+260>>2],E[_>>2]=E[C+256>>2],E[_+4>>2]=w,w=E[B+12>>2],E[C+152>>2]=E[B+8>>2],E[C+156>>2]=w,w=E[B+4>>2],E[C+144>>2]=E[B>>2],E[C+148>>2]=w,w=E[A+12>>2],E[C+136>>2]=E[A+8>>2],E[C+140>>2]=w,w=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=w,$A(f,C+144|0,C+128|0),w=E[C+268>>2],E[A+8>>2]=E[C+264>>2],E[A+12>>2]=w,w=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=w,w=E[Q+12>>2],E[C+120>>2]=E[Q+8>>2],E[C+124>>2]=w,w=E[Q+4>>2],E[C+112>>2]=E[Q>>2],E[C+116>>2]=w,w=E[B+12>>2],E[C+104>>2]=E[B+8>>2],E[C+108>>2]=w,w=E[B+4>>2],E[C+96>>2]=E[B>>2],E[C+100>>2]=w,$A(f,C+112|0,C+96|0),w=E[C+268>>2],E[B+8>>2]=E[C+264>>2],E[B+12>>2]=w,w=E[C+260>>2],E[B>>2]=E[C+256>>2],E[B+4>>2]=w,w=E[i+12>>2],E[C+88>>2]=E[i+8>>2],E[C+92>>2]=w,w=E[i+4>>2],E[C+80>>2]=E[i>>2],E[C+84>>2]=w,w=E[Q+12>>2],E[C+72>>2]=E[Q+8>>2],E[C+76>>2]=w,w=E[Q+4>>2],E[C+64>>2]=E[Q>>2],E[C+68>>2]=w,$A(f,C+80|0,C- -64|0),w=E[C+268>>2],E[Q+8>>2]=E[C+264>>2],E[Q+12>>2]=w,w=E[C+260>>2],E[Q>>2]=E[C+256>>2],E[Q+4>>2]=w,w=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=w,w=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=w,w=E[i+12>>2],E[C+40>>2]=E[i+8>>2],E[C+44>>2]=w,w=E[i+4>>2],E[C+32>>2]=E[i>>2],E[C+36>>2]=w,$A(f,C+48|0,C+32|0),w=E[C+268>>2],E[i+8>>2]=E[C+264>>2],E[i+12>>2]=w,w=E[C+260>>2],E[i>>2]=E[C+256>>2],E[i+4>>2]=w,w=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=w,w=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=w,w=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=w,w=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=w,$A(f,C+16|0,C),f=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=f,f=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=f,E[g+12>>2]=(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24)^D,E[g+8>>2]=(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24)^s,E[g+4>>2]=(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24)^y,E[g>>2]=(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24)^p,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^e,E[g+68>>2]=(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24)^c,E[g+72>>2]=(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24)^t,E[g+76>>2]=(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24)^r,10!=(0|(n=n+1|0)););h=C+288|0}function q(A,I,g,C,B){var Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0;for(Q=h+-64|0,i=E[A+60>>2],_=E[A+56>>2],P=E[A+52>>2],L=E[A+48>>2],c=E[A+44>>2],t=E[A+40>>2],r=E[A+36>>2],e=E[A+32>>2],y=E[A+28>>2],s=E[A+24>>2],D=E[A+20>>2],p=E[A+16>>2],w=E[A+12>>2],f=E[A+8>>2],n=E[A+4>>2],k=E[A>>2];;){if(!B&C>>>0>63|B)F=g;else{if(E[Q+56>>2]=0,E[Q+60>>2]=0,E[Q+48>>2]=0,E[Q+52>>2]=0,E[Q+40>>2]=0,E[Q+44>>2]=0,E[Q+32>>2]=0,E[Q+36>>2]=0,E[Q+24>>2]=0,E[Q+28>>2]=0,E[Q+16>>2]=0,E[Q+20>>2]=0,E[Q+8>>2]=0,E[Q+12>>2]=0,E[Q>>2]=0,E[Q+4>>2]=0,S=0,C|B)for(;o[S+Q|0]=a[I+S|0],!B&(S=S+1|0)>>>0>>0|B;);I=F=Q,O=g}for(q=20,N=k,d=n,J=f,m=w,S=p,g=D,M=s,b=y,K=e,x=r,U=t,G=i,R=_,u=P,l=L,H=c;Y=S,N=Lg((S=N+S|0)^l,16),Y=l=Lg(Y^(K=N+K|0),12),l=Lg((v=S+l|0)^N,8),S=Lg(Y^(K=l+K|0),7),G=Lg((N=b+m|0)^G,16),b=Lg((H=G+H|0)^b,12),m=Lg((J=M+J|0)^R,16),M=Lg((U=m+U|0)^M,12),R=(z=N+b|0)+S|0,j=Lg((J=M+J|0)^m,8),N=Lg(R^j,16),m=Lg((d=g+d|0)^u,16),g=Lg((x=m+x|0)^g,12),Y=S,u=Lg((d=g+d|0)^m,8),Y=Lg(Y^(S=(X=u+x|0)+N|0),12),R=Lg(N^(m=Y+R|0),8),S=Lg((x=R+S|0)^Y,7),Y=K,K=J,N=Lg(G^z,8),J=Lg((G=N+H|0)^b,7),u=Lg((K=K+J|0)^u,16),H=Lg((b=Y+u|0)^J,12),u=Lg(u^(J=H+K|0),8),b=Lg((K=b+u|0)^H,7),H=G,G=d,d=Lg((U=U+j|0)^M,7),M=H+(l=Lg((G=G+d|0)^l,16))|0,H=G,G=Lg(M^d,12),l=Lg(l^(d=H+G|0),8),M=Lg((H=M+l|0)^G,7),Y=U,G=N,N=Lg(g^X,7),G=Lg(G^(U=N+v|0),16),v=Lg((g=Y+G|0)^N,12),G=Lg(G^(N=v+U|0),8),g=Lg((U=g+G|0)^v,7),q=q-2|0;);if(q=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,v=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,z=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,j=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,X=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,Y=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,V=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,Z=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,W=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,T=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,$=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,AA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,IA=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,gA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,CA=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,N=N+k^(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),o[0|F]=N,o[F+1|0]=N>>>8,o[F+2|0]=N>>>16,o[F+3|0]=N>>>24,N=G+i^CA,o[F+60|0]=N,o[F+61|0]=N>>>8,o[F+62|0]=N>>>16,o[F+63|0]=N>>>24,N=R+_^gA,o[F+56|0]=N,o[F+57|0]=N>>>8,o[F+58|0]=N>>>16,o[F+59|0]=N>>>24,N=u+P^IA,o[F+52|0]=N,o[F+53|0]=N>>>8,o[F+54|0]=N>>>16,o[F+55|0]=N>>>24,N=l+L^AA,o[F+48|0]=N,o[F+49|0]=N>>>8,o[F+50|0]=N>>>16,o[F+51|0]=N>>>24,N=H+c^$,o[F+44|0]=N,o[F+45|0]=N>>>8,o[F+46|0]=N>>>16,o[F+47|0]=N>>>24,N=U+t^T,o[F+40|0]=N,o[F+41|0]=N>>>8,o[F+42|0]=N>>>16,o[F+43|0]=N>>>24,N=x+r^W,o[F+36|0]=N,o[F+37|0]=N>>>8,o[F+38|0]=N>>>16,o[F+39|0]=N>>>24,N=K+e^Z,o[F+32|0]=N,o[F+33|0]=N>>>8,o[F+34|0]=N>>>16,o[F+35|0]=N>>>24,b=b+y^V,o[F+28|0]=b,o[F+29|0]=b>>>8,o[F+30|0]=b>>>16,o[F+31|0]=b>>>24,M=Y^M+s,o[F+24|0]=M,o[F+25|0]=M>>>8,o[F+26|0]=M>>>16,o[F+27|0]=M>>>24,g=X^g+D,o[F+20|0]=g,o[F+21|0]=g>>>8,o[F+22|0]=g>>>16,o[F+23|0]=g>>>24,g=j^S+p,o[F+16|0]=g,o[F+17|0]=g>>>8,o[F+18|0]=g>>>16,o[F+19|0]=g>>>24,g=z^m+w,o[F+12|0]=g,o[F+13|0]=g>>>8,o[F+14|0]=g>>>16,o[F+15|0]=g>>>24,g=v^J+f,o[F+8|0]=g,o[F+9|0]=g>>>8,o[F+10|0]=g>>>16,o[F+11|0]=g>>>24,g=q^d+n,o[F+4|0]=g,o[F+5|0]=g>>>8,o[F+6|0]=g>>>16,o[F+7|0]=g>>>24,P=!(L=L+1|0)+P|0,!B&C>>>0<=64){if(!(!C|!B&C>>>0>63|0!=(0|B)))for(S=0;o[S+O|0]=a[F+S|0],C>>>0>(S=S+1|0)>>>0;);E[A+52>>2]=P,E[A+48>>2]=L;break}I=I- -64|0,g=F- -64|0,B=B-1|0,B=(C=C+-64|0)>>>0<4294967232?B+1|0:B}}function z(A,I){I|=0;var g,C=0,B=0,Q=0,i=0,a=0,_=0,c=0;return h=g=h-704|0,C=80+((B=E[72+(A|=0)>>2]>>>3&127)+A|0)|0,B>>>0>=112?(Sg(C,35456,128-B|0),F(A,B=A+80|0,g,g+640|0),Hg(B,0,112)):Sg(C,35456,112-B|0),_=(Q=E[A+64>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+68>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[A+192|0]=C,o[A+193|0]=C>>>8,o[A+194|0]=C>>>16,o[A+195|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[A+196|0]=B,o[A+197|0]=B>>>8,o[A+198|0]=B>>>16,o[A+199|0]=B>>>24,_=(Q=E[A+72>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+76>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[A+200|0]=C,o[A+201|0]=C>>>8,o[A+202|0]=C>>>16,o[A+203|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[A+204|0]=B,o[A+205|0]=B>>>8,o[A+206|0]=B>>>16,o[A+207|0]=B>>>24,F(A,A+80|0,g,g+640|0),_=(Q=E[A>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+4>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[0|I]=C,o[I+1|0]=C>>>8,o[I+2|0]=C>>>16,o[I+3|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+4|0]=B,o[I+5|0]=B>>>8,o[I+6|0]=B>>>16,o[I+7|0]=B>>>24,_=(Q=E[A+8>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+12>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+8|0]=C,o[I+9|0]=C>>>8,o[I+10|0]=C>>>16,o[I+11|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+12|0]=B,o[I+13|0]=B>>>8,o[I+14|0]=B>>>16,o[I+15|0]=B>>>24,_=(Q=E[A+16>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+20>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+16|0]=C,o[I+17|0]=C>>>8,o[I+18|0]=C>>>16,o[I+19|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+20|0]=B,o[I+21|0]=B>>>8,o[I+22|0]=B>>>16,o[I+23|0]=B>>>24,_=(Q=E[A+24>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+28>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+24|0]=C,o[I+25|0]=C>>>8,o[I+26|0]=C>>>16,o[I+27|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+28|0]=B,o[I+29|0]=B>>>8,o[I+30|0]=B>>>16,o[I+31|0]=B>>>24,_=(Q=E[A+32>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+32|0]=C,o[I+33|0]=C>>>8,o[I+34|0]=C>>>16,o[I+35|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+36|0]=B,o[I+37|0]=B>>>8,o[I+38|0]=B>>>16,o[I+39|0]=B>>>24,_=(Q=E[A+40>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+44>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+40|0]=C,o[I+41|0]=C>>>8,o[I+42|0]=C>>>16,o[I+43|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+44|0]=B,o[I+45|0]=B>>>8,o[I+46|0]=B>>>16,o[I+47|0]=B>>>24,_=(Q=E[A+48>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+52>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+48|0]=C,o[I+49|0]=C>>>8,o[I+50|0]=C>>>16,o[I+51|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+52|0]=B,o[I+53|0]=B>>>8,o[I+54|0]=B>>>16,o[I+55|0]=B>>>24,_=(Q=E[A+56>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,C=I,c=i<<24,i=(a=-16777216&Q)>>>24|0,I=c|a<<8|-16777216&((255&(I=E[A+60>>2]))<<24|Q>>>8)|16711680&((16777215&I)<<8|Q>>>24)|I>>>8&65280|I>>>24,o[C+56|0]=I,o[C+57|0]=I>>>8,o[C+58|0]=I>>>16,o[C+59|0]=I>>>24,I=(I=B|i|_)|(B=0)|B|0,o[C+60|0]=I,o[C+61|0]=I>>>8,o[C+62|0]=I>>>16,o[C+63|0]=I>>>24,XC(g,704),XC(A,208),h=g+704|0,0}function j(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G=0;h=C=h-224|0,c=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,t=a[0|(G=g- -64|0)]|a[G+1|0]<<8|a[G+2|0]<<16|a[G+3|0]<<24,r=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,e=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,y=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,D=a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24,p=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,w=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,f=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,Q=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,n=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,k=a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24,F=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,N=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,S=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,i=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(_=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)^(a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)&(a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24)^(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=N&S^k^F^n^Q,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=w&f^D^p^s^B,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=e&y^c^t^r^i,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,A=E[G+4>>2],E[C+176>>2]=E[G>>2],E[C+180>>2]=A,A=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=A,A=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=A,$A(A=C+192|0,C+176|0,C+160|0),I=E[C+204>>2],E[g+88>>2]=E[C+200>>2],E[g+92>>2]=I,I=E[C+196>>2],E[g+80>>2]=E[C+192>>2],E[g+84>>2]=I,I=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=I,I=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=I,I=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=I,I=E[G+4>>2],E[C+128>>2]=E[G>>2],E[C+132>>2]=I,$A(A,C+144|0,C+128|0),I=E[C+204>>2],E[g+72>>2]=E[C+200>>2],E[g+76>>2]=I,I=E[C+196>>2],E[G>>2]=E[C+192>>2],E[G+4>>2]=I,I=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=I,I=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=I,I=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=I,I=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=I,$A(A,C+112|0,C+96|0),I=E[C+204>>2],E[g+56>>2]=E[C+200>>2],E[g+60>>2]=I,I=E[C+196>>2],E[g+48>>2]=E[C+192>>2],E[g+52>>2]=I,I=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=I,I=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=I,I=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=I,I=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=I,$A(A,C+80|0,C- -64|0),I=E[C+204>>2],E[g+40>>2]=E[C+200>>2],E[g+44>>2]=I,I=E[C+196>>2],E[g+32>>2]=E[C+192>>2],E[g+36>>2]=I,I=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=I,I=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=I,I=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=I,I=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=I,$A(A,C+48|0,C+32|0),I=E[C+204>>2],E[g+24>>2]=E[C+200>>2],E[g+28>>2]=I,I=E[C+196>>2],E[g+16>>2]=E[C+192>>2],E[g+20>>2]=I,I=E[C+220>>2],E[C+24>>2]=E[C+216>>2],E[C+28>>2]=I,I=E[C+212>>2],E[C+16>>2]=E[C+208>>2],E[C+20>>2]=I,I=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=I,I=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=I,$A(A,C+16|0,C),A=E[C+192>>2],I=E[C+196>>2],G=E[C+200>>2],E[g+12>>2]=_^E[C+204>>2],E[g+8>>2]=G^Q,E[g+4>>2]=I^B,E[g>>2]=A^i,h=C+224|0}function X(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n=0,k=0,F=0,N=0,S=0;h=C=h-224|0,F=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,k=a[0|(n=g- -64|0)]|a[n+1|0]<<8|a[n+2|0]<<16|a[n+3|0]<<24,B=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,Q=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,i=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,N=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,_=a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24,c=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,t=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,r=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,e=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,S=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,y=a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24,s=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,D=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,p=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,w=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,f=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)&(a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24)^(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24),o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,S=p&w^S^s^D^y,o[A+8|0]=S,o[A+9|0]=S>>>8,o[A+10|0]=S>>>16,o[A+11|0]=S>>>24,N=r&e^N^c^t^_,o[A+4|0]=N,o[A+5|0]=N>>>8,o[A+6|0]=N>>>16,o[A+7|0]=N>>>24,F=Q&i^F^k^B^f,o[0|A]=F,o[A+1|0]=F>>>8,o[A+2|0]=F>>>16,o[A+3|0]=F>>>24,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,A=E[n+4>>2],E[C+176>>2]=E[n>>2],E[C+180>>2]=A,A=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=A,A=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=A,$A(A=C+192|0,C+176|0,C+160|0),k=E[C+204>>2],E[g+88>>2]=E[C+200>>2],E[g+92>>2]=k,k=E[C+196>>2],E[g+80>>2]=E[C+192>>2],E[g+84>>2]=k,k=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=k,k=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=k,k=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=k,k=E[n+4>>2],E[C+128>>2]=E[n>>2],E[C+132>>2]=k,$A(A,C+144|0,C+128|0),k=E[C+204>>2],E[g+72>>2]=E[C+200>>2],E[g+76>>2]=k,k=E[C+196>>2],E[n>>2]=E[C+192>>2],E[n+4>>2]=k,n=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=n,n=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=n,n=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=n,n=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=n,$A(A,C+112|0,C+96|0),n=E[C+204>>2],E[g+56>>2]=E[C+200>>2],E[g+60>>2]=n,n=E[C+196>>2],E[g+48>>2]=E[C+192>>2],E[g+52>>2]=n,n=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=n,n=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=n,n=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=n,n=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=n,$A(A,C+80|0,C- -64|0),n=E[C+204>>2],E[g+40>>2]=E[C+200>>2],E[g+44>>2]=n,n=E[C+196>>2],E[g+32>>2]=E[C+192>>2],E[g+36>>2]=n,n=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=n,n=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=n,n=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=n,n=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=n,$A(A,C+48|0,C+32|0),n=E[C+204>>2],E[g+24>>2]=E[C+200>>2],E[g+28>>2]=n,n=E[C+196>>2],E[g+16>>2]=E[C+192>>2],E[g+20>>2]=n,n=E[C+220>>2],E[C+24>>2]=E[C+216>>2],E[C+28>>2]=n,n=E[C+212>>2],E[C+16>>2]=E[C+208>>2],E[C+20>>2]=n,n=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=n,n=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=n,$A(A,C+16|0,C),A=E[C+192>>2],n=E[C+196>>2],k=E[C+200>>2],E[g+12>>2]=I^E[C+204>>2],E[g+8>>2]=k^S,E[g+4>>2]=n^N,E[g>>2]=A^F,h=C+224|0}function O(A,I){var g,C,B,Q,i,_,c,t,r,e,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;h=g=h-800|0,y=E[(s=I+40|0)>>2],D=E[I+80>>2],p=E[I+44>>2],w=E[I+84>>2],f=E[I+48>>2],S=E[I+88>>2],n=E[I+52>>2],b=E[I+92>>2],G=E[I+56>>2],K=E[I+96>>2],H=E[I+60>>2],d=E[I+100>>2],J=E[(k=I- -64|0)>>2],U=E[I+104>>2],l=E[I+68>>2],m=E[I+108>>2],u=E[I+72>>2],x=E[I+112>>2],F=E[I+76>>2],N=E[I+116>>2],E[g+324>>2]=F+N,E[g+320>>2]=u+x,E[g+316>>2]=l+m,E[g+312>>2]=J+U,E[g+308>>2]=H+d,E[g+304>>2]=G+K,E[g+300>>2]=n+b,E[g+296>>2]=f+S,E[g+292>>2]=p+w,E[g+288>>2]=y+D,E[g+36>>2]=N-F,E[g+32>>2]=x-u,E[g+28>>2]=m-l,E[g+24>>2]=U-J,E[g+20>>2]=d-H,E[g+16>>2]=K-G,E[g+12>>2]=b-n,E[g+8>>2]=S-f,E[g+4>>2]=w-p,E[g>>2]=D-y,Y(y=g+288|0,y,g),Y(p=g+240|0,I,s),v(D=g+192|0,p),Y(D,y,D),E[g+452>>2]=0,E[g+456>>2]=0,E[g+460>>2]=0,E[g+464>>2]=0,E[g+468>>2]=0,E[g+436>>2]=0,E[g+440>>2]=0,E[g+444>>2]=0,E[g+448>>2]=0,E[g+432>>2]=1,GA(w=g+576|0,g+432|0,D),Y(D=g+720|0,w,y),Y(b=g+672|0,w,p),Y(n=g+48|0,D,b),Y(n,n,y=I+120|0),Y(g+528|0,I,1648),Y(g+480|0,s,1648),Y(g+624|0,D,2960),Y(D=g+336|0,y,n),BI(S=g+384|0,D),P=a[g+384|0],D=E[I+36>>2],y=E[I+32>>2],E[g+176>>2]=y,E[g+180>>2]=D,p=E[I+28>>2],D=E[I+24>>2],E[g+168>>2]=D,E[g+172>>2]=p,w=E[I+20>>2],p=E[I+16>>2],E[g+160>>2]=p,E[g+164>>2]=w,f=E[I+12>>2],w=E[I+8>>2],E[g+152>>2]=w,E[g+156>>2]=f,G=E[I+4>>2],f=E[I>>2],E[g+144>>2]=f,E[g+148>>2]=G,G=E[s>>2],K=E[I+44>>2],H=E[I+48>>2],d=E[I+52>>2],J=E[I+56>>2],U=E[I+60>>2],l=E[k>>2],m=E[I+68>>2],u=E[I+72>>2],x=E[I+76>>2],q=E[g+484>>2],k=E[g+148>>2],z=E[g+492>>2],F=E[g+156>>2],j=E[g+500>>2],N=E[g+164>>2],X=E[g+508>>2],M=E[g+172>>2],O=E[g+516>>2],L=E[g+180>>2],V=E[g+480>>2],Z=E[g+488>>2],W=E[g+496>>2],R=E[g+504>>2],s=0-(1&P)|0,E[g+176>>2]=y^s&(y^E[g+512>>2]),E[g+168>>2]=D^s&(D^R),E[g+160>>2]=p^s&(p^W),E[g+152>>2]=w^s&(w^Z),E[g+144>>2]=f^s&(f^V),E[g+180>>2]=L^s&(L^O),E[g+172>>2]=M^s&(M^X),E[g+164>>2]=N^s&(N^j),E[g+156>>2]=F^s&(F^z),E[g+148>>2]=k^s&(k^q),L=E[g+528>>2],P=E[g+532>>2],q=E[g+536>>2],z=E[g+540>>2],j=E[g+544>>2],X=E[g+548>>2],O=E[g+552>>2],V=E[g+556>>2],Z=E[g+560>>2],W=E[g+564>>2],y=E[g+672>>2],R=E[g+624>>2],D=E[g+676>>2],B=E[g+628>>2],p=E[g+680>>2],Q=E[g+632>>2],w=E[g+684>>2],i=E[g+636>>2],f=E[g+688>>2],_=E[g+640>>2],k=E[g+692>>2],c=E[g+644>>2],F=E[g+696>>2],t=E[g+648>>2],N=E[g+700>>2],r=E[g+652>>2],M=E[g+704>>2],e=E[g+656>>2],C=E[g+708>>2],E[g+708>>2]=C^s&(E[g+660>>2]^C),E[g+704>>2]=M^s&(M^e),E[g+700>>2]=N^s&(N^r),E[g+696>>2]=F^s&(F^t),E[g+692>>2]=k^s&(k^c),E[g+688>>2]=f^s&(f^_),E[g+684>>2]=w^s&(w^i),E[g+680>>2]=p^s&(p^Q),E[g+676>>2]=D^s&(D^B),E[g+672>>2]=y^s&(y^R),Y(y=g+96|0,g+144|0,n),BI(S,y),D=E[I+80>>2],p=E[I+84>>2],w=E[I+88>>2],f=E[I+92>>2],n=E[I+96>>2],k=E[I+100>>2],F=E[I+104>>2],N=E[I+108>>2],M=E[I+112>>2],R=E[I+116>>2],I=0-(1&o[g+384|0])|0,y=x^s&(x^W),E[g+420>>2]=R-(I&(0-y^y)^y),y=u^s&(u^Z),E[g+416>>2]=M-(I&(0-y^y)^y),y=m^s&(m^V),E[g+412>>2]=N-(I&(0-y^y)^y),y=l^s&(l^O),E[g+408>>2]=F-(I&(0-y^y)^y),y=U^s&(U^X),E[g+404>>2]=k-(I&(0-y^y)^y),y=J^s&(J^j),E[g+400>>2]=n-(I&(0-y^y)^y),y=d^s&(d^z),E[g+396>>2]=f-(I&(0-y^y)^y),y=H^s&(H^q),E[g+392>>2]=w-(I&(0-y^y)^y),y=K^s&(K^P),E[g+388>>2]=p-(I&(0-y^y)^y),y=I,I=G^s&(G^L),E[g+384>>2]=D-(y&(0-I^I)^I),Y(S,b,S),BI(g+768|0,S),I=0-(1&o[g+768|0])|0,y=E[g+384>>2],E[g+384>>2]=I&(0-y^y)^y,y=E[g+388>>2],E[g+388>>2]=I&(0-y^y)^y,y=E[g+392>>2],E[g+392>>2]=I&(0-y^y)^y,y=E[g+396>>2],E[g+396>>2]=I&(0-y^y)^y,y=E[g+400>>2],E[g+400>>2]=I&(0-y^y)^y,y=E[g+404>>2],E[g+404>>2]=I&(0-y^y)^y,y=E[g+408>>2],E[g+408>>2]=I&(0-y^y)^y,y=E[g+412>>2],E[g+412>>2]=I&(0-y^y)^y,y=E[g+416>>2],E[g+416>>2]=I&(0-y^y)^y,y=I,I=E[g+420>>2],E[g+420>>2]=y&(0-I^I)^I,BI(A,S),h=g+800|0}function V(A,I){var g,C,B,Q,i,o,_,c,t,r=0,e=0;h=g=h-288|0,C=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,B=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,Q=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,i=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,o=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,_=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,c=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,t=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,A=E[I+124>>2],E[g+280>>2]=E[I+120>>2],E[g+284>>2]=A,A=E[I+116>>2],E[g+272>>2]=E[I+112>>2],E[g+276>>2]=A,A=E[I+108>>2],E[g+248>>2]=E[I+104>>2],E[g+252>>2]=A,A=E[I+100>>2],E[g+240>>2]=E[I+96>>2],E[g+244>>2]=A,A=E[I+124>>2],E[g+232>>2]=E[I+120>>2],E[g+236>>2]=A,A=E[I+116>>2],E[g+224>>2]=E[I+112>>2],E[g+228>>2]=A,$A(e=g+256|0,g+240|0,g+224|0),A=E[g+268>>2],E[I+120>>2]=E[g+264>>2],E[I+124>>2]=A,A=E[g+260>>2],E[I+112>>2]=E[g+256>>2],E[I+116>>2]=A,A=E[I+92>>2],E[g+216>>2]=E[I+88>>2],E[g+220>>2]=A,A=E[I+84>>2],E[g+208>>2]=E[I+80>>2],E[g+212>>2]=A,A=E[I+108>>2],E[g+200>>2]=E[I+104>>2],E[g+204>>2]=A,A=E[I+100>>2],E[g+192>>2]=E[I+96>>2],E[g+196>>2]=A,$A(e,g+208|0,g+192|0),A=E[g+268>>2],E[I+104>>2]=E[g+264>>2],E[I+108>>2]=A,A=E[g+260>>2],E[I+96>>2]=E[g+256>>2],E[I+100>>2]=A,A=E[I+76>>2],E[g+184>>2]=E[I+72>>2],E[g+188>>2]=A,r=E[4+(A=I- -64|0)>>2],E[g+176>>2]=E[A>>2],E[g+180>>2]=r,r=E[I+92>>2],E[g+168>>2]=E[I+88>>2],E[g+172>>2]=r,r=E[I+84>>2],E[g+160>>2]=E[I+80>>2],E[g+164>>2]=r,$A(e,g+176|0,g+160|0),r=E[g+268>>2],E[I+88>>2]=E[g+264>>2],E[I+92>>2]=r,r=E[g+260>>2],E[I+80>>2]=E[g+256>>2],E[I+84>>2]=r,r=E[I+60>>2],E[g+152>>2]=E[I+56>>2],E[g+156>>2]=r,r=E[I+52>>2],E[g+144>>2]=E[I+48>>2],E[g+148>>2]=r,r=E[I+76>>2],E[g+136>>2]=E[I+72>>2],E[g+140>>2]=r,r=E[A+4>>2],E[g+128>>2]=E[A>>2],E[g+132>>2]=r,$A(e,g+144|0,g+128|0),r=E[g+268>>2],E[I+72>>2]=E[g+264>>2],E[I+76>>2]=r,r=E[g+260>>2],E[A>>2]=E[g+256>>2],E[A+4>>2]=r,r=E[I+44>>2],E[g+120>>2]=E[I+40>>2],E[g+124>>2]=r,r=E[I+36>>2],E[g+112>>2]=E[I+32>>2],E[g+116>>2]=r,r=E[I+60>>2],E[g+104>>2]=E[I+56>>2],E[g+108>>2]=r,r=E[I+52>>2],E[g+96>>2]=E[I+48>>2],E[g+100>>2]=r,$A(e,g+112|0,g+96|0),r=E[g+268>>2],E[I+56>>2]=E[g+264>>2],E[I+60>>2]=r,r=E[g+260>>2],E[I+48>>2]=E[g+256>>2],E[I+52>>2]=r,r=E[I+28>>2],E[g+88>>2]=E[I+24>>2],E[g+92>>2]=r,r=E[I+20>>2],E[g+80>>2]=E[I+16>>2],E[g+84>>2]=r,r=E[I+44>>2],E[g+72>>2]=E[I+40>>2],E[g+76>>2]=r,r=E[I+36>>2],E[g+64>>2]=E[I+32>>2],E[g+68>>2]=r,$A(e,g+80|0,g- -64|0),r=E[g+268>>2],E[I+40>>2]=E[g+264>>2],E[I+44>>2]=r,r=E[g+260>>2],E[I+32>>2]=E[g+256>>2],E[I+36>>2]=r,r=E[I+12>>2],E[g+56>>2]=E[I+8>>2],E[g+60>>2]=r,r=E[I+4>>2],E[g+48>>2]=E[I>>2],E[g+52>>2]=r,r=E[I+28>>2],E[g+40>>2]=E[I+24>>2],E[g+44>>2]=r,r=E[I+20>>2],E[g+32>>2]=E[I+16>>2],E[g+36>>2]=r,$A(e,g+48|0,g+32|0),r=E[g+268>>2],E[I+24>>2]=E[g+264>>2],E[I+28>>2]=r,r=E[g+260>>2],E[I+16>>2]=E[g+256>>2],E[I+20>>2]=r,r=E[g+284>>2],E[g+24>>2]=E[g+280>>2],E[g+28>>2]=r,r=E[g+276>>2],E[g+16>>2]=E[g+272>>2],E[g+20>>2]=r,r=E[I+12>>2],E[g+8>>2]=E[I+8>>2],E[g+12>>2]=r,r=E[I+4>>2],E[g>>2]=E[I>>2],E[g+4>>2]=r,$A(e,g+16|0,g),e=E[g+268>>2],E[I+8>>2]=E[g+264>>2],E[I+12>>2]=e,e=E[g+260>>2],E[I>>2]=E[g+256>>2],E[I+4>>2]=e,E[I+12>>2]=(a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)^c,E[I+8>>2]=(a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24)^_,E[I+4>>2]=(a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24)^o,E[I>>2]=(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)^t,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^i,E[I+68>>2]=(a[I+68|0]|a[I+69|0]<<8|a[I+70|0]<<16|a[I+71|0]<<24)^Q,E[I+72>>2]=(a[I+72|0]|a[I+73|0]<<8|a[I+74|0]<<16|a[I+75|0]<<24)^B,E[I+76>>2]=(a[I+76|0]|a[I+77|0]<<8|a[I+78|0]<<16|a[I+79|0]<<24)^C,h=g+288|0}function Z(A,I,g,C){var B,Q,i,o,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N=0,S=0,G=0,M=0;h=B=h-240|0,G=16-g|0,M=Hg((S=B+192|0)+g|0,0,g>>>0<=15?G:0),Sg(S,I,g),N=a[C+16|0]|a[C+17|0]<<8|a[C+18|0]<<16|a[C+19|0]<<24,Q=a[0|(I=C- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,i=a[C+80|0]|a[C+81|0]<<8|a[C+82|0]<<16|a[C+83|0]<<24,o=a[C+32|0]|a[C+33|0]<<8|a[C+34|0]<<16|a[C+35|0]<<24,_=a[C+48|0]|a[C+49|0]<<8|a[C+50|0]<<16|a[C+51|0]<<24,c=a[C+20|0]|a[C+21|0]<<8|a[C+22|0]<<16|a[C+23|0]<<24,t=a[C+68|0]|a[C+69|0]<<8|a[C+70|0]<<16|a[C+71|0]<<24,r=a[C+84|0]|a[C+85|0]<<8|a[C+86|0]<<16|a[C+87|0]<<24,e=a[C+36|0]|a[C+37|0]<<8|a[C+38|0]<<16|a[C+39|0]<<24,y=a[C+52|0]|a[C+53|0]<<8|a[C+54|0]<<16|a[C+55|0]<<24,s=a[C+24|0]|a[C+25|0]<<8|a[C+26|0]<<16|a[C+27|0]<<24,D=a[C+72|0]|a[C+73|0]<<8|a[C+74|0]<<16|a[C+75|0]<<24,p=a[C+88|0]|a[C+89|0]<<8|a[C+90|0]<<16|a[C+91|0]<<24,w=a[C+40|0]|a[C+41|0]<<8|a[C+42|0]<<16|a[C+43|0]<<24,f=a[C+56|0]|a[C+57|0]<<8|a[C+58|0]<<16|a[C+59|0]<<24,n=E[B+192>>2],k=E[B+196>>2],F=E[B+200>>2],E[B+204>>2]=(a[C+44|0]|a[C+45|0]<<8|a[C+46|0]<<16|a[C+47|0]<<24)&(a[C+60|0]|a[C+61|0]<<8|a[C+62|0]<<16|a[C+63|0]<<24)^(a[C+28|0]|a[C+29|0]<<8|a[C+30|0]<<16|a[C+31|0]<<24)^(a[C+76|0]|a[C+77|0]<<8|a[C+78|0]<<16|a[C+79|0]<<24)^E[B+204>>2]^(a[C+92|0]|a[C+93|0]<<8|a[C+94|0]<<16|a[C+95|0]<<24),E[B+200>>2]=w&f^p^F^D^s,E[B+196>>2]=e&y^r^k^t^c,E[B+192>>2]=o&_^N^Q^i^n,Hg(M,0,G),Sg(A,S,g),g=E[B+192>>2],S=E[B+196>>2],G=E[B+200>>2],M=E[B+204>>2],A=E[C+92>>2],E[B+232>>2]=E[C+88>>2],E[B+236>>2]=A,A=E[C+84>>2],E[B+224>>2]=E[C+80>>2],E[B+228>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,A=E[I+4>>2],E[B+176>>2]=E[I>>2],E[B+180>>2]=A,A=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=A,A=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=A,$A(A=B+208|0,B+176|0,B+160|0),N=E[B+220>>2],E[C+88>>2]=E[B+216>>2],E[C+92>>2]=N,N=E[B+212>>2],E[C+80>>2]=E[B+208>>2],E[C+84>>2]=N,N=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=N,N=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=N,N=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=N,N=E[I+4>>2],E[B+128>>2]=E[I>>2],E[B+132>>2]=N,$A(A,B+144|0,B+128|0),N=E[B+220>>2],E[C+72>>2]=E[B+216>>2],E[C+76>>2]=N,N=E[B+212>>2],E[I>>2]=E[B+208>>2],E[I+4>>2]=N,I=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=I,I=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=I,I=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=I,I=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=I,$A(A,B+112|0,B+96|0),I=E[B+220>>2],E[C+56>>2]=E[B+216>>2],E[C+60>>2]=I,I=E[B+212>>2],E[C+48>>2]=E[B+208>>2],E[C+52>>2]=I,I=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=I,I=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=I,I=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=I,I=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=I,$A(A,B+80|0,B- -64|0),I=E[B+220>>2],E[C+40>>2]=E[B+216>>2],E[C+44>>2]=I,I=E[B+212>>2],E[C+32>>2]=E[B+208>>2],E[C+36>>2]=I,I=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=I,I=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=I,I=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=I,I=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=I,$A(A,B+48|0,B+32|0),I=E[B+220>>2],E[C+24>>2]=E[B+216>>2],E[C+28>>2]=I,I=E[B+212>>2],E[C+16>>2]=E[B+208>>2],E[C+20>>2]=I,I=E[B+236>>2],E[B+24>>2]=E[B+232>>2],E[B+28>>2]=I,I=E[B+228>>2],E[B+16>>2]=E[B+224>>2],E[B+20>>2]=I,I=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=I,I=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=I,$A(A,B+16|0,B),A=E[B+208>>2],I=E[B+212>>2],N=E[B+216>>2],E[C+12>>2]=E[B+220>>2]^M,E[C+8>>2]=N^G,E[C+4>>2]=I^S,E[C>>2]=A^g,h=B+240|0}function W(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0;if(_=1886610805^(C=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),i=1936682341^(Q=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),c=1852142177^C,E=1819895653^Q,Q=1852075885^(C=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),B=1685025377^(r=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),t=2037671283^C,r^=1952801890,(0|(C=(I+g|0)-(s=7&g)|0))!=(0|I)){for(;c=c+(t^=n=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)|0,E=E+(e=r^(k=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24))|0,E=c>>>0>>0?E+1|0:E,y=1+(i=B+i|0)|0,r=i,r=_>>>0>(i=Q+_|0)>>>0?y:r,_=c+(B=KI(Q,B,13)^i)|0,Q=E+(y=w^r)|0,y=KI(B,y,17)^_,f=KI(y,p=(D=B>>>0>_>>>0?Q+1|0:Q)^w,13),h=w,B=KI(t,e,16),Q=E^w,E=B^c,c=KI(i,r,32),i=w+Q|0,r=1+(c=p+(t=(B=E+c|0)>>>0>>0?i+1|0:i)|0)|0,i=c,i=(c=B+y|0)>>>0>>0?r:i,p=KI(r=c^f,e=i^h,17),f=w,Q=KI(E,Q,21),E=t^w,t=B^Q,B=KI(_,D,32),Q=w+E|0,B=(D=B>>>0>(_=t+B|0)>>>0?Q+1|0:Q)+e|0,Q=(e=_+r|0)^p,B=(y=e>>>0<_>>>0?B+1|0:B)^f,E=KI(t,E,16),r=t=D^w,E=KI(_^=E,t,21),D=w,t=(_=(c=KI(c,i,32))+_|0)^E,i=w+r|0,r=(i=_>>>0>>0?i+1|0:i)^D,c=KI(e,y,32),E=w,_^=n,i^=k,(0|C)!=(0|(I=I+8|0)););I=C}switch(g<<=24,C=0,s-1|0){case 6:g|=a[I+6|0]<<16;case 5:g|=a[I+5|0]<<8;case 4:g|=a[I+4|0];case 3:e=(C=a[I+3|0])>>>8|0,C<<=24,g|=e;case 2:C|=(e=a[I+2|0])<<16,g|=y=e>>>16|0;case 1:C|=(e=a[I+1|0])<<8,g|=y=e>>>24|0;case 0:C=a[0|I]|C}return r=KI(I=C^t,t=g^r,16),E=E+t|0,c=(I=I+c|0)>>>0>>0?E+1|0:E,r=KI(E=I^r,t=c^w,21),e=w,h=1+(i=B+i|0)|0,y=i,y=_=_>>>0>(i=Q+_|0)>>>0?h:y,s=KI(i,_,32),t=w+t|0,e=KI(E=r^(_=E+s|0),r=e^(t=_>>>0>>0?t+1|0:t),16),s=w,B=KI(Q,B,13)^i,Q=(i=c)+(c=w^y)|0,y=KI(I=I+B|0,i=I>>>0>>0?Q+1|0:Q,32),r=w+r|0,y=KI(E=e^(Q=E+y|0),e=(r=Q>>>0>>0?r+1|0:r)^s,21),s=w,I=_+(B=c=KI(B,c,17)^I)|0,_=(i^=w)+t|0,t=B=I>>>0>>0?_+1|0:_,h=y,_=E+(y=KI(I,B,32))|0,E=w+e|0,y=KI(B=h^_,e=(E=_>>>0>>0?E+1|0:E)^s,16),s=w,h=Q,i=KI(c,i,13)^I,c=(t^=w)+r|0,r=Q=(I=h+(Q=i)|0)>>>0>>0?c+1|0:c,Q=KI(I,Q,32),c=e+w|0,e=(h=B)>>>0>(B=B+(255^Q)|0)>>>0?c+1|0:c,y=KI(c=B^y,Q=s^e,21),s=w,i=KI(i,t,17)^I,g=(t=r^w)+(g^E)|0,g=KI(I=i+(C^=_)|0,E=g=I>>>0>>0?g+1|0:g,32),C=Q+w|0,c=KI(_=(g=g+c|0)^y,C=(Q=g>>>0>>0?C+1|0:C)^s,16),r=w,i=KI(i,t,13)^I,t=e+(E^=w)|0,t=B=(I=B+i|0)>>>0>>0?t+1|0:t,B=KI(I,B,32),y=r,h=1+(C=C+w|0)|0,r=C,r=(C=B+_|0)>>>0<_>>>0?h:r,c=KI(_=C^c,B=y^r,21),e=w,i=KI(i,E,17),h=1+(Q=Q+(E=t^w)|0)|0,y=Q,i=I=(t=g)>>>0>(g=g+(Q=I^i)|0)>>>0?h:y,I=KI(g,I,32),B=B+w|0,t=(I=I+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=I^c,B=t^e,16),e=w,Q=KI(Q,E,13),E=r+(i^=w)|0,r=C,g=KI(C=C+(Q^=g)|0,E=g=r>>>0>C>>>0?E+1|0:E,32),B=B+w|0,r=(g=g+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=g^c,B=r^e,21),e=w,Q=KI(Q,i,17),y=1+(E=t+(i=E^w)|0)|0,t=E,I=KI(C=I+(E=C^Q)|0,Q=C>>>0>>0?y:t,32),B=B+w|0,t=(I=I+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=I^c,B=t^e,16),e=w,i=KI(E,i,13),E=r+(Q^=w)|0,g=KI(C=g+(i^=C)|0,E=g=C>>>0>>0?E+1|0:E,32),B=B+w|0,_=KI((g=g+_|0)^c,(B=g>>>0<_>>>0?B+1|0:B)^e,21),c=w,C=KI(i,Q,17)^C,i=KI(C,Q=E^w,13),Q=Q+t|0,I=w^(I>>>0>(C=I+C|0)>>>0?Q+1|0:Q),_=KI(C^=i,I,17)^_,Q=w^c,i=1+(I=I+B|0)|0,B=I,I=KI(I=g+C|0,g=g>>>0>I>>>0?i:B,32)^_^I,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,I=g^w^Q,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,0}function T(A,I){var g,C,B,Q,i,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0;h=g=h-624|0,v(o=g+480|0,I),Y(o,1648,o),c=E[g+516>>2],E[g+276>>2]=c,t=E[g+512>>2],E[g+272>>2]=t,r=E[g+508>>2],E[g+268>>2]=r,e=E[g+504>>2],E[g+264>>2]=e,y=E[g+500>>2],E[g+260>>2]=y,s=E[g+496>>2],E[g+256>>2]=s,D=E[g+492>>2],E[g+252>>2]=D,p=E[g+488>>2],E[g+248>>2]=p,w=E[g+484>>2],E[g+244>>2]=w,n=E[g+480>>2],E[g+240>>2]=n+1,Y(_=g+240|0,_,33984),E[g+468>>2]=c-12055116,E[g+464>>2]=t-18696448,E[g+460>>2]=r-3247719,E[g+456>>2]=e-6275908,E[g+452>>2]=y-8787816,E[g+448>>2]=s+114729,E[g+444>>2]=D+6949391,E[g+440>>2]=p-15372611,E[g+436>>2]=w+13857413,E[g+432>>2]=n-10913610,Y(f=g+192|0,o,1600),E[g+228>>2]=0-E[g+228>>2],E[g+224>>2]=0-E[g+224>>2],E[g+220>>2]=0-E[g+220>>2],E[g+216>>2]=0-E[g+216>>2],E[g+212>>2]=0-E[g+212>>2],E[g+208>>2]=0-E[g+208>>2],E[g+204>>2]=0-E[g+204>>2],E[g+200>>2]=0-E[g+200>>2],E[g+196>>2]=0-E[g+196>>2],E[g+192>>2]=-1^E[g+192>>2],Y(f,f,g+432|0),o=GA(C=g+384|0,_,f),Y(_=g+336|0,C,I),BI(B=g+576|0,_),i=a[g+576|0],d=E[g+420>>2],_=E[g+372>>2],J=E[g+416>>2],k=E[g+368>>2],U=E[g+412>>2],F=E[g+364>>2],l=E[g+408>>2],N=E[g+360>>2],m=E[g+404>>2],S=E[g+356>>2],u=E[g+400>>2],G=E[g+352>>2],x=E[g+396>>2],M=E[g+348>>2],R=E[g+392>>2],b=E[g+344>>2],L=E[g+388>>2],K=E[g+340>>2],Q=E[g+384>>2],H=E[g+336>>2],I=o-1|0,E[g+612>>2]=I&c,E[g+608>>2]=I&t,E[g+604>>2]=I&r,E[g+600>>2]=I&e,E[g+596>>2]=I&y,E[g+592>>2]=I&s,E[g+588>>2]=I&D,E[g+584>>2]=I&p,E[g+580>>2]=I&w,E[g+576>>2]=n|0-o,H=I&(0-(H^(o=0-(1&i)|0)&(H^0-H))^Q)^Q,E[g+384>>2]=H,K=L^I&(L^0-(K^o&(K^0-K))),E[g+388>>2]=K,b=R^I&(R^0-(b^o&(b^0-b))),E[g+392>>2]=b,M=x^I&(x^0-(M^o&(M^0-M))),E[g+396>>2]=M,G=u^I&(u^0-(G^o&(G^0-G))),E[g+400>>2]=G,S=m^I&(m^0-(S^o&(S^0-S))),E[g+404>>2]=S,N=l^I&(l^0-(N^o&(N^0-N))),E[g+408>>2]=N,F=U^I&(U^0-(F^o&(F^0-F))),E[g+412>>2]=F,k=J^I&(J^0-(k^o&(k^0-k))),E[g+416>>2]=k,o=d^I&(d^0-(_^o&(_^0-_))),E[g+420>>2]=o,E[g+564>>2]=c,E[g+560>>2]=t,E[g+556>>2]=r,E[g+552>>2]=e,E[g+548>>2]=y,E[g+544>>2]=s,E[g+540>>2]=D,E[g+536>>2]=p,E[g+532>>2]=w,E[g+528>>2]=n-1,Y(I=g+528|0,I,B),Y(I,I,34032),c=E[g+192>>2],t=E[g+528>>2],r=E[g+196>>2],e=E[g+532>>2],y=E[g+200>>2],s=E[g+536>>2],D=E[g+204>>2],p=E[g+540>>2],w=E[g+208>>2],n=E[g+544>>2],_=E[g+212>>2],d=E[g+548>>2],J=E[g+216>>2],U=E[g+552>>2],l=E[g+220>>2],m=E[g+556>>2],u=E[g+224>>2],x=E[g+560>>2],R=E[g+228>>2],L=E[g+564>>2],E[g+180>>2]=o<<1,E[g+176>>2]=k<<1,E[g+172>>2]=F<<1,E[g+168>>2]=N<<1,E[g+164>>2]=S<<1,E[g+160>>2]=G<<1,E[g+156>>2]=M<<1,E[g+152>>2]=b<<1,E[g+148>>2]=K<<1,E[g+144>>2]=H<<1,E[g+564>>2]=L-R,E[g+560>>2]=x-u,E[g+556>>2]=m-l,E[g+552>>2]=U-J,E[g+548>>2]=d-_,E[g+544>>2]=n-w,E[g+540>>2]=p-D,E[g+536>>2]=s-y,E[g+532>>2]=e-r,E[g+528>>2]=t-c,Y(o=g+144|0,o,f),Y(f=g+96|0,I,34080),v(g+288|0,C),I=E[g+324>>2],E[g+84>>2]=0-I,c=E[g+320>>2],E[g+80>>2]=0-c,t=E[g+316>>2],E[g+76>>2]=0-t,r=E[g+312>>2],E[g+72>>2]=0-r,e=E[g+308>>2],E[g+68>>2]=0-e,y=E[g+304>>2],E[g+64>>2]=0-y,s=E[g+300>>2],E[g+60>>2]=0-s,D=E[g+296>>2],E[g+56>>2]=0-D,p=E[g+292>>2],E[g+52>>2]=0-p,w=E[g+288>>2],E[g+48>>2]=1-w,E[g+36>>2]=I,E[g+32>>2]=c,E[g+28>>2]=t,E[g+24>>2]=r,E[g+20>>2]=e,E[g+16>>2]=y,E[g+12>>2]=s,E[g+8>>2]=D,E[g+4>>2]=p,E[g>>2]=w+1,Y(A,o,g),Y(A+40|0,I=g+48|0,f),Y(A+80|0,f,g),Y(A+120|0,o,I),h=g+624|0}function $(A,I,g){var C,B=0,i=0,_=0,c=0,t=0,r=0;h=C=h+-64|0;A:{if((g-65&255)>>>0>191){if(B=-1,!(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24|a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)){if((c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)>>>0>=129){if(_=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,t=i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=(c=_+128|0)>>>0<128?i+1|0:i,o[0|B]=c,o[B+1|0]=c>>>8,o[B+2|0]=c>>>16,o[B+3|0]=c>>>24,o[B+4|0]=i,o[B+5|0]=i>>>8,o[B+6|0]=i>>>16,o[B+7|0]=i>>>24,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(B=-1==(0|t)&_>>>0>4294967167)>>>0>(_=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?i+1|0:i,o[A+72|0]=_,o[A+73|0]=_>>>8,o[A+74|0]=_>>>16,o[A+75|0]=_>>>24,o[A+76|0]=i,o[A+77|0]=i>>>8,o[A+78|0]=i>>>16,o[A+79|0]=i>>>24,f(A,i=A+96|0),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,B>>>0>=129)break A;Sg(i,A+224|0,B),c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24}i=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,_=r=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,_=(t=i+c|0)>>>0>>0?_+1|0:_,o[0|B]=t,o[B+1|0]=t>>>8,o[B+2|0]=t>>>16,o[B+3|0]=t>>>24,o[B+4|0]=_,o[B+5|0]=_>>>8,o[B+6|0]=_>>>16,o[B+7|0]=_>>>24,B=(0|_)==(0|r)&i>>>0>t>>>0|_>>>0>>0,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(_=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0>>0?i+1|0:i,o[A+72|0]=_,o[A+73|0]=_>>>8,o[A+74|0]=_>>>16,o[A+75|0]=_>>>24,o[A+76|0]=i,o[A+77|0]=i>>>8,o[A+78|0]=i>>>16,o[A+79|0]=i>>>24,a[A+356|0]&&(o[A+88|0]=255,o[A+89|0]=255,o[A+90|0]=255,o[A+91|0]=255,o[A+92|0]=255,o[A+93|0]=255,o[A+94|0]=255,o[A+95|0]=255),o[A+80|0]=255,o[A+81|0]=255,o[A+82|0]=255,o[A+83|0]=255,o[A+84|0]=255,o[A+85|0]=255,o[A+86|0]=255,o[A+87|0]=255,Hg((B=A+96|0)+c|0,0,256-c|0),f(A,B),i=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[C>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[C+4>>2]=i,i=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[C+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[C+12>>2]=i,i=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[C+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[C+20>>2]=i,i=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[C+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[C+28>>2]=i,i=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[C+32>>2]=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24,E[C+36>>2]=i,i=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24,E[C+40>>2]=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[C+44>>2]=i,i=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,E[C+48>>2]=a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24,E[C+52>>2]=i,i=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,E[C+56>>2]=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24,E[C+60>>2]=i,Sg(I,C,g),XC(A,64),XC(B,256),B=0}return h=C- -64|0,B}yC(),Q()}e(1369,1217,306,1142),Q()}function AA(A,I,g){A|=0,I|=0,g|=0;var C,B,Q,i=0,_=0;h=C=h-192|0,E[C+144>>2]=0,E[C+148>>2]=0,E[C+152>>2]=0,E[C+156>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,i=E[8591],E[C+168>>2]=E[8590],E[C+172>>2]=i,i=E[8593],E[C+176>>2]=E[8592],E[C+180>>2]=i,i=E[8595],E[C+184>>2]=E[8594],E[C+188>>2]=i,E[C+128>>2]=0,E[C+132>>2]=0,E[C+136>>2]=0,E[C+140>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,i=E[8589],E[C+160>>2]=E[8588],E[C+164>>2]=i,i=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,E[C+80>>2]=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,E[C+84>>2]=i,i=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,E[C+88>>2]=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,E[C+92>>2]=i,i=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,E[C+64>>2]=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,E[C+68>>2]=i,i=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,E[C+72>>2]=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,E[C+76>>2]=i,Eg(g=C+128|0,i=C- -64|0),N(g),_=E[C+156>>2],E[C+24>>2]=E[C+152>>2],E[C+28>>2]=_,_=E[C+148>>2],E[C+16>>2]=E[C+144>>2],E[C+20>>2]=_,_=E[C+140>>2],E[C+8>>2]=E[C+136>>2],E[C+12>>2]=_,_=E[C+132>>2],E[C>>2]=E[C+128>>2],E[C+4>>2]=_,E[C+120>>2]=0,E[C+124>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,_=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[C+80>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[C+84>>2]=_,_=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+88>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[C+92>>2]=_,_=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,B=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,Q=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[C+56>>2]=0,E[C+60>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+40>>2]=0,E[C+44>>2]=0,E[C+64>>2]=Q,E[C+68>>2]=I,E[C+72>>2]=_,E[C+76>>2]=B,E[C+32>>2]=0,E[C+36>>2]=0,og(i,C),I=E[C+124>>2],E[C+184>>2]=E[C+120>>2],E[C+188>>2]=I,I=E[C+116>>2],E[C+176>>2]=E[C+112>>2],E[C+180>>2]=I,I=E[C+108>>2],E[C+168>>2]=E[C+104>>2],E[C+172>>2]=I,I=E[C+100>>2],E[C+160>>2]=E[C+96>>2],E[C+164>>2]=I,I=E[C+92>>2],E[C+152>>2]=E[C+88>>2],E[C+156>>2]=I,I=E[C+84>>2],E[C+144>>2]=E[C+80>>2],E[C+148>>2]=I,I=E[C+76>>2],E[C+136>>2]=E[C+72>>2],E[C+140>>2]=I,I=E[C+68>>2],E[C+128>>2]=E[C+64>>2],E[C+132>>2]=I,N(g),I=E[C+156>>2],i=E[C+152>>2],o[A+24|0]=i,o[A+25|0]=i>>>8,o[A+26|0]=i>>>16,o[A+27|0]=i>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[C+148>>2],i=E[C+144>>2],o[A+16|0]=i,o[A+17|0]=i>>>8,o[A+18|0]=i>>>16,o[A+19|0]=i>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[C+140>>2],i=E[C+136>>2],o[A+8|0]=i,o[A+9|0]=i>>>8,o[A+10|0]=i>>>16,o[A+11|0]=i>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[C+132>>2],i=E[C+128>>2],o[0|A]=i,o[A+1|0]=i>>>8,o[A+2|0]=i>>>16,o[A+3|0]=i>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(g,64),h=C+192|0}function IA(A){var I,g,C,B,Q,i,a,_,t,r,e=0,y=0,s=0,D=0,p=0;for(h=I=h-2048|0,TA(D=I+640|0,A),e=E[A+36>>2],E[I+352>>2]=E[A+32>>2],E[I+356>>2]=e,e=E[A+28>>2],E[I+344>>2]=E[A+24>>2],E[I+348>>2]=e,e=E[A+20>>2],E[I+336>>2]=E[A+16>>2],E[I+340>>2]=e,e=E[A+12>>2],E[I+328>>2]=E[A+8>>2],E[I+332>>2]=e,e=E[A+4>>2],E[I+320>>2]=E[A>>2],E[I+324>>2]=e,e=E[A+52>>2],E[I+368>>2]=E[A+48>>2],E[I+372>>2]=e,e=E[A+60>>2],E[I+376>>2]=E[A+56>>2],E[I+380>>2]=e,e=E[4+(s=A- -64|0)>>2],E[I+384>>2]=E[s>>2],E[I+388>>2]=e,e=E[A+76>>2],E[I+392>>2]=E[A+72>>2],E[I+396>>2]=e,e=E[A+44>>2],E[I+360>>2]=E[A+40>>2],E[I+364>>2]=e,e=E[A+92>>2],E[I+408>>2]=E[A+88>>2],E[I+412>>2]=e,e=E[A+100>>2],E[I+416>>2]=E[A+96>>2],E[I+420>>2]=e,e=E[A+108>>2],E[I+424>>2]=E[A+104>>2],E[I+428>>2]=e,e=E[A+116>>2],E[I+432>>2]=E[A+112>>2],E[I+436>>2]=e,e=E[A+84>>2],E[I+400>>2]=E[A+80>>2],E[I+404>>2]=e,KA(y=I+480|0,s=I+320|0),Y(e=I+160|0,y,g=I+600|0),Y(I+200|0,C=I+520|0,B=I+560|0),Y(I+240|0,B,g),Y(I+280|0,y,C),sA(y,e,D),Y(s,y,g),Y(a=I+360|0,C,B),Y(_=I+400|0,B,g),Y(t=I+440|0,y,C),TA(A=I+800|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+960|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1120|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1280|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1440|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1600|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(I+1760|0,s),E[I+32>>2]=0,E[I+36>>2]=0,E[I+24>>2]=0,E[I+28>>2]=0,E[I+16>>2]=0,E[I+20>>2]=0,E[I+8>>2]=0,E[I+12>>2]=0,E[I+44>>2]=0,E[I+48>>2]=0,E[I+52>>2]=0,E[I+56>>2]=0,E[I+60>>2]=0,E[I+64>>2]=0,E[I+68>>2]=0,E[I+72>>2]=0,E[I+76>>2]=0,E[I+80>>2]=1,E[I>>2]=0,E[I+4>>2]=0,E[I+40>>2]=1,Hg(I+84|0,0,76),r=I+120|0,Q=I+2008|0,i=I+1968|0,D=I+80|0,s=I+40|0,A=252;e=E[I+36>>2],E[(y=I+1960|0)>>2]=E[I+32>>2],E[y+4>>2]=e,e=E[I+28>>2],E[(y=I+1952|0)>>2]=E[I+24>>2],E[y+4>>2]=e,e=E[I+20>>2],E[(y=I+1944|0)>>2]=E[I+16>>2],E[y+4>>2]=e,e=E[I+12>>2],E[(y=I+1936|0)>>2]=E[I+8>>2],E[y+4>>2]=e,e=E[I+4>>2],E[I+1928>>2]=E[I>>2],E[I+1932>>2]=e,e=E[s+36>>2],E[i+32>>2]=E[s+32>>2],E[i+36>>2]=e,e=E[s+28>>2],E[i+24>>2]=E[s+24>>2],E[i+28>>2]=e,e=E[s+20>>2],E[i+16>>2]=E[s+16>>2],E[i+20>>2]=e,e=E[s+12>>2],E[i+8>>2]=E[s+8>>2],E[i+12>>2]=e,e=E[s+4>>2],E[i>>2]=E[s>>2],E[i+4>>2]=e,e=E[D+36>>2],E[Q+32>>2]=E[D+32>>2],E[Q+36>>2]=e,e=E[D+28>>2],E[Q+24>>2]=E[D+24>>2],E[Q+28>>2]=e,e=E[D+20>>2],E[Q+16>>2]=E[D+16>>2],E[Q+20>>2]=e,e=E[D+12>>2],E[Q+8>>2]=E[D+8>>2],E[Q+12>>2]=e,e=E[D+4>>2],E[Q>>2]=E[D>>2],E[Q+4>>2]=e,e=A,p=o[A+33728|0],KA(y=I+480|0,I+1928|0),(0|p)>0?(Y(A=I+320|0,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),sA(y,A,(I+640|0)+c((254&p)>>>1|0,160)|0)):(0|p)>=0||(Y(A=I+320|0,y=I+480|0,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),hA(y,A,(I+640|0)+c((0-p&254)>>>1|0,160)|0)),Y(I,A=I+480|0,g),Y(s,C,B),Y(D,B,g),Y(r,A,C),A=e-1|0,e;);return BI(A=I+640|0,I),A=NI(A,32),h=I+2048|0,A}function gA(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,a=0,c=0;A:if(A|=0){Q=(C=A-8|0)+(A=-8&(I=E[A-4>>2]))|0;I:if(!(1&I)){if(!(3&I))break A;if((C=C-(I=E[C>>2])|0)>>>0<_[9397])break A;A=A+I|0;g:{C:{if(E[9398]!=(0|C)){if(I>>>0<=255){if(B=I>>>3|0,(0|(I=E[C+12>>2]))==(0|(g=E[C+8>>2]))){a=37572,c=E[9393]&Lg(-2,B),E[a>>2]=c;break I}E[g+12>>2]=I,E[I+8>>2]=g;break I}if(o=E[C+24>>2],(0|C)!=(0|(I=E[C+12>>2]))){g=E[C+8>>2],E[g+12>>2]=I,E[I+8>>2]=g;break g}if(!(g=E[(B=C+20|0)>>2])){if(!(g=E[C+16>>2]))break C;B=C+16|0}for(;i=B,(g=E[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=E[I+16>>2]););E[i>>2]=0;break g}if(3!=(3&(I=E[Q+4>>2])))break I;return E[9395]=A,E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,void(E[Q>>2]=A)}I=0}if(o){g=E[C+28>>2];g:{if(E[(B=37876+(g<<2)|0)>>2]==(0|C)){if(E[B>>2]=I,I)break g;a=37576,c=E[9394]&Lg(-2,g),E[a>>2]=c;break I}if(E[o+(E[o+16>>2]==(0|C)?16:20)>>2]=I,!I)break I}E[I+24>>2]=o,(g=E[C+16>>2])&&(E[I+16>>2]=g,E[g+24>>2]=I),(g=E[C+20>>2])&&(E[I+20>>2]=g,E[g+24>>2]=I)}}if(!(C>>>0>=Q>>>0)&&1&(I=E[Q+4>>2])){I:{g:{C:{B:{if(!(2&I)){if(E[9399]==(0|Q)){if(E[9399]=C,A=E[9396]+A|0,E[9396]=A,E[C+4>>2]=1|A,E[9398]!=(0|C))break A;return E[9395]=0,void(E[9398]=0)}if(E[9398]==(0|Q))return E[9398]=C,A=E[9395]+A|0,E[9395]=A,E[C+4>>2]=1|A,void(E[A+C>>2]=A);if(A=(-8&I)+A|0,I>>>0<=255){if(B=I>>>3|0,(0|(I=E[Q+12>>2]))==(0|(g=E[Q+8>>2]))){a=37572,c=E[9393]&Lg(-2,B),E[a>>2]=c;break g}E[g+12>>2]=I,E[I+8>>2]=g;break g}if(o=E[Q+24>>2],(0|Q)!=(0|(I=E[Q+12>>2]))){g=E[Q+8>>2],E[g+12>>2]=I,E[I+8>>2]=g;break C}if(!(g=E[(B=Q+20|0)>>2])){if(!(g=E[Q+16>>2]))break B;B=Q+16|0}for(;i=B,(g=E[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=E[I+16>>2]););E[i>>2]=0;break C}E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,E[A+C>>2]=A;break I}I=0}if(o){g=E[Q+28>>2];C:{if(E[(B=37876+(g<<2)|0)>>2]==(0|Q)){if(E[B>>2]=I,I)break C;a=37576,c=E[9394]&Lg(-2,g),E[a>>2]=c;break g}if(E[o+(E[o+16>>2]==(0|Q)?16:20)>>2]=I,!I)break g}E[I+24>>2]=o,(g=E[Q+16>>2])&&(E[I+16>>2]=g,E[g+24>>2]=I),(g=E[Q+20>>2])&&(E[I+20>>2]=g,E[g+24>>2]=I)}}if(E[C+4>>2]=1|A,E[A+C>>2]=A,E[9398]==(0|C))return void(E[9395]=A)}if(A>>>0<=255)return I=37612+(-8&A)|0,(g=E[9393])&(A=1<<(A>>>3))?A=E[I+8>>2]:(E[9393]=A|g,A=I),E[I+8>>2]=C,E[A+12>>2]=C,E[C+12>>2]=I,void(E[C+8>>2]=A);g=31,A>>>0<=16777215&&(g=62+((A>>>38-(I=t(A>>>8|0))&1)-(I<<1)|0)|0),E[C+28>>2]=g,E[C+16>>2]=0,E[C+20>>2]=0,I=37876+(g<<2)|0;I:{g:{if((B=E[9394])&(i=1<>>1|0)|0:0),I=E[I>>2];;){if(B=I,(-8&E[I+4>>2])==(0|A))break g;if(i=g>>>29|0,g<<=1,!(I=E[16+(i=I+(4&i)|0)>>2]))break}E[i+16>>2]=C,E[C+24>>2]=B}else E[9394]=B|i,E[I>>2]=C,E[C+24>>2]=I;E[C+12>>2]=C,E[C+8>>2]=C;break I}A=E[B+8>>2],E[A+12>>2]=C,E[B+8>>2]=C,E[C+24>>2]=0,E[C+12>>2]=B,E[C+8>>2]=A}A=E[9401]-1|0,E[9401]=A||-1}}}function CA(A,I,g,C,B){var Q,i,E,_,c,t,r,e,y,s,h,D,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0;if(C?(U=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24,m=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,l=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,u=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24):(U=1797285236,l=1634760805,m=2036477234,u=857760878),C=Q=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,S=i=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,K=E=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,f=U,N=_=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,G=m,H=c=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,M=t=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,n=r=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,I=e=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,b=u,p=y=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,w=s=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,k=h=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,g=D=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,F=l,(0|B)>0)for(;Y=Lg(g+b|0,7)^H,x=Lg(Y+b|0,9)^S,d=Lg(C+F|0,7)^p,R=Lg(d+F|0,9)^M,v=Lg(d+R|0,13)^C,J=Lg(f+N|0,7)^w,n=Lg(J+f|0,9)^n,w=Lg(n+J|0,13)^N,f=Lg(n+w|0,18)^f,p=Lg(I+G|0,7)^K,C=v^Lg(f+p|0,7),S=Lg(C+f|0,9)^x,K=Lg(C+S|0,13)^p,f=Lg(S+K|0,18)^f,k=Lg(p+G|0,9)^k,p=Lg(k+p|0,13)^I,I=Lg(p+k|0,18)^G,N=Lg(I+Y|0,7)^w,M=Lg(N+I|0,9)^R,H=Lg(N+M|0,13)^Y,G=Lg(M+H|0,18)^I,g=Lg(Y+x|0,13)^g,w=Lg(g+x|0,18)^b,I=Lg(w+d|0,7)^p,n=Lg(I+w|0,9)^n,p=Lg(I+n|0,13)^d,b=Lg(n+p|0,18)^w,F=Lg(R+v|0,18)^F,g=Lg(F+J|0,7)^g,k=Lg(g+F|0,9)^k,w=Lg(g+k|0,13)^J,F=Lg(k+w|0,18)^F,(0|(L=L+2|0))<(0|B););B=f+U|0,o[A+60|0]=B,o[A+61|0]=B>>>8,o[A+62|0]=B>>>16,o[A+63|0]=B>>>24,B=K+E|0,o[A+56|0]=B,o[A+57|0]=B>>>8,o[A+58|0]=B>>>16,o[A+59|0]=B>>>24,B=S+i|0,o[A+52|0]=B,o[A+53|0]=B>>>8,o[A+54|0]=B>>>16,o[A+55|0]=B>>>24,C=C+Q|0,o[A+48|0]=C,o[A+49|0]=C>>>8,o[A+50|0]=C>>>16,o[A+51|0]=C>>>24,C=N+_|0,o[A+44|0]=C,o[A+45|0]=C>>>8,o[A+46|0]=C>>>16,o[A+47|0]=C>>>24,C=G+m|0,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24,C=H+c|0,o[A+36|0]=C,o[A+37|0]=C>>>8,o[A+38|0]=C>>>16,o[A+39|0]=C>>>24,C=M+t|0,o[A+32|0]=C,o[A+33|0]=C>>>8,o[A+34|0]=C>>>16,o[A+35|0]=C>>>24,C=n+r|0,o[A+28|0]=C,o[A+29|0]=C>>>8,o[A+30|0]=C>>>16,o[A+31|0]=C>>>24,I=I+e|0,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=b+u|0,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=p+y|0,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,I=w+s|0,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=k+h|0,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=g+D|0,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F+l|0,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24}function BA(A,I,g,C,B,Q){var i=0;if(E[Q>>2]=8,!(I=(i=!I&A>>>0<=32768)?0:I)&g>>>5>>>0<=(A=i?32768:A)>>>0|I)return i=1,g>>>0<4096||(i=2,g>>>0<8192||(i=3,g>>>0<16384||(i=4,g>>>0<32768||(i=5,g>>>0<65536||(i=6,g>>>0<131072||(i=7,g>>>0<262144||(i=8,g>>>0<524288||(i=9,g>>>0<1048576||(i=10,g>>>0<2097152||(i=11,g>>>0<4194304||(i=12,g>>>0<8388608||(i=13,g>>>0<16777216||(i=14,g>>>0<33554432||(i=15,g>>>0<67108864||(i=16,g>>>0<134217728||(i=17,g>>>0<268435456||(i=18,g>>>0<536870912||(i=19,g>>>0<1073741824||(i=(0|g)>=0?20:21))))))))))))))))))),g=i,E[C>>2]=g,C=I>>>2|0,I=(3&I)<<30|A>>>2,A=31&g,(63&g)>>>0>=32?(g=0,A=C>>>A|0):(g=C>>>A|0,A=((1<>>A),void(E[B>>2]=((!g&A>>>0>=1073741823|g?1073741823:A)>>>0)/_[Q>>2]);E[B>>2]=1,I=oI(A,I,E[Q>>2]<<2),g=1,!(A=w)&I>>>0<4||(g=2,!A&I>>>0<8||(g=3,!A&I>>>0<16||(g=4,!A&I>>>0<32||(g=5,!A&I>>>0<64||(g=6,!A&I>>>0<128||(g=7,!A&I>>>0<256||(g=8,!A&I>>>0<512||(g=9,!A&I>>>0<1024||(g=10,!A&I>>>0<2048||(g=11,!A&I>>>0<4096||(g=12,!A&I>>>0<8192||(g=13,!A&I>>>0<16384||(g=14,!A&I>>>0<32768||(g=15,!A&I>>>0<65536||(g=16,!A&I>>>0<131072||(g=17,!A&I>>>0<262144||(g=18,!A&I>>>0<524288||(g=19,!A&I>>>0<1048576||(g=20,!A&I>>>0<2097152||(g=21,!A&I>>>0<4194304||(g=22,!A&I>>>0<8388608||(g=23,!A&I>>>0<16777216||(g=24,!A&I>>>0<33554432||(g=25,!A&I>>>0<67108864||(g=26,!A&I>>>0<134217728||(g=27,!A&I>>>0<268435456||(g=28,!A&I>>>0<536870912||(g=29,!A&I>>>0<1073741824||(g=30,!A&I>>>0<2147483648||(g=31,A&&(g=32,A>>>0<2||(g=33,A>>>0<4||(g=34,A>>>0<8||(g=35,A>>>0<16||(g=36,A>>>0<32||(g=37,A>>>0<64||(g=38,A>>>0<128||(g=39,A>>>0<256||(g=40,A>>>0<512||(g=41,A>>>0<1024||(g=42,A>>>0<2048||(g=43,A>>>0<4096||(g=44,A>>>0<8192||(g=45,A>>>0<16384||(g=46,A>>>0<32768||(g=47,A>>>0<65536||(g=48,A>>>0<131072||(g=49,A>>>0<262144||(g=50,A>>>0<524288||(g=51,A>>>0<1048576||(g=52,A>>>0<2097152||(g=53,A>>>0<4194304||(g=54,A>>>0<8388608||(g=55,A>>>0<16777216||(g=56,A>>>0<33554432||(g=57,A>>>0<67108864||(g=58,A>>>0<134217728||(g=59,A>>>0<268435456||(g=60,A>>>0<536870912||(g=61,A>>>0<1073741824||(g=(0|A)>0|(0|A)>=0?62:63))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),E[C>>2]=g}function QA(A,I,g,C,B,i,o,_,c){var t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(I-65>>>0<4294967232|o>>>0>64)A=-1;else{w=t=h,h=t=t-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((D=255&I)-65&255)>>>0<=191|!(!(I=255&o)||i)|I>>>0>=65)){if(I){if(!i)break I;_?(r=725511199^(a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24),e=-1694144372^(a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24),o=-1377402159^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24),_=1359893119^(a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24)):(r=725511199,e=-1694144372,o=-1377402159,_=1359893119),c?(y=327033209^(a[c+8|0]|a[c+9|0]<<8|a[c+10|0]<<16|a[c+11|0]<<24),s=1541459225^(a[c+12|0]|a[c+13|0]<<8|a[c+14|0]<<16|a[c+15|0]<<24),p=-79577749^(a[0|c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24),c=528734635^(a[c+4|0]|a[c+5|0]<<8|a[c+6|0]<<16|a[c+7|0]<<24)):(y=327033209,s=1541459225,p=-79577749,c=528734635),Hg(t- -64|0,0,293),E[t+56>>2]=y,E[t+60>>2]=s,E[t+48>>2]=p,E[t+52>>2]=c,E[t+40>>2]=r,E[t+44>>2]=e,E[t+32>>2]=o,E[t+36>>2]=_,E[t+24>>2]=1595750129,E[t+28>>2]=-1521486534,E[t+16>>2]=-23791573,E[t+20>>2]=1013904242,E[t+8>>2]=-2067093701,E[t+12>>2]=-1150833019,E[t>>2]=-222443256^(I<<8|D),E[t+4>>2]=I>>>24^1779033703,Hg((o=t+384|0)+I|0,0,128-I|0),Sg(o,i,I),Sg(t+96|0,o,128),E[t+352>>2]=128,XC(o,128),I=128}else _?(r=725511199^(a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24),e=-1694144372^(a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24),i=1359893119^(a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24),I=-1377402159^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24)):(r=725511199,e=-1694144372,i=1359893119,I=-1377402159),c?(y=327033209^(a[c+8|0]|a[c+9|0]<<8|a[c+10|0]<<16|a[c+11|0]<<24),s=1541459225^(a[c+12|0]|a[c+13|0]<<8|a[c+14|0]<<16|a[c+15|0]<<24),_=528734635^(a[c+4|0]|a[c+5|0]<<8|a[c+6|0]<<16|a[c+7|0]<<24),o=-79577749^(a[0|c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24)):(y=327033209,s=1541459225,_=528734635,o=-79577749),Hg(t- -64|0,0,293),E[t+56>>2]=y,E[t+60>>2]=s,E[t+48>>2]=o,E[t+52>>2]=_,E[t+40>>2]=r,E[t+44>>2]=e,E[t+32>>2]=I,E[t+36>>2]=i,E[t+24>>2]=1595750129,E[t+28>>2]=-1521486534,E[t+16>>2]=-23791573,E[t+20>>2]=1013904242,E[t+8>>2]=-2067093701,E[t+12>>2]=-1150833019,E[t>>2]=-222443256^D,E[t+4>>2]=1779033703,I=0;g:if(C|B)for(c=t+224|0,_=t+96|0;;){if(o=I+_|0,!B&C>>>0<=(i=256-I|0)>>>0){Sg(o,g,C),E[t+352>>2]=C+E[t+352>>2];break g}if(Sg(o,g,i),E[t+352>>2]=i+E[t+352>>2],r=I=E[t+68>>2],I=(e=(o=E[t+64>>2])+128|0)>>>0<128?I+1|0:I,E[t+64>>2]=e,E[t+68>>2]=I,I=E[t+76>>2],I=(r=o=-1==(0|r)&o>>>0>4294967167)>>>0>(o=o+E[t+72>>2]|0)>>>0?I+1|0:I,E[t+72>>2]=o,E[t+76>>2]=I,f(t,_),Sg(_,c,128),I=E[t+352>>2]-128|0,E[t+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}$(t,A,D),h=w;break A}yC(),Q()}A=0}return A}function iA(A,I){var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0;g=A+I|0;A:{I:if(!(1&(C=E[A+4>>2]))){if(!(3&C))break A;I=(C=E[A>>2])+I|0;g:{C:{B:{if((0|(A=A-C|0))!=E[9398]){if(C>>>0<=255){if((0|(B=E[A+8>>2]))!=(0|(Q=E[A+12>>2])))break B;a=37572,_=E[9393]&Lg(-2,C>>>3|0),E[a>>2]=_;break I}if(o=E[A+24>>2],(0|(C=E[A+12>>2]))!=(0|A)){B=E[A+8>>2],E[B+12>>2]=C,E[C+8>>2]=B;break g}if(!(B=E[(Q=A+20|0)>>2])){if(!(B=E[A+16>>2]))break C;Q=A+16|0}for(;i=Q,(B=E[(Q=(C=B)+20|0)>>2])||(Q=C+16|0,B=E[C+16>>2]););E[i>>2]=0;break g}if(3!=(3&(C=E[g+4>>2])))break I;return E[9395]=I,E[g+4>>2]=-2&C,E[A+4>>2]=1|I,void(E[g>>2]=I)}E[B+12>>2]=Q,E[Q+8>>2]=B;break I}C=0}if(o){B=E[A+28>>2];g:{if(E[(Q=37876+(B<<2)|0)>>2]==(0|A)){if(E[Q>>2]=C,C)break g;a=37576,_=E[9394]&Lg(-2,B),E[a>>2]=_;break I}if(E[o+(E[o+16>>2]==(0|A)?16:20)>>2]=C,!C)break I}E[C+24>>2]=o,(B=E[A+16>>2])&&(E[C+16>>2]=B,E[B+24>>2]=C),(B=E[A+20>>2])&&(E[C+20>>2]=B,E[B+24>>2]=C)}}I:{g:{C:{B:{if(!(2&(C=E[g+4>>2]))){if(E[9399]==(0|g)){if(E[9399]=A,I=E[9396]+I|0,E[9396]=I,E[A+4>>2]=1|I,E[9398]!=(0|A))break A;return E[9395]=0,void(E[9398]=0)}if(E[9398]==(0|g))return E[9398]=A,I=E[9395]+I|0,E[9395]=I,E[A+4>>2]=1|I,void(E[A+I>>2]=I);if(I=(-8&C)+I|0,C>>>0<=255){if(Q=C>>>3|0,(0|(C=E[g+12>>2]))==(0|(B=E[g+8>>2]))){a=37572,_=E[9393]&Lg(-2,Q),E[a>>2]=_;break g}E[B+12>>2]=C,E[C+8>>2]=B;break g}if(o=E[g+24>>2],(0|g)!=(0|(C=E[g+12>>2]))){B=E[g+8>>2],E[B+12>>2]=C,E[C+8>>2]=B;break C}if(!(B=E[(Q=g+20|0)>>2])){if(!(B=E[g+16>>2]))break B;Q=g+16|0}for(;i=Q,(B=E[(Q=(C=B)+20|0)>>2])||(Q=C+16|0,B=E[C+16>>2]););E[i>>2]=0;break C}E[g+4>>2]=-2&C,E[A+4>>2]=1|I,E[A+I>>2]=I;break I}C=0}if(o){B=E[g+28>>2];C:{if(E[(Q=37876+(B<<2)|0)>>2]==(0|g)){if(E[Q>>2]=C,C)break C;a=37576,_=E[9394]&Lg(-2,B),E[a>>2]=_;break g}if(E[o+(E[o+16>>2]==(0|g)?16:20)>>2]=C,!C)break g}E[C+24>>2]=o,(B=E[g+16>>2])&&(E[C+16>>2]=B,E[B+24>>2]=C),(B=E[g+20>>2])&&(E[C+20>>2]=B,E[B+24>>2]=C)}}if(E[A+4>>2]=1|I,E[A+I>>2]=I,E[9398]==(0|A))return void(E[9395]=I)}if(I>>>0<=255)return C=37612+(-8&I)|0,(B=E[9393])&(I=1<<(I>>>3))?I=E[C+8>>2]:(E[9393]=I|B,I=C),E[C+8>>2]=A,E[I+12>>2]=A,E[A+12>>2]=C,void(E[A+8>>2]=I);B=31,I>>>0<=16777215&&(B=62+((I>>>38-(C=t(I>>>8|0))&1)-(C<<1)|0)|0),E[A+28>>2]=B,E[A+16>>2]=0,E[A+20>>2]=0,C=37876+(B<<2)|0;I:{if((Q=E[9394])&(i=1<>>1|0)|0:0),C=E[C>>2];;){if(Q=C,(-8&E[C+4>>2])==(0|I))break I;if(i=B>>>29|0,B<<=1,!(C=E[16+(i=C+(4&i)|0)>>2]))break}E[i+16>>2]=A,E[A+24>>2]=Q}else E[9394]=Q|i,E[C>>2]=A,E[A+24>>2]=C;return E[A+12>>2]=A,void(E[A+8>>2]=A)}I=E[Q+8>>2],E[I+12>>2]=A,E[Q+8>>2]=A,E[A+24>>2]=0,E[A+12>>2]=Q,E[A+8>>2]=I}}function oA(A,I,g,C,B,Q,i){var _,t,r=0,e=0,y=0;if(h=_=h+-64|0,t=K(32)){E[_+36>>2]=0,E[_+40>>2]=0,E[_+28>>2]=0,E[_+32>>2]=0,E[_+24>>2]=16,E[_+20>>2]=B,E[_+16>>2]=C,E[_+12>>2]=g,E[_+8>>2]=32,E[_+4>>2]=t,E[_+60>>2]=0,E[_+56>>2]=1,E[_+52>>2]=1,E[_+48>>2]=I,E[_+44>>2]=A;A:if(A=L(_+4|0,i))XC(t,32);else{if(Q){r=_+4|0,h=B=h-32|0,A=-31;I:{g:{C:switch(i-1|0){case 1:A=a[1417]|a[1418]<<8|a[1419]<<16|a[1420]<<24,I=a[1413]|a[1414]<<8|a[1415]<<16|a[1416]<<24,o[0|Q]=I,o[Q+1|0]=I>>>8,o[Q+2|0]=I>>>16,o[Q+3|0]=I>>>24,o[Q+4|0]=A,o[Q+5|0]=A>>>8,o[Q+6|0]=A>>>16,o[Q+7|0]=A>>>24,A=a[1422]|a[1423]<<8|a[1424]<<16|a[1425]<<24,I=a[1418]|a[1419]<<8|a[1420]<<16|a[1421]<<24,o[Q+5|0]=I,o[Q+6|0]=I>>>8,o[Q+7|0]=I>>>16,o[Q+8|0]=I>>>24,o[Q+9|0]=A,o[Q+10|0]=A>>>8,o[Q+11|0]=A>>>16,o[Q+12|0]=A>>>24,g=-12,I=12;break g;case 0:break C;default:break I}A=a[1405]|a[1406]<<8|a[1407]<<16|a[1408]<<24,I=a[1401]|a[1402]<<8|a[1403]<<16|a[1404]<<24,o[0|Q]=I,o[Q+1|0]=I>>>8,o[Q+2|0]=I>>>16,o[Q+3|0]=I>>>24,o[Q+4|0]=A,o[Q+5|0]=A>>>8,o[Q+6|0]=A>>>16,o[Q+7|0]=A>>>24,A=a[1409]|a[1410]<<8|a[1411]<<16|a[1412]<<24,o[Q+8|0]=A,o[Q+9|0]=A>>>8,o[Q+10|0]=A>>>16,o[Q+11|0]=A>>>24,g=-11,I=11}if(!(A=pI(r)))if(o[B+13|0]=0,o[B+11|0]=49,o[B+12|0]=57,(g=g+128|0)>>>0<=(A=LI(B+11|0))>>>0)A=-31;else if(I=Sg(I+Q|0,B+11|0,A+1|0),(e=g-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+I|0)]=36,o[i+1|0]=109,o[i+2|0]=61,o[i+3|0]=0,A=E[r+44>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););if(Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0)A=-31;else if(g=Sg(i+3|0,B+11|0,A+1|0),(e=I-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+g|0)]=44,o[i+1|0]=116,o[i+2|0]=61,o[i+3|0]=0,A=E[r+40>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););if(Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0)A=-31;else if(g=Sg(i+3|0,B+11|0,A+1|0),(e=I-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+g|0)]=44,o[i+1|0]=112,o[i+2|0]=61,o[i+3|0]=0,A=E[r+48>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0?A=-31:(g=Sg(i+3|0,B+11|0,A+1|0),(C=I-A|0)>>>0<2?A=-31:(o[0|(A=A+g|0)]=36,o[A+1|0]=0,LA(I=A+1|0,g=C-1|0,E[r+16>>2],E[r+20>>2],3)?(A=-31,(C=(C=g)-(g=LI(I))|0)>>>0<2||(o[0|(A=I+g|0)]=36,o[A+1|0]=0,A=LA(A+1|0,C-1|0,E[r>>2],E[r+4>>2],3)?0:-31)):A=-31))}}}}if(h=B+32|0,A){XC(t,32),XC(Q,128),A=-31;break A}}XC(t,32),A=0}gA(t)}else A=-22;return h=_- -64|0,A}function EA(A,I){var g,C=0,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0;return h=g=h-512|0,C=-1,Q=a[I+31|0],B=a[0|I],1&(((255&(127&(-1^Q)|a[I+1|0]&a[I+2|0]&a[I+3|0]&a[I+4|0]&a[I+5|0]&a[I+6|0]&a[I+7|0]&a[I+8|0]&a[I+9|0]&a[I+10|0]&a[I+11|0]&a[I+12|0]&a[I+13|0]&a[I+14|0]&a[I+15|0]&a[I+16|0]&a[I+17|0]&a[I+18|0]&a[I+19|0]&a[I+20|0]&a[I+21|0]&a[I+22|0]&a[I+23|0]&a[I+24|0]&a[I+25|0]&a[I+26|0]&a[I+27|0]&a[I+28|0]&a[I+29|0]&a[I+30|0]^-1))-1&236-B)>>>8|B|Q>>>7)||(pA(Q=g+336|0,I),v(g+288|0,Q),I=E[g+324>>2],E[g+276>>2]=0-I,C=E[g+320>>2],E[g+272>>2]=0-C,B=E[g+316>>2],E[g+268>>2]=0-B,i=E[g+312>>2],E[g+264>>2]=0-i,_=E[g+308>>2],E[g+260>>2]=0-_,c=E[g+304>>2],E[g+256>>2]=0-c,t=E[g+300>>2],E[g+252>>2]=0-t,r=E[g+296>>2],E[g+248>>2]=0-r,e=E[g+292>>2],E[g+244>>2]=0-e,y=E[g+288>>2],E[g+240>>2]=1-y,v(s=g+144|0,w=g+240|0),E[g+228>>2]=I,E[g+224>>2]=C,E[g+220>>2]=B,E[g+216>>2]=i,E[g+212>>2]=_,E[g+208>>2]=c,E[g+204>>2]=t,E[g+200>>2]=r,E[g+196>>2]=e,E[g+192>>2]=y+1,v(C=g+96|0,i=g+192|0),Y(I=g+48|0,1600,s),B=E[g+96>>2],_=E[g+48>>2],c=E[g+100>>2],t=E[g+52>>2],r=E[g+104>>2],e=E[g+56>>2],y=E[g+108>>2],s=E[g+60>>2],D=E[g+112>>2],p=E[g+64>>2],f=E[g+116>>2],n=E[g+68>>2],k=E[g+120>>2],F=E[g+72>>2],N=E[g+124>>2],S=E[g+76>>2],G=E[g+128>>2],M=E[g+80>>2],E[g+84>>2]=0-(E[g+84>>2]+E[g+132>>2]|0),E[g+80>>2]=0-(G+M|0),E[g+76>>2]=0-(N+S|0),E[g+72>>2]=0-(k+F|0),E[g+68>>2]=0-(f+n|0),E[g+64>>2]=0-(D+p|0),E[g+60>>2]=0-(y+s|0),E[g+56>>2]=0-(r+e|0),E[g+52>>2]=0-(c+t|0),E[g+48>>2]=0-(B+_|0),Y(g,I,C),E[g+404>>2]=0,E[g+408>>2]=0,E[g+412>>2]=0,E[g+416>>2]=0,E[g+420>>2]=0,E[g+388>>2]=0,E[g+392>>2]=0,E[g+384>>2]=1,E[g+396>>2]=0,E[g+400>>2]=0,p=GA(B=g+432|0,g+384|0,g),Y(A,B,i),Y(C=A+40|0,B,A),Y(C,C,I),Y(A,A,Q),Q=E[A+36>>2]<<1,E[A+36>>2]=Q,B=E[A+32>>2]<<1,E[A+32>>2]=B,i=E[A+28>>2]<<1,E[A+28>>2]=i,_=E[A+24>>2]<<1,E[A+24>>2]=_,c=E[A+20>>2]<<1,E[A+20>>2]=c,t=E[A+16>>2]<<1,E[A+16>>2]=t,r=E[A+12>>2]<<1,E[A+12>>2]=r,e=E[A+8>>2]<<1,E[A+8>>2]=e,y=E[A+4>>2]<<1,E[A+4>>2]=y,s=E[A>>2]<<1,E[A>>2]=s,BI(D=g+480|0,A),I=0-(1&o[g+480|0])|0,E[A+36>>2]=Q^I&(Q^0-Q),E[A+32>>2]=B^I&(B^0-B),E[A+28>>2]=i^I&(i^0-i),E[A+24>>2]=_^I&(_^0-_),E[A+20>>2]=c^I&(c^0-c),E[A+16>>2]=t^I&(t^0-t),E[A+12>>2]=r^I&(r^0-r),E[A+8>>2]=e^I&(e^0-e),E[A+4>>2]=y^I&(y^0-y),E[A>>2]=s^I&(s^0-s),Y(C,w,C),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,Y(I=A+120|0,A,C),BI(D,I),A=a[g+480|0],BI(D,C),C=0-(NI(D,32)|1-p|1&A)|0),h=g+512|0,C}function aA(A,I,g,C){var B,Q=0,i=0;B=Q=h,h=Q=Q-576&-64,E[Q+188>>2]=I;A:if(I>>>0<=64){if((0|eA(i=Q+192|0,0,0,I))<0)break A;if((0|XA(i,Q+188|0,4,0))<0)break A;if((0|XA(i,g,C,0))<0)break A;Yg(i,A,I)}else if(!((0|eA(i=Q+192|0,0,0,64))<0||(0|XA(i,Q+188|0,4,0))<0||(0|XA(i,g,C,0))<0||(0|Yg(i,Q+112|0,64))<0)){if(g=E[Q+116>>2],C=E[Q+112>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,g=E[Q+124>>2],C=E[Q+120>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[Q+140>>2],C=E[Q+136>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[Q+132>>2],C=E[Q+128>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,A=A+32|0,(I=I-32|0)>>>0>=65)for(;;){if(g=E[Q+172>>2],E[Q+104>>2]=E[Q+168>>2],E[Q+108>>2]=g,g=E[Q+164>>2],E[Q+96>>2]=E[Q+160>>2],E[Q+100>>2]=g,g=E[Q+156>>2],E[Q+88>>2]=E[Q+152>>2],E[Q+92>>2]=g,g=E[Q+148>>2],E[Q+80>>2]=E[Q+144>>2],E[Q+84>>2]=g,g=E[Q+140>>2],E[Q+72>>2]=E[Q+136>>2],E[Q+76>>2]=g,C=E[Q+132>>2],E[(g=Q- -64|0)>>2]=E[Q+128>>2],E[g+4>>2]=C,g=E[Q+124>>2],E[Q+56>>2]=E[Q+120>>2],E[Q+60>>2]=g,g=E[Q+116>>2],E[Q+48>>2]=E[Q+112>>2],E[Q+52>>2]=g,(0|lA(Q+112|0,64,Q+48|0,64,0,0,0))<0)break A;if(g=E[Q+116>>2],C=E[Q+112>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,g=E[Q+124>>2],C=E[Q+120>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[Q+140>>2],C=E[Q+136>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[Q+132>>2],C=E[Q+128>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,A=A+32|0,!((I=I-32|0)>>>0>64))break}g=E[Q+172>>2],E[Q+104>>2]=E[Q+168>>2],E[Q+108>>2]=g,g=E[Q+164>>2],E[Q+96>>2]=E[Q+160>>2],E[Q+100>>2]=g,g=E[Q+156>>2],E[Q+88>>2]=E[Q+152>>2],E[Q+92>>2]=g,g=E[Q+148>>2],E[Q+80>>2]=E[Q+144>>2],E[Q+84>>2]=g,g=E[Q+140>>2],E[Q+72>>2]=E[Q+136>>2],E[Q+76>>2]=g,C=E[Q+132>>2],E[(g=Q- -64|0)>>2]=E[Q+128>>2],E[g+4>>2]=C,g=E[Q+124>>2],E[Q+56>>2]=E[Q+120>>2],E[Q+60>>2]=g,g=E[Q+116>>2],E[Q+48>>2]=E[Q+112>>2],E[Q+52>>2]=g,(0|lA(g=Q+112|0,I,Q+48|0,64,0,0,0))<0||Sg(A,g,I)}XC(Q+192|0,384),h=B}function _A(A,I,g,C,B,Q,i,t,r,e,y){var s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0;if(s=Ig(r,0,t,0),!(D=w)&s>>>0>=1073741824|D)return E[9392]=22,-1;if(1==(0|i)|i>>>0>1)return E[9392]=22,-1;for(s=Q,f=i;s|f;)D=s,s&=s-1,f&=f-!D,n=(k=k+1|0)?n:n+1|0;if(!(!(w=n)&k>>>0<2&(!i&Q>>>0>=2|0!=(0|i))))return E[9392]=28,-1;if(!r||!t)return E[9392]=28,-1;if(!(33554431/(r>>>0)>>>0>>0|t>>>0>16777215)&!i&Q>>>0<=33554431/(t>>>0)>>>0&&!((S=c(N=t<<7,r))>>>0>(D=(k=c(Q,N))+S|0)>>>0||D>>>0>(s=(D+(t<<8)|0)- -64|0)>>>0)){A:{if(s>>>0>_[A+8>>2]){if(D=-1,vg(A))break A;if(h=f=h-16|0,n=_I(f+12|0,s),E[9392]=n,n=n?0:E[f+12>>2],E[A+4>>2]=n,E[A>>2]=n,E[A+8>>2]=n?s:0,h=f+16|0,!n)break A}for(DI(I,g,C,B,M=E[A+4>>2],S),d=(s=(G=S+M|0)+k|0)+(C=(A=t<<7)-64|0)|0,b=s+(t<<8)|0,J=(f=A+s|0)+C|0,Y=Q-1|0,n=t<<5;;){for(k=c(N,H)+M|0,D=0;C=(A=D<<2)+k|0,E[A+s>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,B=(C=4|A)+s|0,C=C+k|0,E[B>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,B=(C=8|A)+s|0,C=C+k|0,E[B>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=(A|=12)+s|0,A=A+k|0,E[C>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,K=0,C=0,(0|n)!=(0|(D=D+4|0)););for(B=0,A=0;Sg(G+(c(B,n)<<2)|0,s,N),tA(s,f,b,t),Sg(G+(c(n,1|B)<<2)|0,f,N),tA(f,s,b,t),(0|i)==(0|(A=(B=B+2|0)>>>0<2?A+1|0:A))&B>>>0>>0|A>>>0>>0;);for(;;){for(A=G+(c(n,Y&E[d>>2])<<2)|0,D=0;E[(p=(B=D<<2)+s|0)>>2]=E[p>>2]^E[A+B>>2],E[(F=(p=4|B)+s|0)>>2]=E[F>>2]^E[A+p>>2],E[(F=(p=8|B)+s|0)>>2]=E[F>>2]^E[A+p>>2],E[(p=(B|=12)+s|0)>>2]=E[p>>2]^E[A+B>>2],(0|n)!=(0|(D=D+4|0)););for(tA(s,f,b,t),A=G+(c(n,Y&E[J>>2])<<2)|0,D=0;E[(p=(B=D<<2)+f|0)>>2]=E[p>>2]^E[A+B>>2],E[(F=(p=4|B)+f|0)>>2]=E[F>>2]^E[A+p>>2],E[(F=(p=8|B)+f|0)>>2]=E[F>>2]^E[A+p>>2],E[(p=(B|=12)+f|0)>>2]=E[p>>2]^E[A+B>>2],(0|n)!=(0|(D=D+4|0)););if(tA(f,s,b,t),D=0,C=A=(K=K+2|0)>>>0<2?C+1|0:C,!((0|i)==(0|A)&Q>>>0>K>>>0|A>>>0>>0))break}for(;C=(A=D<<2)+k|0,B=E[A+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,C=(B=4|A)+k|0,B=E[B+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,C=(B=8|A)+k|0,B=E[B+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,A=(C=12|A)+k|0,C=E[C+s>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,(0|n)!=(0|(D=D+4|0)););if((0|(H=H+1|0))==(0|r))break}DI(I,g,M,S,e,y),D=0}return D}return E[9392]=48,-1}function cA(A,I,g){A|=0,I|=0,g|=0;var C,B,Q,i=0;h=C=h-192|0,E[C+96>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,i=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[C+80>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[C+84>>2]=i,i=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+88>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[C+92>>2]=i,B=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,i=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[C+40>>2]=0,E[C+44>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+64>>2]=i,E[C+68>>2]=I,E[C+72>>2]=B,E[C+76>>2]=Q,E[C+32>>2]=0,E[C+36>>2]=0,I=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,E[C+16>>2]=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,E[C+20>>2]=I,I=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,E[C+24>>2]=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,E[C+28>>2]=I,I=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,E[C>>2]=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,E[C+4>>2]=I,I=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,E[C+8>>2]=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,E[C+12>>2]=I,og(C- -64|0,C),g=E[C+124>>2],E[C+184>>2]=E[C+120>>2],E[C+188>>2]=g,I=E[C+116>>2],E[C+176>>2]=E[C+112>>2],E[C+180>>2]=I,I=E[C+108>>2],E[C+168>>2]=E[C+104>>2],E[C+172>>2]=I,I=E[C+100>>2],E[C+160>>2]=E[C+96>>2],E[C+164>>2]=I,I=E[C+92>>2],E[C+152>>2]=E[C+88>>2],E[C+156>>2]=I,I=E[C+84>>2],E[C+144>>2]=E[C+80>>2],E[C+148>>2]=I,I=E[C+76>>2],E[C+136>>2]=E[C+72>>2],E[C+140>>2]=I,I=E[C+68>>2],E[C+128>>2]=E[C+64>>2],E[C+132>>2]=I,N(I=C+128|0),i=E[C+156>>2],g=E[C+152>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=i,o[A+29|0]=i>>>8,o[A+30|0]=i>>>16,o[A+31|0]=i>>>24,i=E[C+148>>2],g=E[C+144>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=i,o[A+21|0]=i>>>8,o[A+22|0]=i>>>16,o[A+23|0]=i>>>24,i=E[C+140>>2],g=E[C+136>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=i,o[A+13|0]=i>>>8,o[A+14|0]=i>>>16,o[A+15|0]=i>>>24,i=E[C+132>>2],g=E[C+128>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=i,o[A+5|0]=i>>>8,o[A+6|0]=i>>>16,o[A+7|0]=i>>>24,XC(I,64),h=C+192|0}function tA(A,I,g,C){var B=0,Q=0,i=0,o=0,a=0;if(i=E[4+(B=((C<<7)+A|0)-64|0)>>2],E[g>>2]=E[B>>2],E[g+4>>2]=i,i=E[B+60>>2],E[g+56>>2]=E[B+56>>2],E[g+60>>2]=i,i=E[B+52>>2],E[g+48>>2]=E[B+48>>2],E[g+52>>2]=i,i=E[B+44>>2],E[g+40>>2]=E[B+40>>2],E[g+44>>2]=i,i=E[B+36>>2],E[g+32>>2]=E[B+32>>2],E[g+36>>2]=i,i=E[B+28>>2],E[g+24>>2]=E[B+24>>2],E[g+28>>2]=i,i=E[B+20>>2],E[g+16>>2]=E[B+16>>2],E[g+20>>2]=i,i=E[B+12>>2],E[g+8>>2]=E[B+8>>2],E[g+12>>2]=i,C)for(i=C<<1,a=C<<4,C=0;B=(Q=C<<6)+A|0,E[g>>2]=E[g>>2]^E[B>>2],E[g+4>>2]=E[g+4>>2]^E[B+4>>2],E[g+8>>2]=E[g+8>>2]^E[B+8>>2],E[g+12>>2]=E[g+12>>2]^E[B+12>>2],E[g+16>>2]=E[g+16>>2]^E[B+16>>2],E[g+20>>2]=E[g+20>>2]^E[B+20>>2],E[g+24>>2]=E[g+24>>2]^E[B+24>>2],E[g+28>>2]=E[g+28>>2]^E[B+28>>2],E[g+32>>2]=E[g+32>>2]^E[B+32>>2],E[g+36>>2]=E[g+36>>2]^E[B+36>>2],E[g+40>>2]=E[g+40>>2]^E[B+40>>2],E[g+44>>2]=E[g+44>>2]^E[B+44>>2],E[g+48>>2]=E[g+48>>2]^E[B+48>>2],E[g+52>>2]=E[g+52>>2]^E[B+52>>2],E[g+56>>2]=E[g+56>>2]^E[B+56>>2],E[g+60>>2]=E[g+60>>2]^E[B+60>>2],OA(g),o=E[g+60>>2],E[56+(B=(C<<5)+I|0)>>2]=E[g+56>>2],E[B+60>>2]=o,o=E[g+52>>2],E[B+48>>2]=E[g+48>>2],E[B+52>>2]=o,o=E[g+44>>2],E[B+40>>2]=E[g+40>>2],E[B+44>>2]=o,o=E[g+36>>2],E[B+32>>2]=E[g+32>>2],E[B+36>>2]=o,o=E[g+28>>2],E[B+24>>2]=E[g+24>>2],E[B+28>>2]=o,o=E[g+20>>2],E[B+16>>2]=E[g+16>>2],E[B+20>>2]=o,o=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=o,o=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=o,B=(64|Q)+A|0,E[g>>2]=E[g>>2]^E[B>>2],E[g+4>>2]=E[g+4>>2]^E[B+4>>2],E[g+8>>2]=E[g+8>>2]^E[B+8>>2],E[g+12>>2]=E[g+12>>2]^E[B+12>>2],E[g+16>>2]=E[g+16>>2]^E[B+16>>2],E[g+20>>2]=E[g+20>>2]^E[B+20>>2],E[g+24>>2]=E[g+24>>2]^E[B+24>>2],E[g+28>>2]=E[g+28>>2]^E[B+28>>2],E[g+32>>2]=E[g+32>>2]^E[B+32>>2],E[g+36>>2]=E[g+36>>2]^E[B+36>>2],E[g+40>>2]=E[g+40>>2]^E[B+40>>2],E[g+44>>2]=E[g+44>>2]^E[B+44>>2],E[g+48>>2]=E[g+48>>2]^E[B+48>>2],E[g+52>>2]=E[g+52>>2]^E[B+52>>2],E[g+56>>2]=E[g+56>>2]^E[B+56>>2],E[g+60>>2]=E[g+60>>2]^E[B+60>>2],OA(g),Q=E[g+60>>2],E[56+(B=((C<<3)+a<<2)+I|0)>>2]=E[g+56>>2],E[B+60>>2]=Q,Q=E[g+52>>2],E[B+48>>2]=E[g+48>>2],E[B+52>>2]=Q,Q=E[g+44>>2],E[B+40>>2]=E[g+40>>2],E[B+44>>2]=Q,Q=E[g+36>>2],E[B+32>>2]=E[g+32>>2],E[B+36>>2]=Q,Q=E[g+28>>2],E[B+24>>2]=E[g+24>>2],E[B+28>>2]=Q,Q=E[g+20>>2],E[B+16>>2]=E[g+16>>2],E[B+20>>2]=Q,Q=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=Q,Q=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=Q,i>>>0>(C=C+2|0)>>>0;);}function rA(A,I,g,C){var B=0,Q=0,i=0,o=0,_=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0;if(h=E[A+36>>2],y=E[A+32>>2],s=E[A+28>>2],r=E[A+24>>2],e=E[A+20>>2],!C&g>>>0>=16|C)for(M=!a[A+80|0]<<24,p=E[A+4>>2],b=c(p,5),n=E[A+8>>2],S=c(n,5),F=E[A+12>>2],N=c(F,5),G=E[A+16>>2],k=c(G,5),f=E[A>>2];B=Ig(i=((a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108863)+r|0,0,F,0),_=w,e=(o=Ig(r=(67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))+e|0,0,G,0))+B|0,B=w+_|0,B=o>>>0>e>>>0?B+1|0:B,_=Ig(s=((a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67108863)+s|0,0,n,0),B=w+B|0,B=_>>>0>(e=_+e|0)>>>0?B+1|0:B,_=Ig(y=((a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6|0)+y|0,0,p,0),B=w+B|0,B=_>>>0>(e=_+e|0)>>>0?B+1|0:B,_=Ig(h=h+M+((a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)>>>8)|0,0,f,0),B=w+B|0,K=e=_+e|0,e=_>>>0>e>>>0?B+1|0:B,B=Ig(i,0,n,0),_=w,o=Ig(r,0,F,0),Q=w+_|0,Q=(B=o+B|0)>>>0>>0?Q+1|0:Q,_=(o=Ig(s,0,p,0))+B|0,B=w+Q|0,B=o>>>0>_>>>0?B+1|0:B,o=Ig(y,0,f,0),B=w+B|0,B=o>>>0>(_=o+_|0)>>>0?B+1|0:B,o=Ig(h,0,k,0),B=w+B|0,H=_=o+_|0,_=o>>>0>_>>>0?B+1|0:B,B=Ig(i,0,p,0),t=w,o=(Q=Ig(r,0,n,0))+B|0,B=w+t|0,B=Q>>>0>o>>>0?B+1|0:B,t=Ig(s,0,f,0),Q=w+B|0,Q=(o=t+o|0)>>>0>>0?Q+1|0:Q,t=Ig(y,0,k,0),B=w+Q|0,B=(o=t+o|0)>>>0>>0?B+1|0:B,t=Ig(h,0,N,0),B=w+B|0,Y=o=t+o|0,o=o>>>0>>0?B+1|0:B,B=Ig(i,0,f,0),Q=w,t=(D=Ig(r,0,p,0))+B|0,B=w+Q|0,B=t>>>0>>0?B+1|0:B,Q=Ig(s,0,k,0),B=w+B|0,B=Q>>>0>(t=Q+t|0)>>>0?B+1|0:B,D=Ig(y,0,N,0),Q=w+B|0,Q=(t=D+t|0)>>>0>>0?Q+1|0:Q,D=Ig(h,0,S,0),B=w+Q|0,B=(t=D+t|0)>>>0>>0?B+1|0:B,D=t,t=B,B=Ig(i,0,k,0),Q=w,i=(r=Ig(r,0,f,0))+B|0,B=w+Q|0,B=i>>>0>>0?B+1|0:B,r=Ig(s,0,N,0),B=w+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=Ig(y,0,S,0),B=w+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=Ig(h,0,b,0),Q=w+B|0,Q=(i=r+i|0)>>>0>>0?Q+1|0:Q,r=i,B=t,B=(i=(s=(67108863&Q)<<6|i>>>26)+D|0)>>>0>>0?B+1|0:B,s=i,y=(67108863&B)<<6|i>>>26,B=o,B=(i=y+Y|0)>>>0>>0?B+1|0:B,y=i,Q=_,h=B=(i=(67108863&B)<<6|i>>>26)+H|0,_=(67108863&(Q=B>>>0>>0?Q+1|0:Q))<<6|B>>>26,B=e,r=(67108863&s)+((B=c((67108863&((i=_+K|0)>>>0<_>>>0?B+1|0:B))<<6|i>>>26,5)+(67108863&r)|0)>>>26|0)|0,s=67108863&y,y=67108863&h,h=67108863&i,e=67108863&B,I=I+16|0,!(C=C-(g>>>0<16)|0)&(g=g-16|0)>>>0>15|C;);E[A+20>>2]=e,E[A+36>>2]=h,E[A+32>>2]=y,E[A+28>>2]=s,E[A+24>>2]=r}function eA(A,I,g,C){A|=0,I|=0;var B=0;return B=-1,(C|=0)-65>>>0<4294967232|(g|=0)>>>0>64||(g&&I?(h=B=h-128|0,!I|((C&=255)-65&255)>>>0<=191|((g&=255)-65&255)>>>0<=191?(yC(),Q()):(Hg(A- -64|0,0,293),o[A+56|0]=121,o[A+57|0]=33,o[A+58|0]=126,o[A+59|0]=19,o[A+60|0]=25,o[A+61|0]=205,o[A+62|0]=224,o[A+63|0]=91,o[A+48|0]=107,o[A+49|0]=189,o[A+50|0]=65,o[A+51|0]=251,o[A+52|0]=171,o[A+53|0]=217,o[A+54|0]=131,o[A+55|0]=31,o[A+40|0]=31,o[A+41|0]=108,o[A+42|0]=62,o[A+43|0]=43,o[A+44|0]=140,o[A+45|0]=104,o[A+46|0]=5,o[A+47|0]=155,o[A+32|0]=209,o[A+33|0]=130,o[A+34|0]=230,o[A+35|0]=173,o[A+36|0]=127,o[A+37|0]=82,o[A+38|0]=14,o[A+39|0]=81,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,C=-222443256^(g<<8|C),o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,C=g>>>24^1779033703,o[A+4|0]=C,o[A+5|0]=C>>>8,o[A+6|0]=C>>>16,o[A+7|0]=C>>>24,Hg(g+B|0,0,g<<24>>24>=0?128-g|0:0),g=Sg(B,I,g),Sg(A+96|0,g,128),I=128+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24,XC(g,128),h=g+128|0)):(((I=255&C)-65&255)>>>0<=191&&(yC(),Q()),Hg(A- -64|0,0,293),o[A+56|0]=121,o[A+57|0]=33,o[A+58|0]=126,o[A+59|0]=19,o[A+60|0]=25,o[A+61|0]=205,o[A+62|0]=224,o[A+63|0]=91,o[A+48|0]=107,o[A+49|0]=189,o[A+50|0]=65,o[A+51|0]=251,o[A+52|0]=171,o[A+53|0]=217,o[A+54|0]=131,o[A+55|0]=31,o[A+40|0]=31,o[A+41|0]=108,o[A+42|0]=62,o[A+43|0]=43,o[A+44|0]=140,o[A+45|0]=104,o[A+46|0]=5,o[A+47|0]=155,o[A+32|0]=209,o[A+33|0]=130,o[A+34|0]=230,o[A+35|0]=173,o[A+36|0]=127,o[A+37|0]=82,o[A+38|0]=14,o[A+39|0]=81,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,I^=-222443256,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,o[A+4|0]=103,o[A+5|0]=230,o[A+6|0]=9,o[A+7|0]=106),B=0),0|B}function yA(A,I,g,C){A|=0,I|=0,g|=0;var B=0,Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0;for((C|=0)?(Q=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,i=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,B=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,t=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24):(Q=2036477234,i=857760878,B=1634760805,t=1797285236),E=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,e=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,_=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,y=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,c=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,f=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,s=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,C=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,h=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,D=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;r=g,g=Lg((p=I)^(I=g+B|0),16),r=s=Lg(r^(B=g+s|0),12),w=Lg((p=I+s|0)^g,8),I=Lg(r^(s=w+B|0),7),E=Lg((g=C+t|0)^E,16),C=Lg((y=E+y|0)^C,12),r=h,Q=Lg((t=Q+h|0)^e,16),B=Lg(r^(h=Q+c|0),12),c=Lg((c=Q)^(Q=B+t|0),8),g=Lg(c^(t=(n=g+C|0)+I|0),16),e=Lg((i=i+D|0)^_,16),D=Lg((_=e+f|0)^D,12),r=I,I=Lg((i=D+i|0)^e,8),r=Lg(r^(_=(k=I+_|0)+g|0),12),e=Lg(g^(t=r+t|0),8),g=Lg((f=e+_|0)^r,7),E=Lg(E^n,8),C=Lg((y=E+y|0)^C,7),_=Lg((Q=C+Q|0)^I,16),C=Lg((I=_+s|0)^C,12),_=Lg(_^(Q=C+Q|0),8),C=Lg((s=I+_|0)^C,7),I=Lg((c=c+h|0)^B,7),h=Lg((i=I+i|0)^w,16),w=Lg(I^(B=h+y|0),12),I=Lg(h^(i=w+i|0),8),h=Lg((y=B+I|0)^w,7),r=c,c=E,B=Lg(D^k,7),c=Lg(c^(E=B+p|0),16),p=Lg(B^(D=r+c|0),12),E=Lg(c^(B=p+E|0),8),D=Lg((c=D+E|0)^p,7),10!=(0|(F=F+1|0)););return o[0|A]=B,o[A+1|0]=B>>>8,o[A+2|0]=B>>>16,o[A+3|0]=B>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+24|0]=e,o[A+25|0]=e>>>8,o[A+26|0]=e>>>16,o[A+27|0]=e>>>24,o[A+20|0]=_,o[A+21|0]=_>>>8,o[A+22|0]=_>>>16,o[A+23|0]=_>>>24,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,o[A+12|0]=t,o[A+13|0]=t>>>8,o[A+14|0]=t>>>16,o[A+15|0]=t>>>24,o[A+8|0]=Q,o[A+9|0]=Q>>>8,o[A+10|0]=Q>>>16,o[A+11|0]=Q>>>24,o[A+4|0]=i,o[A+5|0]=i>>>8,o[A+6|0]=i>>>16,o[A+7|0]=i>>>24,0}function sA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g),Y(y,y,g+40|0),Y(A+120|0,g+120|0,I+120|0),Y(A,I+80|0,g+80|0),J=E[A+4>>2],Q=E[A+8>>2],i=E[A+12>>2],o=E[A+16>>2],a=E[A+20>>2],_=E[A+24>>2],c=E[A+28>>2],t=E[A+32>>2],r=E[A+36>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],e=E[A>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=r<<1,g=E[A+156>>2],E[A+156>>2]=I-g,y=t<<1,s=E[A+152>>2],E[A+152>>2]=y-s,D=c<<1,p=E[A+148>>2],E[A+148>>2]=D-p,w=_<<1,f=E[A+144>>2],E[A+144>>2]=w-f,n=a<<1,k=E[A+140>>2],E[A+140>>2]=n-k,F=o<<1,N=E[A+136>>2],E[A+136>>2]=F-N,S=i<<1,G=E[A+132>>2],E[A+132>>2]=S-G,h=Q<<1,M=E[A+128>>2],E[A+128>>2]=h-M,b=J<<1,K=E[A+124>>2],E[A+124>>2]=b-K,H=e<<1,d=E[A+120>>2],E[A+120>>2]=H-d,E[A+112>>2]=y+s,E[A+108>>2]=D+p,E[A+104>>2]=w+f,E[A+100>>2]=n+k,E[A+96>>2]=F+N,E[A+92>>2]=S+G,E[A+88>>2]=h+M,E[A+84>>2]=b+K,E[A+80>>2]=H+d,E[A+116>>2]=I+g}function hA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g+40|0),Y(y,y,g),Y(A+120|0,g+120|0,I+120|0),Y(A,I+80|0,g+80|0),J=E[A+4>>2],Q=E[A+8>>2],i=E[A+12>>2],o=E[A+16>>2],a=E[A+20>>2],_=E[A+24>>2],c=E[A+28>>2],t=E[A+32>>2],r=E[A+36>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],e=E[A>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=E[A+156>>2],g=r<<1,E[A+156>>2]=I+g,y=E[A+152>>2],s=t<<1,E[A+152>>2]=y+s,D=E[A+148>>2],p=c<<1,E[A+148>>2]=D+p,w=E[A+144>>2],f=_<<1,E[A+144>>2]=w+f,n=E[A+140>>2],k=a<<1,E[A+140>>2]=n+k,F=E[A+136>>2],N=o<<1,E[A+136>>2]=F+N,S=E[A+132>>2],G=i<<1,E[A+132>>2]=S+G,h=E[A+128>>2],M=Q<<1,E[A+128>>2]=h+M,b=E[A+124>>2],K=J<<1,E[A+124>>2]=b+K,H=E[A+120>>2],d=e<<1,E[A+120>>2]=H+d,E[A+112>>2]=s-y,E[A+108>>2]=p-D,E[A+104>>2]=f-w,E[A+100>>2]=k-n,E[A+96>>2]=N-F,E[A+92>>2]=G-S,E[A+88>>2]=M-h,E[A+84>>2]=K-b,E[A+80>>2]=d-H,E[A+116>>2]=g-I}function DA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g),Y(y,y,g+40|0),Y(A+120|0,g+80|0,I+120|0),J=E[I+80>>2],Q=E[I+84>>2],i=E[I+88>>2],o=E[I+92>>2],a=E[I+96>>2],_=E[I+100>>2],c=E[I+104>>2],t=E[I+108>>2],r=E[I+112>>2],e=E[I+116>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=e<<1,g=E[A+156>>2],E[A+156>>2]=I-g,y=r<<1,s=E[A+152>>2],E[A+152>>2]=y-s,D=t<<1,p=E[A+148>>2],E[A+148>>2]=D-p,w=c<<1,f=E[A+144>>2],E[A+144>>2]=w-f,n=_<<1,k=E[A+140>>2],E[A+140>>2]=n-k,F=a<<1,N=E[A+136>>2],E[A+136>>2]=F-N,S=o<<1,G=E[A+132>>2],E[A+132>>2]=S-G,h=i<<1,M=E[A+128>>2],E[A+128>>2]=h-M,b=Q<<1,K=E[A+124>>2],E[A+124>>2]=b-K,H=J<<1,d=E[A+120>>2],E[A+120>>2]=H-d,E[A+112>>2]=y+s,E[A+108>>2]=D+p,E[A+104>>2]=w+f,E[A+100>>2]=n+k,E[A+96>>2]=F+N,E[A+92>>2]=S+G,E[A+88>>2]=h+M,E[A+84>>2]=b+K,E[A+80>>2]=H+d,E[A+116>>2]=I+g}function pA(A,I){var g,C,B,Q,i,o,_,c,t,r,e,y,s,h,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0;s=a[I+31|0],g=a[I+30|0],C=a[I+29|0],B=a[I+6|0],Q=a[I+5|0],i=a[I+4|0],o=a[I+9|0],_=a[I+8|0],c=a[I+7|0],t=a[I+12|0],b=a[I+11|0],K=a[I+10|0],r=a[I+15|0],H=a[I+14|0],e=a[I+13|0],N=a[I+28|0],M=a[I+27|0],S=a[I+26|0],F=a[I+25|0],n=a[I+24|0],f=a[I+23|0],h=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,k=(p=a[I+21|0])<<15,p=D=p>>>17|0,G=k,G|=(k=a[I+20|0])<<7,k=(D=k>>>25|0)|p,p=(D=a[I+22|0])>>>9|0,D=D<<23|G,p|=k,y=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=0,k=D,D=(33554431&(I=(G=y+16777216|0)>>>0<16777216?1:I))<<7|G>>>25,I=(I>>>25|0)+p|0,D=(p=k=k+D|0)>>>0>>0?I+1|0:I,I=(k=p+33554432|0)>>>0<33554432?D+1|0:D,E[A+24>>2]=p-(-67108864&k),D=(p=f>>>27|0)|n>>>19|F>>>11,p=f=(n=F<<21|(f=n<<13|f<<5))+(p=(67108863&(p=I))<<6|k>>>26)|0,I=D,D=(f=n+16777216|0)>>>0<16777216?I+1|0:I,E[A+28>>2]=p-(1040187392&f),p=(D=(I=D)>>>25|0)+(p=M>>>20|S>>>28|N>>>12)|0,I=p=(D=f=(I=(33554431&I)<<7|f>>>25)+(M<<12|S<<4|N<<20)|0)>>>0>>0?p+1|0:p,f=(N=D+33554432|0)>>>0<33554432?I+1|0:I,E[A+32>>2]=D-(-67108864&N),p=t>>>13|(D=b>>>21|K>>>29),I=(p=(M=16777216+(b=b<<11|K<<3|t<<19)|0)>>>0<16777216?p+1|0:p)>>>25|0,p=(D=n=H<<10|e<<2|r<<18)+(n=(33554431&p)<<7|M>>>25)|0,D=I+(F=H>>>22|e>>>30|r>>>14)|0,I=D=p>>>0>>0?D+1|0:D,n=((67108863&(I=(n=p+33554432|0)>>>0<33554432?I+1|0:I))<<6|(D=n)>>>26)+(S=y-(-33554432&G)|0)|0,E[A+20>>2]=n,E[A+16>>2]=p-(-67108864&D),D=Q>>>18|i>>>26|B>>>10,p=(D=(S=16777216+(K=Q<<14|i<<6|B<<22)|0)>>>0<16777216?D+1|0:D)>>>25|0,D=(I=n=_<<13|c<<5|o<<21)+(n=(33554431&D)<<7|S>>>25)|0,I=p+(F=_>>>19|c>>>27|o>>>11)|0,I=D>>>0>>0?I+1|0:I,p=(F=D+33554432|0)>>>0<33554432?I+1|0:I,E[A+8>>2]=D-(-67108864&F),N=(f=(67108863&f)<<6|N>>>26)+(H=s<<18&33292288|g<<10|C<<2)|0,I=D=g>>>22|C>>>30,D=(f=H+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=N-(33554432&f),p=b+((67108863&p)<<6|F>>>26)|0,E[A+12>>2]=p-(234881024&M),n=K-(2113929216&S)|0,p=Ig((33554431&(I=D))<<7|f>>>25,D=I>>>25|0,19,0),I=w,p=(D=p+h|0)>>>0

>>0?I+1|0:I,f=((67108863&(p=(I=D+33554432|0)>>>0<33554432?p+1|0:p))<<6|I>>>26)+n|0,E[A+4>>2]=f,E[A>>2]=D-(-67108864&I)}function wA(A,I,g,C,B,i,_,c){A|=0,I|=0,g|=0,C|=0,B|=0,i|=0,_|=0;var t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{a:{_:{if(1==(-7&(c|=0))){if(e=0,!C)break o;if(4&c)break _;for(;;){e=r;c:{t:{r:{e:{for(;;){if(t=(t=(y=o[g+e|0])-65|0)&((90-y^-1)&(-1^t))>>>8&255|y+4&((y+65488^-1)&(57-y^-1))>>>8&255|y+185&((y+65439^-1)&(122-y^-1))>>>8&255|(1+(16336^y)^-1)>>>8&63|(1+(16340^y)^-1)>>>8&62,255!=(0|(t|=(t-1&1+(65470^y))>>>8&255)))break e;if(t=0,!B)break E;if(!FI(B,y))break;if((e=e+1|0)>>>0>=C>>>0)break r}r=e;break E}if(D=t+(D<<6)|0,s>>>0>1)break t;s=s+6|0;break c}r=(A=r+1|0)>>>0>>0?C:A;break E}if(s=s-2|0,I>>>0<=h>>>0)break a;o[A+h|0]=D>>>s,h=h+1|0}if(t=0,!((r=e+1|0)>>>0>>0))break}break E}yC(),Q()}_:for(;;){for(e=r;;){c:{if(t=(t=(y=o[g+e|0])-65|0)&((90-y^-1)&(-1^t))>>>8&255|y+4&((y+65488^-1)&(57-y^-1))>>>8&255|y+185&((y+65439^-1)&(122-y^-1))>>>8&255|(1+(16288^y)^-1)>>>8&63|(1+(16338^y)^-1)>>>8&62,255==(0|(t|=(t-1&1+(65470^y))>>>8&255))){if(t=0,!B)break E;if(FI(B,y))break c;r=e;break E}if(D=t+(D<<6)|0,s>>>0<2)s=s+6|0;else{if(s=s-2|0,I>>>0<=h>>>0)break a;o[A+h|0]=D>>>s,h=h+1|0}if(t=0,(r=e+1|0)>>>0>>0)continue _;break E}if(!((e=e+1|0)>>>0>>0))break}break}r=(A=r+1|0)>>>0>>0?C:A;break E}r=e,E[9392]=68,t=1}if(s>>>0>4)break i;e=r}if(A=e,I=-1,t){r=A;break A}if((-1<>>0<2){c=A;break B}if(r=A>>>0>C>>>0?A:C,e=s>>>1|0,!B)break Q;for(c=A;;){if((0|c)==(0|r)){t=68;break C}if(61!=(0|(A=o[g+c|0]))){if(!FI(B,A)){t=28,r=c;break C}}else e=e-1|0;if(c=c+1|0,!e)break}break B}I=-1;break A}if(t=68,A>>>0>=C>>>0)break C;if(61!=a[A+g|0]){r=A,t=28;break C}if(c=A+e|0,1!=(0|e)){if((0|(s=A+1|0))==(0|r))break C;if(61!=a[g+s|0]){r=s,t=28;break C}if(2!=(0|e)){if((0|(A=A+2|0))==(0|r))break C;if(t=28,r=A,61!=a[A+g|0])break C}}}if(I=0,B)break g;break I}E[9392]=t;break A}if(!(C>>>0<=c>>>0)){for(;;){if(!FI(B,o[g+c|0]))break I;if((0|(c=c+1|0))==(0|C))break}c=C}}r=c,p=h}return _?E[_>>2]=g+r:(0|C)!=(0|r)&&(E[9392]=28,I=-1),i&&(E[i>>2]=p),0|I}function fA(A,I,g,C){A|=0,I|=0,g|=0;var B=0,Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0;for((C|=0)?(B=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24,_=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,c=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,C=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24):(B=1797285236,_=2036477234,c=857760878,C=1634760805),Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,i=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,p=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,D=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,w=20,s=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,h=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,r=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,e=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,y=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;t=Lg(g+c|0,7)^Q,f=Lg(t+c|0,9)^D,r=Lg(C+s|0,7)^r,n=Lg(r+C|0,9)^E,k=Lg(n+r|0,13)^s,e=Lg(B+h|0,7)^e,i=Lg(e+B|0,9)^i,E=Lg(i+e|0,13)^h,B=Lg(i+E|0,18)^B,Q=Lg(I+_|0,7)^p,s=k^Lg(B+Q|0,7),D=f^Lg(s+B|0,9),p=Lg(s+D|0,13)^Q,B=Lg(D+p|0,18)^B,y=Lg(Q+_|0,9)^y,F=Lg(y+Q|0,13)^I,I=Lg(F+y|0,18)^_,h=Lg(I+t|0,7)^E,E=Lg(h+I|0,9)^n,Q=Lg(E+h|0,13)^t,_=Lg(Q+E|0,18)^I,t=Lg(t+f|0,13)^g,g=Lg(t+f|0,18)^c,I=Lg(g+r|0,7)^F,i=Lg(I+g|0,9)^i,r=Lg(I+i|0,13)^r,c=Lg(i+r|0,18)^g,C=Lg(n+k|0,18)^C,g=Lg(C+e|0,7)^t,y=Lg(g+C|0,9)^y,e=Lg(g+y|0,13)^e,C=Lg(y+e|0,18)^C,t=w>>>0>2,w=w-2|0,t;);return o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+28|0]=Q,o[A+29|0]=Q>>>8,o[A+30|0]=Q>>>16,o[A+31|0]=Q>>>24,o[A+24|0]=E,o[A+25|0]=E>>>8,o[A+26|0]=E>>>16,o[A+27|0]=E>>>24,o[A+20|0]=i,o[A+21|0]=i>>>8,o[A+22|0]=i>>>16,o[A+23|0]=i>>>24,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,o[A+8|0]=_,o[A+9|0]=_>>>8,o[A+10|0]=_>>>16,o[A+11|0]=_>>>24,o[A+4|0]=c,o[A+5|0]=c>>>8,o[A+6|0]=c>>>16,o[A+7|0]=c>>>24,0}function nA(A,I,g,C){var B,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(h=B=h-704|0,g|C)if(Q=(C<<3|g>>>29)+(i=_=E[A+76>>2])|0,t=(r=E[A+72>>2])+(c=g<<3)|0,E[A+72>>2]=t,Q=c>>>0>t>>>0?Q+1|0:Q,E[A+76>>2]=Q,_=E[4+(c=A- -64|0)>>2],_=(e=Q=(0|Q)==(0|i)&t>>>0>>0|Q>>>0>>0)>>>0>(Q=Q+E[c>>2]|0)>>>0?_+1|0:_,t=(e=C>>>29|0)+Q|0,Q=_,E[c>>2]=t,E[c+4>>2]=t>>>0>>0?Q+1|0:Q,(0|C)==(0|(_=e=0-((Q=0)+((c=127&((7&i)<<29|r>>>3))>>>0>128)|0)|0))&g>>>0>=(t=128-c|0)>>>0|C>>>0>_>>>0){if(i=0,_=0,!Q&(127^c)>>>0>=3|Q)for(w=252&t,r=A+80|0;o[(Q=i+c|0)+r|0]=a[I+i|0],o[r+(c+(Q=1|i)|0)|0]=a[I+Q|0],o[r+(c+(Q=2|i)|0)|0]=a[I+Q|0],o[r+(c+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=s,s=Q=(D=D+4|0)>>>0<4?Q+1|0:Q,(0|D)!=(0|w)|(0|p)!=(0|Q););if(r=Q=0,Q|(s=3&t))for(;o[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],Q=_,_=(i=i+1|0)?Q:Q+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|s)!=(0|y)|(0|r)!=(0|Q););if(F(A,A+80|0,B,i=B+640|0),I=I+t|0,!(C=C-((g>>>0>>0)+e|0)|0)&(g=g-t|0)>>>0>127|C)for(;F(A,I,B,i),I=I+128|0,!(C=C-(g>>>0<128)|0)&(g=g-128|0)>>>0>127|C;);if(g|C){if(D=3&g,t=0,y=0,p=0,i=0,_=0,!C&g>>>0>=4|C)for(c=-4&g,r=C,s=A+80|0,g=0,C=0;o[i+s|0]=a[I+i|0],o[(Q=1|i)+s|0]=a[I+Q|0],o[(Q=2|i)+s|0]=a[I+Q|0],o[(Q=3|i)+s|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=C,C=Q=(g=g+4|0)>>>0<4?Q+1|0:Q,(0|g)!=(0|c)|(0|r)!=(0|Q););if(t|D)for(;o[80+(A+i|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|y)!=(0|D)|(0|t)!=(0|Q););}XC(B,704)}else{if(i=0,_=0,!C&g>>>0>=4|C)for(t=-4&g,r=C,C=A+80|0;o[C+(Q=i+c|0)|0]=a[I+i|0],o[C+(e=c+(Q=1|i)|0)|0]=a[I+Q|0],o[C+(e=c+(Q=2|i)|0)|0]=a[I+Q|0],o[C+(e=c+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=s,s=Q=(D=D+4|0)>>>0<4?Q+1|0:Q,(0|t)!=(0|D)|(0|r)!=(0|Q););if((g&=3)|(C=0))for(;o[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|g)!=(0|y)|(0|C)!=(0|Q););}return h=B+704|0,0}function kA(A,I){var g,C,B,Q,i=0,_=0,c=0,t=0,r=0,e=0;for(h=g=h-480|0;c=(_=g+288|0)+(i<<1)|0,t=a[I+i|0],o[c+1|0]=t>>>4,o[0|c]=15&t,_=_+((c=1|i)<<1)|0,c=a[I+c|0],o[_+1|0]=c>>>4,o[0|_]=15&c,32!=(0|(i=i+2|0)););for(I=0;i=8+(_=(i=I)+a[0|(I=(g+288|0)+r|0)]|0)|0,o[0|I]=_-(240&i),i=8+(_=a[I+1|0]+(i<<24>>24>>4)|0)|0,o[I+1|0]=_-(240&i),i=8+(_=a[I+2|0]+(i<<24>>24>>4)|0)|0,o[I+2|0]=_-(240&i),I=i<<24>>24>>4,63!=(0|(r=r+3|0)););for(o[g+351|0]=a[g+351|0]+I,E[A+32>>2]=0,E[A+36>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A>>2]=0,E[A+4>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[(I=A+40|0)>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),B=A+120|0,r=A+80|0,_=g+208|0,C=g+168|0,c=g+248|0,i=1;zA(e=g+8|0,i>>>1|0,o[(g+288|0)+i|0]),DA(t=g+128|0,A,e),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),e=i>>>0<62,i=i+2|0,e;);for(i=E[A+36>>2],E[g+392>>2]=E[A+32>>2],E[g+396>>2]=i,i=E[A+28>>2],E[g+384>>2]=E[A+24>>2],E[g+388>>2]=i,i=E[A+20>>2],E[g+376>>2]=E[A+16>>2],E[g+380>>2]=i,i=E[A+12>>2],E[g+368>>2]=E[A+8>>2],E[g+372>>2]=i,i=E[A+4>>2],E[g+360>>2]=E[A>>2],E[g+364>>2]=i,i=E[I+12>>2],E[g+408>>2]=E[I+8>>2],E[g+412>>2]=i,i=E[I+20>>2],E[g+416>>2]=E[I+16>>2],E[g+420>>2]=i,i=E[I+28>>2],E[g+424>>2]=E[I+24>>2],E[g+428>>2]=i,i=E[I+36>>2],E[g+432>>2]=E[I+32>>2],E[g+436>>2]=i,i=E[I+4>>2],E[g+400>>2]=E[I>>2],E[g+404>>2]=i,i=E[r+12>>2],E[g+448>>2]=E[r+8>>2],E[g+452>>2]=i,i=E[r+20>>2],E[g+456>>2]=E[r+16>>2],E[g+460>>2]=i,i=E[r+28>>2],E[g+464>>2]=E[r+24>>2],E[g+468>>2]=i,i=E[r+36>>2],E[g+472>>2]=E[r+32>>2],E[g+476>>2]=i,i=E[r+4>>2],E[g+440>>2]=E[r>>2],E[g+444>>2]=i,KA(t,i=g+360|0),Y(i,t,c),Y(e=g+400|0,C,_),Y(Q=g+440|0,_,c),KA(t,i),Y(i,t,c),Y(e,C,_),Y(Q,_,c),KA(t,i),Y(i,t,c),Y(e,C,_),Y(Q,_,c),KA(t,i),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),i=0;zA(e=g+8|0,i>>>1|0,o[(g+288|0)+i|0]),DA(t=g+128|0,A,e),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),t=i>>>0<62,i=i+2|0,t;);h=g+480|0}function FA(A,I){A|=0;var g,C,B,Q,i,o=0,E=0,a=0,_=0,c=0,t=0;for(h=g=h-736|0,k(c=g+704|0,I|=0,I),k(E=g+224|0,I,c),k(_=g+672|0,I,E),k(a=g+640|0,_,_),k(C=g+416|0,c,a),k(c=g+320|0,I,C),k(o=g+608|0,a,a),k(a=g+288|0,c,c),k(t=g+576|0,C,a),k(i=g+448|0,o,a),k(B=g+544|0,t,t),k(t=g+384|0,o,B),k(Q=g+352|0,E,t),k(E=g+192|0,o,Q),k(o=g+160|0,_,E),k(g+96|0,_,o),k(E=g+512|0,B,Q),k(o=g+480|0,_,E),k(E=g+256|0,i,o),k(g+128|0,a,E),k(a=g- -64|0,t,o),k(o=g+32|0,_,a),k(g,C,o),k(A,c,g),_=0;k(A,A,A),126!=(0|(_=_+1|0)););return k(A,A,g+352|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+704|0),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+160|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+256|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g- -64|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+96|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+320|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+512|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+192|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+480|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+128|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+32|0),h=g+736|0,0-NI(I,32)|0}function NA(A,I,g){A|=0;var C,B,Q,i,E=0,_=0,c=0,t=0,r=0;return h=Q=h-160|0,kI(I|=0,g|=0,32,0),o[0|I]=248&a[0|I],o[I+31|0]=63&a[I+31|0]|64,kA(Q,I),tg(A,Q),_=a[(B=g)+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,c=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,t=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,r=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,C=I,I=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,o[C+24|0]=I,o[C+25|0]=I>>>8,o[C+26|0]=I>>>16,o[C+27|0]=I>>>24,o[C+28|0]=i,o[C+29|0]=i>>>8,o[C+30|0]=i>>>16,o[C+31|0]=i>>>24,o[C+16|0]=c,o[C+17|0]=c>>>8,o[C+18|0]=c>>>16,o[C+19|0]=c>>>24,o[C+20|0]=t,o[C+21|0]=t>>>8,o[C+22|0]=t>>>16,o[C+23|0]=t>>>24,o[C+8|0]=_,o[C+9|0]=_>>>8,o[C+10|0]=_>>>16,o[C+11|0]=_>>>24,o[C+12|0]=E,o[C+13|0]=E>>>8,o[C+14|0]=E>>>16,o[C+15|0]=E>>>24,o[0|C]=r,o[C+1|0]=r>>>8,o[C+2|0]=r>>>16,o[C+3|0]=r>>>24,o[C+4|0]=g,o[C+5|0]=g>>>8,o[C+6|0]=g>>>16,o[C+7|0]=g>>>24,c=a[(E=A)+8|0]|a[E+9|0]<<8|a[E+10|0]<<16|a[E+11|0]<<24,t=a[E+12|0]|a[E+13|0]<<8|a[E+14|0]<<16|a[E+15|0]<<24,r=a[E+16|0]|a[E+17|0]<<8|a[E+18|0]<<16|a[E+19|0]<<24,g=a[E+20|0]|a[E+21|0]<<8|a[E+22|0]<<16|a[E+23|0]<<24,I=a[0|E]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24,A=a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24,_=a[E+28|0]|a[E+29|0]<<8|a[E+30|0]<<16|a[E+31|0]<<24,E=a[E+24|0]|a[E+25|0]<<8|a[E+26|0]<<16|a[E+27|0]<<24,o[C+56|0]=E,o[C+57|0]=E>>>8,o[C+58|0]=E>>>16,o[C+59|0]=E>>>24,o[C+60|0]=_,o[C+61|0]=_>>>8,o[C+62|0]=_>>>16,o[C+63|0]=_>>>24,o[C+48|0]=r,o[C+49|0]=r>>>8,o[C+50|0]=r>>>16,o[C+51|0]=r>>>24,o[C+52|0]=g,o[C+53|0]=g>>>8,o[C+54|0]=g>>>16,o[C+55|0]=g>>>24,o[C+40|0]=c,o[C+41|0]=c>>>8,o[C+42|0]=c>>>16,o[C+43|0]=c>>>24,o[C+44|0]=t,o[C+45|0]=t>>>8,o[C+46|0]=t>>>16,o[C+47|0]=t>>>24,o[C+32|0]=I,o[C+33|0]=I>>>8,o[C+34|0]=I>>>16,o[C+35|0]=I>>>24,o[C+36|0]=A,o[C+37|0]=A>>>8,o[C+38|0]=A>>>16,o[C+39|0]=A>>>24,h=Q+160|0,0}function SA(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0;s=E[I+4>>2],B=E[A+4>>2],h=E[I+8>>2],Q=E[A+8>>2],D=E[I+12>>2],i=E[A+12>>2],p=E[I+16>>2],o=E[A+16>>2],w=E[I+20>>2],a=E[A+20>>2],f=E[I+24>>2],_=E[A+24>>2],y=E[I+28>>2],c=E[A+28>>2],n=E[I+32>>2],t=E[A+32>>2],k=E[I+36>>2],r=E[A+36>>2],g=0-g|0,e=E[A>>2],E[A>>2]=g&(e^E[I>>2])^e,E[A+36>>2]=r^g&(r^k),E[A+32>>2]=t^g&(t^n),E[A+28>>2]=c^g&(c^y),E[A+24>>2]=_^g&(_^f),E[A+20>>2]=a^g&(a^w),E[A+16>>2]=o^g&(o^p),E[A+12>>2]=i^g&(i^D),E[A+8>>2]=Q^g&(Q^h),E[A+4>>2]=B^g&(B^s),B=E[A+40>>2],s=E[I+40>>2],Q=E[A+44>>2],h=E[I+44>>2],i=E[A+48>>2],D=E[I+48>>2],o=E[A+52>>2],p=E[I+52>>2],a=E[A+56>>2],w=E[I+56>>2],_=E[A+60>>2],f=E[I+60>>2],c=E[(y=A- -64|0)>>2],n=E[I- -64>>2],t=E[A+68>>2],k=E[I+68>>2],r=E[A+72>>2],e=E[I+72>>2],C=E[A+76>>2],E[A+76>>2]=C^g&(E[I+76>>2]^C),E[A+72>>2]=r^g&(r^e),E[A+68>>2]=t^g&(t^k),E[y>>2]=c^g&(c^n),E[A+60>>2]=_^g&(_^f),E[A+56>>2]=a^g&(a^w),E[A+52>>2]=o^g&(o^p),E[A+48>>2]=i^g&(i^D),E[A+44>>2]=Q^g&(Q^h),E[A+40>>2]=B^g&(B^s),B=E[A+80>>2],s=E[I+80>>2],Q=E[A+84>>2],h=E[I+84>>2],i=E[A+88>>2],D=E[I+88>>2],o=E[A+92>>2],p=E[I+92>>2],a=E[A+96>>2],w=E[I+96>>2],_=E[A+100>>2],f=E[I+100>>2],c=E[A+104>>2],y=E[I+104>>2],t=E[A+108>>2],n=E[I+108>>2],r=E[A+112>>2],k=E[I+112>>2],e=E[A+116>>2],E[A+116>>2]=g&(e^E[I+116>>2])^e,E[A+112>>2]=r^g&(r^k),E[A+108>>2]=t^g&(t^n),E[A+104>>2]=c^g&(c^y),E[A+100>>2]=_^g&(_^f),E[A+96>>2]=a^g&(a^w),E[A+92>>2]=o^g&(o^p),E[A+88>>2]=i^g&(i^D),E[A+84>>2]=Q^g&(Q^h),E[A+80>>2]=B^g&(B^s),B=E[A+120>>2],s=E[I+120>>2],Q=E[A+124>>2],h=E[I+124>>2],i=E[A+128>>2],D=E[I+128>>2],o=E[A+132>>2],p=E[I+132>>2],a=E[A+136>>2],w=E[I+136>>2],_=E[A+140>>2],f=E[I+140>>2],c=E[A+144>>2],y=E[I+144>>2],t=E[A+148>>2],n=E[I+148>>2],r=E[A+152>>2],k=E[I+152>>2],e=E[I+156>>2],I=E[A+156>>2],E[A+156>>2]=g&(e^I)^I,E[A+152>>2]=r^g&(r^k),E[A+148>>2]=t^g&(t^n),E[A+144>>2]=c^g&(c^y),E[A+140>>2]=_^g&(_^f),E[A+136>>2]=a^g&(a^w),E[A+132>>2]=o^g&(o^p),E[A+128>>2]=i^g&(i^D),E[A+124>>2]=Q^g&(Q^h),E[A+120>>2]=B^g&(B^s)}function GA(A,I,g){var C,B,Q=0,i=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0;return h=C=h-320|0,v(Q=C+240|0,g),Y(Q,Q,g),v(A,Q),Y(A,A,g),Y(A,A,I),PA(A,A),Y(A,A,Q),Y(A,A,I),v(Q=C+192|0,A),Y(Q,Q,g),i=E[I+4>>2],s=E[I+8>>2],p=E[I+12>>2],w=E[I+16>>2],f=E[I+20>>2],n=E[I+24>>2],k=E[I+28>>2],F=E[I+32>>2],N=E[I>>2],g=E[C+192>>2],Q=E[C+196>>2],a=E[C+200>>2],_=E[C+204>>2],c=E[C+208>>2],t=E[C+212>>2],r=E[C+216>>2],e=E[C+220>>2],y=E[C+224>>2],D=E[C+228>>2],S=E[I+36>>2],E[C+180>>2]=D-S,E[C+176>>2]=y-F,E[C+172>>2]=e-k,E[C+168>>2]=r-n,E[C+164>>2]=t-f,E[C+160>>2]=c-w,E[C+156>>2]=_-p,E[C+152>>2]=a-s,E[C+148>>2]=Q-i,E[C+144>>2]=g-N,E[C+132>>2]=D+S,E[C+128>>2]=y+F,E[C+124>>2]=e+k,E[C+120>>2]=r+n,E[C+116>>2]=t+f,E[C+112>>2]=c+w,E[C+108>>2]=_+p,E[C+104>>2]=a+s,E[C+100>>2]=Q+i,E[C+96>>2]=g+N,Y(i=C+48|0,I,1648),E[C+84>>2]=D+E[C+84>>2],E[C+80>>2]=y+E[C+80>>2],E[C+76>>2]=e+E[C+76>>2],E[C+72>>2]=r+E[C+72>>2],E[C+68>>2]=t+E[C+68>>2],E[C+64>>2]=c+E[C+64>>2],E[C+60>>2]=_+E[C+60>>2],E[C+56>>2]=a+E[C+56>>2],E[C+52>>2]=Q+E[C+52>>2],E[C+48>>2]=g+E[C+48>>2],BI(C,C+144|0),p=NI(C,32),BI(C,C+96|0),s=NI(C,32),BI(C,i),I=NI(C,32),Y(C,A,1648),y=E[A+4>>2],e=E[A+8>>2],r=E[A+12>>2],t=E[A+16>>2],c=E[A+20>>2],_=E[A+24>>2],a=E[A+28>>2],Q=E[A+32>>2],i=E[A>>2],w=E[C>>2],f=E[C+4>>2],n=E[C+8>>2],k=E[C+12>>2],F=E[C+16>>2],N=E[C+20>>2],D=E[C+24>>2],S=E[C+28>>2],B=E[C+32>>2],g=(I=0-(I|s)|0)&((g=E[A+36>>2])^E[C+36>>2])^g,E[A+36>>2]=g,Q^=I&(Q^B),E[A+32>>2]=Q,a^=I&(a^S),E[A+28>>2]=a,_^=I&(_^D),E[A+24>>2]=_,c^=I&(c^N),E[A+20>>2]=c,t^=I&(t^F),E[A+16>>2]=t,r^=I&(r^k),E[A+12>>2]=r,e^=I&(e^n),E[A+8>>2]=e,y^=I&(y^f),E[A+4>>2]=y,i^=I&(i^w),E[A>>2]=i,BI(C+288|0,A),I=0-(1&o[C+288|0])|0,E[A+36>>2]=g^I&(g^0-g),E[A+32>>2]=Q^I&(Q^0-Q),E[A+28>>2]=a^I&(a^0-a),E[A+24>>2]=_^I&(_^0-_),E[A+20>>2]=c^I&(c^0-c),E[A+16>>2]=t^I&(t^0-t),E[A+12>>2]=r^I&(r^0-r),E[A+8>>2]=e^I&(e^0-e),E[A+4>>2]=y^I&(y^0-y),E[A>>2]=i^I&(i^0-i),h=C+320|0,s|p}function MA(A,I,g,C){var B,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(h=B=h-288|0,g|C)if(Q=(i=E[A+36>>2])+(C<<3|g>>>29)|0,_=(r=E[A+32>>2])+(c=g<<3)|0,E[A+32>>2]=_,E[A+36>>2]=_>>>0>>0?Q+1|0:Q,c=64-(_=t=63&((7&i)<<29|r>>>3))|0,(0|C)==(0|(_=D=0-((Q=0)+(_>>>0>64)|0)|0))&g>>>0>=c>>>0|C>>>0>_>>>0){if(i=0,_=0,!Q&(63^t)>>>0>=3|Q)for(w=124&c,r=A+40|0;o[(Q=i+t|0)+r|0]=a[I+i|0],o[r+(t+(Q=1|i)|0)|0]=a[I+Q|0],o[r+(t+(Q=2|i)|0)|0]=a[I+Q|0],o[r+(t+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(s=s+4|0)>>>0<4?Q+1|0:Q,(0|s)!=(0|w)|(0|p)!=(0|Q););if(r=Q=0,Q|(y=3&c))for(;o[40+(A+(Q=i+t|0)|0)|0]=a[I+i|0],Q=_,_=(i=i+1|0)?Q:Q+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|y)!=(0|e)|(0|r)!=(0|Q););if(J(A,A+40|0,B,i=B+256|0),I=I+c|0,!(C=C-((g>>>0>>0)+D|0)|0)&(g=g-c|0)>>>0>63|C)for(;J(A,I,B,i),I=I- -64|0,Q=C-1|0,!(C=(g=g+-64|0)>>>0<4294967232?Q+1|0:Q)&g>>>0>63|C;);if(g|C){if(s=3&g,c=0,e=0,p=0,i=0,_=0,!C&g>>>0>=4|C)for(t=-4&g,r=C,y=A+40|0,g=0,C=0;o[i+y|0]=a[I+i|0],o[(Q=1|i)+y|0]=a[I+Q|0],o[(Q=2|i)+y|0]=a[I+Q|0],o[(Q=3|i)+y|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=C,C=Q=(g=g+4|0)>>>0<4?Q+1|0:Q,(0|g)!=(0|t)|(0|r)!=(0|Q););if(c|s)for(;o[40+(A+i|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|e)!=(0|s)|(0|c)!=(0|Q););}XC(B,288)}else{if(i=0,_=0,!C&g>>>0>=4|C)for(c=-4&g,r=C,C=A+40|0;o[C+(Q=i+t|0)|0]=a[I+i|0],o[C+(D=t+(Q=1|i)|0)|0]=a[I+Q|0],o[C+(D=t+(Q=2|i)|0)|0]=a[I+Q|0],o[C+(D=t+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(s=s+4|0)>>>0<4?Q+1|0:Q,(0|c)!=(0|s)|(0|r)!=(0|Q););if((g&=3)|(C=0))for(;o[40+(A+(Q=i+t|0)|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|g)!=(0|e)|(0|C)!=(0|Q););}return h=B+288|0,0}function bA(A,I){var g,C,B,Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0;return h=g=h-320|0,pA(C=A+40|0,I),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,v(i=g+240|0,C),Y(_=g+192|0,i,1600),E[g+192>>2]=E[g+192>>2]+1,c=E[g+240>>2]-1|0,E[g+240>>2]=c,t=E[g+244>>2],r=E[g+248>>2],e=E[g+252>>2],y=E[g+256>>2],s=E[g+260>>2],D=E[g+264>>2],p=E[g+268>>2],w=E[g+272>>2],f=E[g+276>>2],Y(A,i,_),PA(A,A),Y(A,i,A),v(i=g+144|0,A),Y(i,i,_),i=E[g+180>>2],E[g+132>>2]=i-f,_=E[g+176>>2],E[g+128>>2]=_-w,n=E[g+172>>2],E[g+124>>2]=n-p,k=E[g+168>>2],E[g+120>>2]=k-D,F=E[g+164>>2],E[g+116>>2]=F-s,N=E[g+160>>2],E[g+112>>2]=N-y,S=E[g+156>>2],E[g+108>>2]=S-e,G=E[g+152>>2],E[g+104>>2]=G-r,M=E[g+148>>2],E[g+100>>2]=M-t,b=E[g+144>>2],E[g+96>>2]=b-c,E[g+84>>2]=i+f,E[g+80>>2]=_+w,E[g+76>>2]=p+n,E[g+72>>2]=D+k,E[g+68>>2]=s+F,E[g+64>>2]=y+N,E[g+60>>2]=e+S,E[g+56>>2]=r+G,E[g+52>>2]=t+M,E[g+48>>2]=c+b,BI(g,g+96|0),w=NI(g,32),BI(g,g+48|0),n=NI(g,32),Y(g,A,1648),p=E[A+4>>2],D=E[A+8>>2],s=E[A+12>>2],y=E[A+16>>2],e=E[A+20>>2],r=E[A+24>>2],t=E[A+28>>2],c=E[A+32>>2],f=E[A>>2],k=E[g>>2],F=E[g+4>>2],N=E[g+8>>2],S=E[g+12>>2],G=E[g+16>>2],M=E[g+20>>2],b=E[g+24>>2],B=E[g+28>>2],Q=E[g+32>>2],_=(i=w-1|0)&((_=E[A+36>>2])^E[g+36>>2])^_,E[A+36>>2]=_,c^=i&(c^Q),E[A+32>>2]=c,t^=i&(t^B),E[A+28>>2]=t,r^=i&(r^b),E[A+24>>2]=r,e^=i&(e^M),E[A+20>>2]=e,y^=i&(y^G),E[A+16>>2]=y,s^=i&(s^S),E[A+12>>2]=s,D^=i&(D^N),E[A+8>>2]=D,p^=i&(p^F),E[A+4>>2]=p,i=f^i&(f^k),E[A>>2]=i,BI(g+288|0,A),I=0-(1&o[g+288|0]^a[I+31|0]>>>7)|0,E[A+36>>2]=_^I&(_^0-_),E[A+32>>2]=c^I&(c^0-c),E[A+28>>2]=t^I&(t^0-t),E[A+24>>2]=r^I&(r^0-r),E[A+20>>2]=e^I&(e^0-e),E[A+16>>2]=y^I&(y^0-y),E[A+12>>2]=s^I&(s^0-s),E[A+8>>2]=D^I&(D^0-D),E[A+4>>2]=p^I&(p^0-p),E[A>>2]=i^I&(i^0-i),Y(A+120|0,A,C),h=g+320|0,(w|n)-1|0}function KA(A,I){var g,C,B,Q,i,o,a,_,c,t,r,e,y,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0;h=g=h-48|0,v(A,I),v(A+80|0,I+40|0),R(A+120|0,I+80|0),n=E[I+40>>2],D=E[I+44>>2],s=E[I+4>>2],p=E[I+48>>2],k=E[I+8>>2],w=E[I+52>>2],F=E[I+12>>2],f=E[I+56>>2],b=E[I+16>>2],N=E[I+60>>2],K=E[I+20>>2],S=E[I- -64>>2],H=E[I+24>>2],G=E[I+68>>2],Y=E[I+28>>2],M=E[I+72>>2],d=E[I+32>>2],U=E[I>>2],E[A+76>>2]=E[I+76>>2]+E[I+36>>2],E[A+72>>2]=M+d,E[A+68>>2]=G+Y,E[(C=A- -64|0)>>2]=S+H,E[A+60>>2]=N+K,E[A+56>>2]=f+b,E[A+52>>2]=w+F,E[A+48>>2]=p+k,E[A+44>>2]=D+s,E[(I=A+40|0)>>2]=n+U,v(g,I),n=E[A+80>>2],D=E[A+4>>2],s=E[A+84>>2],p=E[A+8>>2],k=E[A+88>>2],w=E[A+12>>2],F=E[A+92>>2],f=E[A+16>>2],b=E[A+96>>2],N=E[A+20>>2],K=E[A+100>>2],S=E[A+24>>2],H=E[A+104>>2],G=E[A+28>>2],Y=E[A+108>>2],M=E[A+32>>2],d=E[A+112>>2],U=E[A>>2],Q=(J=E[A+116>>2])-(B=E[A+36>>2])|0,E[A+116>>2]=Q,i=d-M|0,E[A+112>>2]=i,o=Y-G|0,E[A+108>>2]=o,a=H-S|0,E[A+104>>2]=a,_=K-N|0,E[A+100>>2]=_,c=b-f|0,E[A+96>>2]=c,t=F-w|0,E[A+92>>2]=t,r=k-p|0,E[A+88>>2]=r,e=s-D|0,E[A+84>>2]=e,y=n-U|0,E[A+80>>2]=y,J=J+B|0,E[A+76>>2]=J,M=M+d|0,E[A+72>>2]=M,G=G+Y|0,E[A+68>>2]=G,S=S+H|0,E[C>>2]=S,N=N+K|0,E[A+60>>2]=N,f=f+b|0,E[A+56>>2]=f,w=w+F|0,E[A+52>>2]=w,p=p+k|0,E[A+48>>2]=p,D=D+s|0,E[A+44>>2]=D,s=I,I=n+U|0,E[s>>2]=I,n=E[g>>2],s=E[g+4>>2],k=E[g+8>>2],F=E[g+12>>2],b=E[g+16>>2],K=E[g+20>>2],H=E[g+24>>2],Y=E[g+28>>2],d=E[g+32>>2],E[A+36>>2]=E[g+36>>2]-J,E[A+32>>2]=d-M,E[A+28>>2]=Y-G,E[A+24>>2]=H-S,E[A+20>>2]=K-N,E[A+16>>2]=b-f,E[A+12>>2]=F-w,E[A+8>>2]=k-p,E[A+4>>2]=s-D,E[A>>2]=n-I,I=E[A+120>>2],n=E[A+124>>2],D=E[A+128>>2],s=E[A+132>>2],p=E[A+136>>2],k=E[A+140>>2],w=E[A+144>>2],F=E[A+148>>2],f=E[A+152>>2],E[A+156>>2]=E[A+156>>2]-Q,E[A+152>>2]=f-i,E[A+148>>2]=F-o,E[A+144>>2]=w-a,E[A+140>>2]=k-_,E[A+136>>2]=p-c,E[A+132>>2]=s-t,E[A+128>>2]=D-r,E[A+124>>2]=n-e,E[A+120>>2]=I-y,h=g+48|0}function HA(A,I,g){var C,B,Q,i,o,a,_,c,t=0;h=C=h-160|0,E[A>>2]=1,E[A+4>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[A+36>>2]=0,E[A+40>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),SA(A,I,(255&(1^(t=g-((g>>31&g)<<1)|0)))-1>>>31|0),SA(A,I+160|0,(255&(2^t))-1>>>31|0),SA(A,I+320|0,(255&(3^t))-1>>>31|0),SA(A,I+480|0,(255&(4^t))-1>>>31|0),SA(A,I+640|0,(255&(5^t))-1>>>31|0),SA(A,I+800|0,(255&(6^t))-1>>>31|0),SA(A,I+960|0,(255&(7^t))-1>>>31|0),SA(A,I+1120|0,(255&(8^t))-1>>>31|0),I=E[A+76>>2],E[C+32>>2]=E[A+72>>2],E[C+36>>2]=I,t=E[4+(I=A- -64|0)>>2],E[C+24>>2]=E[I>>2],E[C+28>>2]=t,I=E[A+60>>2],E[C+16>>2]=E[A+56>>2],E[C+20>>2]=I,I=E[A+52>>2],E[C+8>>2]=E[A+48>>2],E[C+12>>2]=I,I=E[A+44>>2],E[C>>2]=E[A+40>>2],E[C+4>>2]=I,I=E[A+36>>2],E[C+72>>2]=E[A+32>>2],E[C+76>>2]=I,t=E[A+28>>2],E[(I=C- -64|0)>>2]=E[A+24>>2],E[I+4>>2]=t,I=E[A+20>>2],E[C+56>>2]=E[A+16>>2],E[C+60>>2]=I,I=E[A+12>>2],E[C+48>>2]=E[A+8>>2],E[C+52>>2]=I,I=E[A+4>>2],E[C+40>>2]=E[A>>2],E[C+44>>2]=I,I=E[A+92>>2],E[C+88>>2]=E[A+88>>2],E[C+92>>2]=I,I=E[A+100>>2],E[C+96>>2]=E[A+96>>2],E[C+100>>2]=I,I=E[A+108>>2],E[C+104>>2]=E[A+104>>2],E[C+108>>2]=I,I=E[A+116>>2],E[C+112>>2]=E[A+112>>2],E[C+116>>2]=I,I=E[A+84>>2],E[C+80>>2]=E[A+80>>2],E[C+84>>2]=I,I=E[A+120>>2],t=E[A+124>>2],B=E[A+128>>2],Q=E[A+132>>2],i=E[A+136>>2],o=E[A+140>>2],a=E[A+144>>2],_=E[A+148>>2],c=E[A+152>>2],E[C+156>>2]=0-E[A+156>>2],E[C+152>>2]=0-c,E[C+148>>2]=0-_,E[C+144>>2]=0-a,E[C+140>>2]=0-o,E[C+136>>2]=0-i,E[C+132>>2]=0-Q,E[C+128>>2]=0-B,E[C+124>>2]=0-t,E[C+120>>2]=0-I,SA(A,C,(128&g)>>>7|0),h=C+160|0}function YA(A,I){A|=0,I|=0;var g,C,B,Q,i,_=0,c=0,t=0;return h=c=h-192|0,ag(c,32),kI(I,c,32,0),o[0|I]=248&a[0|I],o[I+31|0]=63&a[I+31|0]|64,kA(t=c+32|0,I),tg(A,t),g=c,t=E[c+28>>2],c=E[c+24>>2],o[I+24|0]=c,o[I+25|0]=c>>>8,o[I+26|0]=c>>>16,o[I+27|0]=c>>>24,o[I+28|0]=t,o[I+29|0]=t>>>8,o[I+30|0]=t>>>16,o[I+31|0]=t>>>24,t=E[g+20>>2],c=E[g+16>>2],o[I+16|0]=c,o[I+17|0]=c>>>8,o[I+18|0]=c>>>16,o[I+19|0]=c>>>24,o[I+20|0]=t,o[I+21|0]=t>>>8,o[I+22|0]=t>>>16,o[I+23|0]=t>>>24,t=E[g+12>>2],c=E[g+8>>2],o[I+8|0]=c,o[I+9|0]=c>>>8,o[I+10|0]=c>>>16,o[I+11|0]=c>>>24,o[I+12|0]=t,o[I+13|0]=t>>>8,o[I+14|0]=t>>>16,o[I+15|0]=t>>>24,t=E[g+4>>2],c=E[g>>2],o[0|I]=c,o[I+1|0]=c>>>8,o[I+2|0]=c>>>16,o[I+3|0]=c>>>24,o[I+4|0]=t,o[I+5|0]=t>>>8,o[I+6|0]=t>>>16,o[I+7|0]=t>>>24,C=a[(_=A)+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,B=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,Q=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,t=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,c=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,A=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,i=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,_=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,o[I+56|0]=_,o[I+57|0]=_>>>8,o[I+58|0]=_>>>16,o[I+59|0]=_>>>24,o[I+60|0]=i,o[I+61|0]=i>>>8,o[I+62|0]=i>>>16,o[I+63|0]=i>>>24,o[I+48|0]=Q,o[I+49|0]=Q>>>8,o[I+50|0]=Q>>>16,o[I+51|0]=Q>>>24,o[I+52|0]=t,o[I+53|0]=t>>>8,o[I+54|0]=t>>>16,o[I+55|0]=t>>>24,o[I+40|0]=C,o[I+41|0]=C>>>8,o[I+42|0]=C>>>16,o[I+43|0]=C>>>24,o[I+44|0]=B,o[I+45|0]=B>>>8,o[I+46|0]=B>>>16,o[I+47|0]=B>>>24,o[I+32|0]=c,o[I+33|0]=c>>>8,o[I+34|0]=c>>>16,o[I+35|0]=c>>>24,o[I+36|0]=A,o[I+37|0]=A>>>8,o[I+38|0]=A>>>16,o[I+39|0]=A>>>24,XC(g,32),h=g+192|0,0}function dA(A,I){I|=0;var g,C,B=0,Q=0,i=0,a=0;return h=g=h-288|0,Q=40+((B=E[32+(A|=0)>>2]>>>3&63)+A|0)|0,B>>>0>=56?(Sg(Q,34688,64-B|0),J(A,A+40|0,g,g+256|0),E[A+88>>2]=0,E[A+92>>2]=0,E[A+80>>2]=0,E[A+84>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[(B=A- -64|0)>>2]=0,E[B+4>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+48>>2]=0,E[A+52>>2]=0,E[A+40>>2]=0,E[A+44>>2]=0):Sg(Q,34688,56-B|0),i=(B=16711680&(Q=E[A+32>>2]))>>>8|0,a=B<<24,C=(B=-16777216&Q)>>>24|0,B=(a|=B<<8)|-16777216&((255&(B=E[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&B)<<8|Q>>>24)|B>>>8&65280|B>>>24,o[A+96|0]=B,o[A+97|0]=B>>>8,o[A+98|0]=B>>>16,o[A+99|0]=B>>>24,B=(B=i|C|Q<<24|(65280&Q)<<8)|(i=0)|i,o[A+100|0]=B,o[A+101|0]=B>>>8,o[A+102|0]=B>>>16,o[A+103|0]=B>>>24,J(A,A+40|0,g,g+256|0),B=(B=E[A>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[0|I]=B,o[I+1|0]=B>>>8,o[I+2|0]=B>>>16,o[I+3|0]=B>>>24,B=(B=E[A+4>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+4|0]=B,o[I+5|0]=B>>>8,o[I+6|0]=B>>>16,o[I+7|0]=B>>>24,B=(B=E[A+8>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+8|0]=B,o[I+9|0]=B>>>8,o[I+10|0]=B>>>16,o[I+11|0]=B>>>24,B=(B=E[A+12>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+12|0]=B,o[I+13|0]=B>>>8,o[I+14|0]=B>>>16,o[I+15|0]=B>>>24,B=(B=E[A+16>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+16|0]=B,o[I+17|0]=B>>>8,o[I+18|0]=B>>>16,o[I+19|0]=B>>>24,B=(B=E[A+20>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+20|0]=B,o[I+21|0]=B>>>8,o[I+22|0]=B>>>16,o[I+23|0]=B>>>24,B=(B=E[A+24>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+24|0]=B,o[I+25|0]=B>>>8,o[I+26|0]=B>>>16,o[I+27|0]=B>>>24,B=(B=E[A+28>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+28|0]=B,o[I+29|0]=B>>>8,o[I+30|0]=B>>>16,o[I+31|0]=B>>>24,XC(g,288),XC(A,104),h=g+288|0,0}function JA(A,I){A|=0;var g,C=0;h=g=h+-64|0,C=a[60+(I|=0)|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,E[g+56>>2]=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,E[g+60>>2]=C,C=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,E[g+48>>2]=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,E[g+52>>2]=C,C=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,E[g+40>>2]=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,E[g+44>>2]=C,C=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,E[g+32>>2]=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,E[g+36>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,N(g),I=E[g+28>>2],C=E[g+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+20>>2],C=E[g+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+12>>2],C=E[g+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+4>>2],C=E[g>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(g,64),h=g- -64|0}function UA(A,I,g){A|=0,I|=0;var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0;if(h=C=h-96|0,(g|=0)>>>0>=65&&($I(A),MA(A,I,g,0),dA(A,C),g=32,I=C),$I(A),E[C+88>>2]=909522486,E[C+92>>2]=909522486,E[C+80>>2]=909522486,E[C+84>>2]=909522486,E[C+72>>2]=909522486,E[C+76>>2]=909522486,E[(i=r=C- -64|0)>>2]=909522486,E[i+4>>2]=909522486,E[C+56>>2]=909522486,E[C+60>>2]=909522486,E[C+48>>2]=909522486,E[C+52>>2]=909522486,E[C+40>>2]=909522486,E[C+44>>2]=909522486,E[C+32>>2]=909522486,E[C+36>>2]=909522486,g){if(g>>>0>=4)for(_=124&g;o[0|(Q=(i=C+32|0)+B|0)]=a[0|Q]^a[I+B|0],o[0|(e=(Q=1|B)+i|0)]=a[0|e]^a[I+Q|0],o[0|(e=(Q=2|B)+i|0)]=a[0|e]^a[I+Q|0],o[0|(Q=(Q=i)+(i=3|B)|0)]=a[0|Q]^a[I+i|0],B=B+4|0,(0|_)!=(0|(c=c+4|0)););if(c=3&g)for(;o[0|(i=(C+32|0)+B|0)]=a[0|i]^a[I+B|0],B=B+1|0,(0|c)!=(0|(t=t+1|0)););}if(MA(A,C+32|0,64,0),$I(i=A+104|0),E[C+88>>2]=1549556828,E[C+92>>2]=1549556828,E[C+80>>2]=1549556828,E[C+84>>2]=1549556828,E[C+72>>2]=1549556828,E[C+76>>2]=1549556828,E[r>>2]=1549556828,E[r+4>>2]=1549556828,E[C+56>>2]=1549556828,E[C+60>>2]=1549556828,E[C+48>>2]=1549556828,E[C+52>>2]=1549556828,E[C+40>>2]=1549556828,E[C+44>>2]=1549556828,E[C+32>>2]=1549556828,E[C+36>>2]=1549556828,g){if(t=0,B=0,g>>>0>=4)for(r=124&g,c=0;o[0|(_=(A=C+32|0)+B|0)]=a[0|_]^a[I+B|0],o[0|(Q=(_=1|B)+A|0)]=a[0|Q]^a[I+_|0],o[0|(Q=(_=2|B)+A|0)]=a[0|Q]^a[I+_|0],o[0|(_=(Q=A)+(A=3|B)|0)]=a[0|_]^a[A+I|0],B=B+4|0,(0|r)!=(0|(c=c+4|0)););if(A=3&g)for(;o[0|(g=(C+32|0)+B|0)]=a[0|g]^a[I+B|0],B=B+1|0,(0|A)!=(0|(t=t+1|0)););}return MA(i,A=C+32|0,64,0),XC(A,64),XC(C,32),h=C+96|0,0}function lA(A,I,g,C,B,i,o){var a=0,_=0,c=0,t=0,r=0,e=0,y=0;if(I-65>>>0<4294967232|o>>>0>64)A=-1;else{e=a=h,h=a=a-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((_=255&I)-65&255)>>>0<=191|!(!(I=255&o)||i)|I>>>0>=65)){if(I){if(!i)break I;Hg(a- -64|0,0,293),E[a+56>>2]=327033209,E[a+60>>2]=1541459225,E[a+48>>2]=-79577749,E[a+52>>2]=528734635,E[a+40>>2]=725511199,E[a+44>>2]=-1694144372,E[a+32>>2]=-1377402159,E[a+36>>2]=1359893119,E[a+24>>2]=1595750129,E[a+28>>2]=-1521486534,E[a+16>>2]=-23791573,E[a+20>>2]=1013904242,E[a+8>>2]=-2067093701,E[a+12>>2]=-1150833019,E[a>>2]=-222443256^(I<<8|_),E[a+4>>2]=I>>>24^1779033703,Hg((o=a+384|0)+I|0,0,128-I|0),Sg(o,i,I),Sg(a+96|0,o,128),E[a+352>>2]=128,XC(o,128),I=128}else Hg(a- -64|0,0,293),E[a+56>>2]=327033209,E[a+60>>2]=1541459225,E[a+48>>2]=-79577749,E[a+52>>2]=528734635,E[a+40>>2]=725511199,E[a+44>>2]=-1694144372,E[a+32>>2]=-1377402159,E[a+36>>2]=1359893119,E[a+24>>2]=1595750129,E[a+28>>2]=-1521486534,E[a+16>>2]=-23791573,E[a+20>>2]=1013904242,E[a+8>>2]=-2067093701,E[a+12>>2]=-1150833019,E[a>>2]=-222443256^_,E[a+4>>2]=1779033703,I=0;g:if(C|B)for(y=a+224|0,c=a+96|0;;){if(o=I+c|0,!B&C>>>0<=(i=256-I|0)>>>0){Sg(o,g,C),E[a+352>>2]=C+E[a+352>>2];break g}if(Sg(o,g,i),E[a+352>>2]=i+E[a+352>>2],t=I=E[a+68>>2],I=(r=(o=E[a+64>>2])+128|0)>>>0<128?I+1|0:I,E[a+64>>2]=r,E[a+68>>2]=I,I=E[a+76>>2],I=(t=o=-1==(0|t)&o>>>0>4294967167)>>>0>(o=o+E[a+72>>2]|0)>>>0?I+1|0:I,E[a+72>>2]=o,E[a+76>>2]=I,f(a,c),Sg(c,y,128),I=E[a+352>>2]-128|0,E[a+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}$(a,A,_),h=e;break A}yC(),Q()}A=0}return A}function mA(A,I){A|=0,I|=0;var g,C=0;h=g=h-128|0,E[g+80>>2]=0,E[g+84>>2]=0,E[g+88>>2]=0,E[g+92>>2]=0,E[g+40>>2]=0,E[g+44>>2]=0,E[g+48>>2]=0,E[g+52>>2]=0,E[g+56>>2]=0,E[g+60>>2]=0,C=E[8591],E[g+104>>2]=E[8590],E[g+108>>2]=C,C=E[8593],E[g+112>>2]=E[8592],E[g+116>>2]=C,C=E[8595],E[g+120>>2]=E[8594],E[g+124>>2]=C,E[g+64>>2]=0,E[g+68>>2]=0,E[g+72>>2]=0,E[g+76>>2]=0,o[g+64|0]=1,E[g+32>>2]=0,E[g+36>>2]=0,C=E[8589],E[g+96>>2]=E[8588],E[g+100>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,Eg(I=g- -64|0,g),N(I),I=E[g+92>>2],C=E[g+88>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+84>>2],C=E[g+80>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+76>>2],C=E[g+72>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+68>>2],C=E[g+64>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=g+128|0}function uA(A,I,g,C){var B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0;A:{if((i=E[A+56>>2])|(B=E[A+60>>2])){if(y=Q=16-i|0,c=(Q=(0|(_=0-((i>>>0>16)+B|0)|0))==(0|C)&g>>>0>Q>>>0|C>>>0>_>>>0)?y:g,y=Q=Q?_:C,Q|c){if(Q=0,i=0,!y&c>>>0>=4|y)for(t=-4&c,_=A- -64|0;B=Q+E[A+56>>2]|0,o[B+_|0]=a[I+Q|0],B=(s=1|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=(s=2|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=(s=3|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=i,i=(Q=Q+4|0)>>>0<4?B+1|0:B,B=r,r=B=(e=e+4|0)>>>0<4?B+1|0:B,(0|e)!=(0|t)|(0|y)!=(0|B););if(_=B=0,B|(r=3&c))for(;e=Q+E[A+56>>2]|0,o[(A+e|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=D,D=B=(h=h+1|0)?B:B+1|0,(0|r)!=(0|h)|(0|_)!=(0|B););i=E[A+56>>2],B=E[A+60>>2]}if(B=B+y|0,B=(i=i+c|0)>>>0>>0?B+1|0:B,E[A+56>>2]=i,E[A+60>>2]=B,!B&i>>>0<16)break A;rA(A,A- -64|0,16,0),E[A+56>>2]=0,E[A+60>>2]=0,g=(i=g)-c|0,C=C-((i>>>0>>0)+y|0)|0,I=I+c|0}if(!C&g>>>0>=16|C&&(rA(A,I,i=-16&g,C),g&=15,C=0,I=I+i|0),g|C){if(h=0,D=0,Q=0,i=0,!C&g>>>0>=4|C)for(c=12&g,y=0,_=A- -64|0,e=0,r=0;B=Q+E[A+56>>2]|0,o[B+_|0]=a[I+Q|0],B=(t=1|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],B=(t=2|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],B=(t=3|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],i=(Q=Q+4|0)>>>0<4?i+1|0:i,B=r,r=B=(e=e+4|0)>>>0<4?B+1|0:B,(0|c)!=(0|e)|(0|y)!=(0|B););if(_=B=0,B|(r=3&g))for(;B=Q+E[A+56>>2]|0,o[(A+B|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=D,D=B=(h=h+1|0)?B:B+1|0,(0|r)!=(0|h)|(0|_)!=(0|B););i=C+E[A+60>>2]|0,i=(I=g+E[A+56>>2]|0)>>>0>>0?i+1|0:i,E[A+56>>2]=I,E[A+60>>2]=i}}}function xA(A,I){A|=0,I|=0;var g,C=0;h=g=h-128|0,E[g+80>>2]=0,E[g+84>>2]=0,E[g+88>>2]=0,E[g+92>>2]=0,E[g+40>>2]=0,E[g+44>>2]=0,E[g+48>>2]=0,E[g+52>>2]=0,E[g+56>>2]=0,E[g+60>>2]=0,C=E[8591],E[g+104>>2]=E[8590],E[g+108>>2]=C,C=E[8593],E[g+112>>2]=E[8592],E[g+116>>2]=C,C=E[8595],E[g+120>>2]=E[8594],E[g+124>>2]=C,E[g+64>>2]=0,E[g+68>>2]=0,E[g+72>>2]=0,E[g+76>>2]=0,E[g+32>>2]=0,E[g+36>>2]=0,C=E[8589],E[g+96>>2]=E[8588],E[g+100>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,Eg(I=g- -64|0,g),N(I),I=E[g+92>>2],C=E[g+88>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+84>>2],C=E[g+80>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+76>>2],C=E[g+72>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+68>>2],C=E[g+64>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=g+128|0}function RA(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0;s=E[I+4>>2],B=E[A+4>>2],h=E[I+8>>2],Q=E[A+8>>2],D=E[I+12>>2],i=E[A+12>>2],p=E[I+16>>2],o=E[A+16>>2],w=E[I+20>>2],a=E[A+20>>2],f=E[I+24>>2],_=E[A+24>>2],e=E[I+28>>2],c=E[A+28>>2],n=E[I+32>>2],t=E[A+32>>2],k=E[I+36>>2],r=E[A+36>>2],g=0-g|0,y=E[A>>2],E[A>>2]=g&(y^E[I>>2])^y,E[A+36>>2]=r^g&(r^k),E[A+32>>2]=t^g&(t^n),E[A+28>>2]=c^g&(c^e),E[A+24>>2]=_^g&(_^f),E[A+20>>2]=a^g&(a^w),E[A+16>>2]=o^g&(o^p),E[A+12>>2]=i^g&(i^D),E[A+8>>2]=Q^g&(Q^h),E[A+4>>2]=B^g&(B^s),B=E[A+40>>2],s=E[I+40>>2],Q=E[A+44>>2],h=E[I+44>>2],i=E[A+48>>2],D=E[I+48>>2],o=E[A+52>>2],p=E[I+52>>2],a=E[A+56>>2],w=E[I+56>>2],_=E[A+60>>2],f=E[I+60>>2],c=E[(e=A- -64|0)>>2],n=E[I- -64>>2],t=E[A+68>>2],k=E[I+68>>2],r=E[A+72>>2],y=E[I+72>>2],C=E[A+76>>2],E[A+76>>2]=C^g&(E[I+76>>2]^C),E[A+72>>2]=r^g&(r^y),E[A+68>>2]=t^g&(t^k),E[e>>2]=c^g&(c^n),E[A+60>>2]=_^g&(_^f),E[A+56>>2]=a^g&(a^w),E[A+52>>2]=o^g&(o^p),E[A+48>>2]=i^g&(i^D),E[A+44>>2]=Q^g&(Q^h),E[A+40>>2]=B^g&(B^s),B=E[A+80>>2],s=E[I+80>>2],Q=E[A+84>>2],h=E[I+84>>2],i=E[A+88>>2],D=E[I+88>>2],o=E[A+92>>2],p=E[I+92>>2],a=E[A+96>>2],w=E[I+96>>2],_=E[A+100>>2],f=E[I+100>>2],c=E[A+104>>2],e=E[I+104>>2],t=E[A+108>>2],n=E[I+108>>2],r=E[A+112>>2],k=E[I+112>>2],y=E[I+116>>2],I=E[A+116>>2],E[A+116>>2]=g&(y^I)^I,E[A+112>>2]=r^g&(r^k),E[A+108>>2]=t^g&(t^n),E[A+104>>2]=c^g&(c^e),E[A+100>>2]=_^g&(_^f),E[A+96>>2]=a^g&(a^w),E[A+92>>2]=o^g&(o^p),E[A+88>>2]=i^g&(i^D),E[A+84>>2]=Q^g&(Q^h),E[A+80>>2]=B^g&(B^s)}function vA(A,I){var g,C,B=0;for(h=g=h-192|0,v(C=g+144|0,I),v(B=g+96|0,C),v(B,B),Y(B,I,B),Y(C,C,B),v(I=g+48|0,C),Y(B,B,I),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),Y(B,I,B),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(I,I,B),v(g,I),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),Y(I,g,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(B,I,B),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(I,I,B),v(g,I),I=1;v(g,g),100!=(0|(I=I+1|0)););Y(I=g+48|0,g,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(B=g+96|0,I,B),v(B,B),v(B,B),v(B,B),v(B,B),v(B,B),Y(A,B,g+144|0),h=g+192|0}function LA(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var i=0,E=0,_=0,t=0,r=0,y=0,s=0,h=0,D=0,p=0;A:{I:{g:{C:{B:{Q:{i:{if(1==(-7&(B|=0))&&(r=(E=(C>>>0)/3|0)<<2,(E=c(E,-3)+C|0)&&(r=2&B?(2|r)+(E>>>1|0)|0:r+4|0),!(I>>>0<=r>>>0))){if(!(4&B)){if(!C){B=0;break C}B=0;break i}if(!C){B=0;break C}for(B=0;;){for(s=(h=a[g+y|0])|s<<8,E=B,B=1+((((t|=8)-6>>>0)/6|0)+B|0)|0;D=65510+(_=s>>>(t=(i=t)-6|0)&63)>>>8|0,p=_+65484>>>8|0,o[A+E|0]=(1+(16321^_)^-1)>>>8&45|_+252&_+65474>>>8&(-1^p)|(_+32705^-1)>>>8&95|D&_+65|p&_+71&(-1^D),(0|(E=E+1|0))!=(0|B););if((0|(y=y+1|0))==(0|C))break}if(!t)break B;E=(C=65510+(i=h<<12-i&63)>>>8|0)&i+65,t=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),y=i+32705|0,s=95,g=(1+(16321^i)^-1)>>>8&45;break Q}yC(),Q()}for(;;){for(s=(h=a[g+y|0])|s<<8,E=B,B=1+((((t|=8)-6>>>0)/6|0)+B|0)|0;D=65510+(_=s>>>(t=(i=t)-6|0)&63)>>>8|0,p=_+65484>>>8|0,o[A+E|0]=(1+(16321^_)^-1)>>>8&43|_+252&_+65474>>>8&(-1^p)|(_+16321^-1)>>>8&47|D&_+65|p&_+71&(-1^D),(0|(E=E+1|0))!=(0|B););if((0|(y=y+1|0))==(0|C))break}if(!t)break B;E=(C=65510+(i=h<<12-i&63)>>>8|0)&i+65,t=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),y=i+16321|0,s=47,g=(1+(16321^i)^-1)>>>8&43}o[A+B|0]=g|(-1^y)>>>8&s|E|t|C,B=B+1|0}if(B>>>0>r>>>0)break g}if(B>>>0>>0)break I;r=B;break A}e(1104,1201,231,1505),Q()}Hg(A+B|0,61,r-B|0)}return Hg(A+r|0,0,(I>>>0>(g=r+1|0)>>>0?I:g)-r|0),0|A}function PA(A,I){var g,C=0,B=0;for(h=g=h-144|0,v(B=g+96|0,I),v(C=g+48|0,B),v(C,C),Y(C,I,C),Y(B,B,C),v(B,B),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(C,C,B),v(g,C),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),Y(C,g,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(C,C,B),v(g,C),C=1;v(g,g),100!=(0|(C=C+1|0)););Y(C=g+48|0,g,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(B=g+96|0,C,B),v(B,B),v(B,B),Y(A,B,I),h=g+144|0}function qA(A,I){var g,C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N=0,S=0,G=0,M=0;h=g=h-320|0,pA(C=A+40|0,I),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,v(G=g+240|0,C),Y(S=g+192|0,G,1600),M=-1,B=E[g+240>>2]-1|0,E[g+240>>2]=B,E[g+192>>2]=E[g+192>>2]+1,Q=E[g+244>>2],i=E[g+248>>2],_=E[g+252>>2],c=E[g+256>>2],t=E[g+260>>2],r=E[g+264>>2],e=E[g+268>>2],y=E[g+272>>2],s=E[g+276>>2],v(N=g+144|0,S),Y(N,N,S),v(A,N),Y(A,A,S),Y(A,A,G),PA(A,A),Y(A,A,N),Y(A,A,G),v(N=g+96|0,A),Y(N,N,S),S=E[g+132>>2],E[g+84>>2]=S-s,N=E[g+128>>2],E[g+80>>2]=N-y,G=E[g+124>>2],E[g+76>>2]=G-e,D=E[g+120>>2],E[g+72>>2]=D-r,p=E[g+116>>2],E[g+68>>2]=p-t,w=E[g+112>>2],E[g+64>>2]=w-c,f=E[g+108>>2],E[g+60>>2]=f-_,n=E[g+104>>2],E[g+56>>2]=n-i,k=E[g+100>>2],E[g+52>>2]=k-Q,F=E[g+96>>2],E[g+48>>2]=F-B,BI(g,g+48|0);A:{if(!NI(g,32)){if(E[g+36>>2]=S+s,E[g+32>>2]=N+y,E[g+28>>2]=G+e,E[g+24>>2]=r+D,E[g+20>>2]=t+p,E[g+16>>2]=c+w,E[g+12>>2]=_+f,E[g+8>>2]=i+n,E[g+4>>2]=Q+k,E[g>>2]=B+F,BI(S=g+288|0,g),!NI(S,32))break A;Y(A,A,1648)}BI(g+288|0,A),(1&o[g+288|0])==(a[I+31|0]>>>7|0)&&(E[A>>2]=0-E[A>>2],E[A+36>>2]=0-E[A+36>>2],E[A+32>>2]=0-E[A+32>>2],E[A+28>>2]=0-E[A+28>>2],E[A+24>>2]=0-E[A+24>>2],E[A+20>>2]=0-E[A+20>>2],E[A+16>>2]=0-E[A+16>>2],E[A+12>>2]=0-E[A+12>>2],E[A+8>>2]=0-E[A+8>>2],E[A+4>>2]=0-E[A+4>>2]),Y(A+120|0,A,C),M=0}return h=g+320|0,M}function zA(A,I,g){var C,B,Q,i,o,a,_,t,r=0;h=C=h-128|0,E[A>>2]=1,E[A+4>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+40>>2]=1,Hg(A+44|0,0,76),RA(A,I=c(I,960)+3008|0,(255&(1^(r=g-((g>>31&g)<<1)|0)))-1>>>31|0),RA(A,I+120|0,(255&(2^r))-1>>>31|0),RA(A,I+240|0,(255&(3^r))-1>>>31|0),RA(A,I+360|0,(255&(4^r))-1>>>31|0),RA(A,I+480|0,(255&(5^r))-1>>>31|0),RA(A,I+600|0,(255&(6^r))-1>>>31|0),RA(A,I+720|0,(255&(7^r))-1>>>31|0),RA(A,I+840|0,(255&(8^r))-1>>>31|0),I=E[A+76>>2],E[C+40>>2]=E[A+72>>2],E[C+44>>2]=I,r=E[4+(I=A- -64|0)>>2],E[C+32>>2]=E[I>>2],E[C+36>>2]=r,I=E[A+60>>2],E[C+24>>2]=E[A+56>>2],E[C+28>>2]=I,I=E[A+52>>2],E[C+16>>2]=E[A+48>>2],E[C+20>>2]=I,I=E[A+44>>2],E[C+8>>2]=E[A+40>>2],E[C+12>>2]=I,I=E[A+12>>2],E[C+56>>2]=E[A+8>>2],E[C+60>>2]=I,r=E[A+20>>2],E[(I=C- -64|0)>>2]=E[A+16>>2],E[I+4>>2]=r,I=E[A+28>>2],E[C+72>>2]=E[A+24>>2],E[C+76>>2]=I,I=E[A+36>>2],E[C+80>>2]=E[A+32>>2],E[C+84>>2]=I,I=E[A+4>>2],E[C+48>>2]=E[A>>2],E[C+52>>2]=I,I=E[A+80>>2],r=E[A+84>>2],B=E[A+88>>2],Q=E[A+92>>2],i=E[A+96>>2],o=E[A+100>>2],a=E[A+104>>2],_=E[A+108>>2],t=E[A+112>>2],E[C+124>>2]=0-E[A+116>>2],E[C+120>>2]=0-t,E[C+116>>2]=0-_,E[C+112>>2]=0-a,E[C+108>>2]=0-o,E[C+104>>2]=0-i,E[C+100>>2]=0-Q,E[C+96>>2]=0-B,E[C+92>>2]=0-r,E[C+88>>2]=0-I,RA(A,C+8|0,(128&g)>>>7|0),h=C+128|0}function jA(A){var I,g,C,B,Q,i,o,a,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0;return h=I=h-320|0,v(c=I+240|0,A),v(t=I+192|0,A+40|0),v(_=I+144|0,A+80|0),A=E[I+240>>2],r=E[I+192>>2],e=E[I+244>>2],y=E[I+196>>2],s=E[I+248>>2],D=E[I+200>>2],p=E[I+252>>2],w=E[I+204>>2],f=E[I+256>>2],n=E[I+208>>2],k=E[I+260>>2],F=E[I+212>>2],N=E[I+264>>2],S=E[I+216>>2],G=E[I+268>>2],M=E[I+220>>2],b=E[I+272>>2],K=E[I+224>>2],E[I+84>>2]=E[I+228>>2]-E[I+276>>2],E[I+80>>2]=K-b,E[I+76>>2]=M-G,E[I+72>>2]=S-N,E[I+68>>2]=F-k,E[I+64>>2]=n-f,E[I+60>>2]=w-p,E[I+56>>2]=D-s,E[I+52>>2]=y-e,E[I+48>>2]=r-A,Y(A=I+48|0,A,_),Y(I,c,t),Y(I,I,1600),v(I+96|0,_),_=E[I+48>>2],c=E[I+96>>2],t=E[I>>2],r=E[I+52>>2],e=E[I+100>>2],y=E[I+4>>2],s=E[I+56>>2],D=E[I+104>>2],p=E[I+8>>2],w=E[I+60>>2],f=E[I+108>>2],n=E[I+12>>2],k=E[I+64>>2],F=E[I+112>>2],N=E[I+16>>2],S=E[I+68>>2],G=E[I+116>>2],M=E[I+20>>2],b=E[I+72>>2],K=E[I+120>>2],g=E[I+24>>2],C=E[I+76>>2],B=E[I+124>>2],Q=E[I+28>>2],i=E[I+80>>2],o=E[I+128>>2],a=E[I+32>>2],E[I+84>>2]=E[I+84>>2]-(E[I+132>>2]+E[I+36>>2]|0),E[I+80>>2]=i-(o+a|0),E[I+76>>2]=C-(B+Q|0),E[I+72>>2]=b-(K+g|0),E[I+68>>2]=S-(G+M|0),E[I+64>>2]=k-(F+N|0),E[I+60>>2]=w-(f+n|0),E[I+56>>2]=s-(D+p|0),E[I+52>>2]=r-(e+y|0),E[I+48>>2]=_-(c+t|0),BI(_=I+288|0,A),A=NI(_,32),h=I+320|0,A}function XA(A,I,g,C){var B=0,Q=0,i=0,E=0,_=0,c=0,t=0;if(g|C)A:for(t=A+224|0,_=A+96|0,Q=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24;;){if(B=Q+_|0,!C&g>>>0<=(i=256-Q|0)>>>0){Sg(B,I,g),I=g+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24;break A}if(Sg(B,I,i),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)+i|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,c=Q=a[A+68|0]|a[A+69|0]<<8|a[A+70|0]<<16|a[A+71|0]<<24,Q=(E=128+(B=a[A+64|0]|a[A+65|0]<<8|a[A+66|0]<<16|a[A+67|0]<<24)|0)>>>0<128?Q+1|0:Q,o[A+64|0]=E,o[A+65|0]=E>>>8,o[A+66|0]=E>>>16,o[A+67|0]=E>>>24,o[A+68|0]=Q,o[A+69|0]=Q>>>8,o[A+70|0]=Q>>>16,o[A+71|0]=Q>>>24,Q=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,Q=(c=B=-1==(0|c)&B>>>0>4294967167)>>>0>(B=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?Q+1|0:Q,o[A+72|0]=B,o[A+73|0]=B>>>8,o[A+74|0]=B>>>16,o[A+75|0]=B>>>24,o[A+76|0]=Q,o[A+77|0]=Q>>>8,o[A+78|0]=Q>>>16,o[A+79|0]=Q>>>24,f(A,_),Sg(_,t,128),B=Q=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,I=I+i|0,!((C=C-(g>>>0>>0)|0)|(g=g-i|0)))break}return 0}function OA(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0;for(g=E[A+60>>2],h=E[A+56>>2],s=E[A+52>>2],e=E[A+48>>2],I=E[A+44>>2],C=E[A+40>>2],D=E[A+36>>2],r=E[A+32>>2],B=E[A+28>>2],Q=E[A+24>>2],i=E[A+20>>2],o=E[A+16>>2],a=E[A+12>>2],_=E[A+8>>2],c=E[A+4>>2],t=E[A>>2];y=Lg(i+c|0,7)^D,p=Lg(y+i|0,9)^s,o=Lg(t+e|0,7)^o,w=Lg(o+t|0,9)^r,f=Lg(w+o|0,13)^e,a=Lg(I+g|0,7)^a,B=Lg(a+g|0,9)^B,r=Lg(B+a|0,13)^I,g=Lg(B+r|0,18)^g,I=Lg(C+Q|0,7)^h,e=f^Lg(g+I|0,7),s=p^Lg(e+g|0,9),h=Lg(e+s|0,13)^I,g=Lg(s+h|0,18)^g,_=Lg(I+C|0,9)^_,Q=Lg(_+I|0,13)^Q,C=Lg(Q+_|0,18)^C,I=Lg(C+y|0,7)^r,r=Lg(I+C|0,9)^w,D=Lg(I+r|0,13)^y,C=Lg(r+D|0,18)^C,c=Lg(y+p|0,13)^c,i=Lg(c+p|0,18)^i,Q=Lg(i+o|0,7)^Q,B=Lg(Q+i|0,9)^B,o=Lg(B+Q|0,13)^o,i=Lg(o+B|0,18)^i,t=Lg(w+f|0,18)^t,c=Lg(t+a|0,7)^c,_=Lg(c+t|0,9)^_,a=Lg(_+c|0,13)^a,t=Lg(a+_|0,18)^t,y=n>>>0<6,n=n+2|0,y;);E[A>>2]=E[A>>2]+t,E[A+4>>2]=E[A+4>>2]+c,E[A+8>>2]=E[A+8>>2]+_,E[A+12>>2]=E[A+12>>2]+a,E[A+16>>2]=E[A+16>>2]+o,E[A+20>>2]=E[A+20>>2]+i,E[A+24>>2]=E[A+24>>2]+Q,E[A+28>>2]=E[A+28>>2]+B,E[A+32>>2]=E[A+32>>2]+r,E[A+36>>2]=E[A+36>>2]+D,E[A+40>>2]=E[A+40>>2]+C,E[A+44>>2]=E[A+44>>2]+I,E[A+48>>2]=E[A+48>>2]+e,E[A+52>>2]=E[A+52>>2]+s,E[A+56>>2]=E[A+56>>2]+h,E[A+60>>2]=E[A+60>>2]+g}function VA(A,I,g,C){var B,Q=0;return h=B=h-320|0,Q=-1,GI(g)&&(bI(g)||bA(B,g)||IA(B)&&(o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],g=a[I+31|0],C&&(o[0|A]=248&a[0|A],g|=64),o[A+31|0]=127&g,u(g=B+160|0,A,B),tg(A,g),(127&a[A+31|0]|a[A+30|0]|a[A+29|0]|a[A+28|0]|a[A+27|0]|a[A+26|0]|a[A+25|0]|a[A+24|0]|a[A+23|0]|a[A+22|0]|a[A+21|0]|a[A+20|0]|a[A+19|0]|a[A+18|0]|a[A+17|0]|a[A+16|0]|a[A+15|0]|a[A+14|0]|a[A+13|0]|a[A+12|0]|a[A+11|0]|a[A+10|0]|a[A+9|0]|a[A+8|0]|a[A+7|0]|a[A+6|0]|a[A+5|0]|a[A+4|0]|a[A+3|0]|a[A+2|0]|a[A+1|0]|1^a[0|A])-1&256||(Q=NI(I,32)?-1:0))),h=B+320|0,Q}function ZA(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0;if(h=Q=h-48|0,B&&ag(B,102),!(36!=a[0|C]|55!=a[C+1|0]|36!=a[C+2|0])&&(r=uI(a[C+3|0]))&&(i=PI(Q+12|0,C+4|0))&&(t=PI(Q+8|0,i))){for(_=LI(t)+1|0;i=0,_&&36!=a[0|(i=t+(_=_-1|0)|0)];);if(c=i-t|0,i||(c=LI(t)),!((c=45+(_=(i=c)+(t-C|0)|0)|0)>>>0>102|i>>>0>c>>>0||(c=A,y=I,s=g,A=31&(r=r-1024|0),(63&r)>>>0>=32?(I=1<>>32-A,_A(c,y,s,t,i,g,I,E[Q+12>>2],E[Q+8>>2],Q+16|0,32)))){for(i=Sg(B,C,_),o[0|(A=i+_|0)]=36,e=(c=i+102|0)-(B=A+1|0)|0,g=0;;){A:if((I=g)>>>0>31)C=B;else if(A=B,g=(_=I+1|0)+(y=(g=31-I|0)>>>0>=2?2:g)|0,C=0,t=0,B=a[(r=Q+16|0)+I|0],y&&(B=a[_+r|0]<<8|B,(0|(I=I+2|0))!=(0|g)&&(t=1,B=a[I+r|0]<<16|B)),e&&(o[0|A]=a[1024+(63&B)|0],1!=(0|e))){if(o[A+1|0]=a[1024+(B>>>6&63)|0],y=A+e|0,I=A+2|0,(0|g)!=(0|_)){if(2==(0|e))break A;if(o[A+2|0]=a[1024+(B>>>12&63)|0],I=A+3|0,t){if(3==(0|e))break A;o[A+3|0]=a[1024+(B>>>18|0)|0],I=A+4|0}}if(e=y-(B=I)|0,B)continue}break}XC(Q+16|0,32),e=0,!C|C>>>0>=c>>>0||(o[0|C]=0,e=i)}}return h=Q+48|0,e}function WA(A,I,g){var C,B,Q,i=0,o=0,_=0,t=0;h=C=h-16|0,B=E[A+20>>2],E[A+20>>2]=0,Q=E[A+4>>2],E[A+4>>2]=0,i=-26;A:{I:{g:{C:switch(g-1|0){case 1:if(i=-32,Cg(I,1165,9))break A;I=I+9|0;break g;case 0:break C;default:break A}if(i=-32,Cg(I,1156,8))break A;I=I+8|0}if(!((i=Cg(I,1422,3))||((o=a[0|(g=I+3|0)])-58&255)>>>0<246)){for(t=i?I:g,I=0,i=o;;){if(_=g,I>>>0>429496729)break I;if((i=(255&i)-48|0)>>>0>(-1^(I=c(I,10)))>>>0)break I;if(I=I+i|0,!(((i=a[0|(g=g+1|0)])-58&255)>>>0>245))break}if(!(48==(0|o)&(0|t)!=(0|_)|(0|g)==(0|t))){if(i=-26,19!=(0|I))break A;if(!Cg(g,1434,3)&&(g=mI(_+4|0,I=C+12|0))&&(E[A+44>>2]=E[C+12>>2],!Cg(g,1426,3)&&(g=mI(g+3|0,I))&&(E[A+40>>2]=E[C+12>>2],!Cg(g,1430,3)&&(g=mI(g+3|0,I))&&(i=E[C+12>>2],E[A+48>>2]=i,E[A+52>>2]=i,36==a[0|g]&&(E[C+12>>2]=B,!wA(i=E[A+16>>2],B,_=g=g+1|0,o=LI(g),0,I,g=C+8|0,3)&&(E[A+20>>2]=E[C+12>>2],i=E[C+8>>2],36==a[0|i]&&(E[C+12>>2]=Q,i=i+1|0,!wA(E[A>>2],Q,i,LI(i),0,I,g,3)))))))){if(E[A+4>>2]=E[C+12>>2],I=E[C+8>>2],i=pI(A))break A;i=a[0|I]?-32:0;break A}}}}i=-32}return h=C+16|0,i}function TA(A,I){var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0;C=E[I+40>>2],Q=E[I+4>>2],i=E[I+44>>2],o=E[I+8>>2],a=E[I+48>>2],_=E[I+12>>2],c=E[I+52>>2],t=E[I+16>>2],r=E[I+56>>2],e=E[I+20>>2],y=E[I+60>>2],s=E[I+24>>2],h=E[(B=I- -64|0)>>2],D=E[I+28>>2],p=E[I+68>>2],w=E[I+32>>2],f=E[I+72>>2],g=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=w+f,E[A+28>>2]=D+p,E[A+24>>2]=s+h,E[A+20>>2]=e+y,E[A+16>>2]=t+r,E[A+12>>2]=_+c,E[A+8>>2]=o+a,E[A+4>>2]=Q+i,E[A>>2]=C+g,C=E[I+40>>2],Q=E[I+4>>2],i=E[I+44>>2],o=E[I+8>>2],a=E[I+48>>2],_=E[I+12>>2],c=E[I+52>>2],t=E[I+16>>2],r=E[I+56>>2],e=E[I+20>>2],y=E[I+60>>2],s=E[I+24>>2],B=E[B>>2],h=E[I+28>>2],D=E[I+68>>2],p=E[I+32>>2],w=E[I+72>>2],f=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=w-p,E[A+68>>2]=D-h,E[A- -64>>2]=B-s,E[A+60>>2]=y-e,E[A+56>>2]=r-t,E[A+52>>2]=c-_,E[A+48>>2]=a-o,E[A+44>>2]=i-Q,E[A+40>>2]=C-f,C=E[I+84>>2],E[A+80>>2]=E[I+80>>2],E[A+84>>2]=C,C=E[I+92>>2],E[A+88>>2]=E[I+88>>2],E[A+92>>2]=C,C=E[I+100>>2],E[A+96>>2]=E[I+96>>2],E[A+100>>2]=C,C=E[I+108>>2],E[A+104>>2]=E[I+104>>2],E[A+108>>2]=C,C=E[I+116>>2],E[A+112>>2]=E[I+112>>2],E[A+116>>2]=C,Y(A+120|0,I+120|0,1696)}function $A(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y,s=0,D=0,p=0,w=0,f=0;s=E[I+12>>2],D=E[I+8>>2],p=E[I+4>>2],C=h+-64&-64,I=E[I>>2],E[C>>2]=E[35760+((255&I)<<2)>>2],E[C+4>>2]=E[35760+(p>>>6&1020)>>2],E[C+8>>2]=E[35760+(D>>>14&1020)>>2],E[C+12>>2]=E[35760+(s>>>22&1020)>>2],E[C+16>>2]=E[35760+((255&p)<<2)>>2],E[C+20>>2]=E[35760+(D>>>6&1020)>>2],E[C+24>>2]=E[35760+(s>>>14&1020)>>2],E[C+28>>2]=E[35760+(I>>>22&1020)>>2],E[C+32>>2]=E[35760+((255&D)<<2)>>2],E[C+36>>2]=E[35760+(s>>>6&1020)>>2],E[C+40>>2]=E[35760+(I>>>14&1020)>>2],E[C+44>>2]=E[35760+(p>>>22&1020)>>2],E[C+48>>2]=E[35760+((255&s)<<2)>>2],E[C+52>>2]=E[35760+(I>>>6&1020)>>2],E[C+56>>2]=E[35760+(p>>>14&1020)>>2],E[C+60>>2]=E[35760+(D>>>22&1020)>>2],I=E[C+12>>2],s=E[C>>2],D=E[C+4>>2],p=E[C+8>>2],B=E[C+28>>2],Q=E[C+16>>2],i=E[C+20>>2],o=E[C+24>>2],a=E[C+44>>2],_=E[C+32>>2],c=E[C+36>>2],t=E[C+40>>2],r=E[g>>2],e=E[g+4>>2],y=E[g+8>>2],w=A,f=E[g+12>>2]^E[C+48>>2]^Lg(E[C+52>>2],8)^Lg(E[C+56>>2],16)^Lg(E[C+60>>2],24),E[w+12>>2]=f,w=A,f=Lg(c,8)^_^Lg(t,16)^Lg(a,24)^y,E[w+8>>2]=f,w=A,f=Lg(i,8)^Q^Lg(o,16)^Lg(B,24)^e,E[w+4>>2]=f,w=A,f=Lg(D,8)^s^Lg(p,16)^Lg(I,24)^r,E[w>>2]=f}function AI(A,I,g){var C,B=0;return h=C=h-160|0,o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],B=a[I+31|0],g&&(o[0|A]=248&a[0|A],B|=64),o[A+31|0]=127&B,kA(C,A),tg(A,C),g=-1,(127&a[A+31|0]|a[A+30|0]|a[A+29|0]|a[A+28|0]|a[A+27|0]|a[A+26|0]|a[A+25|0]|a[A+24|0]|a[A+23|0]|a[A+22|0]|a[A+21|0]|a[A+20|0]|a[A+19|0]|a[A+18|0]|a[A+17|0]|a[A+16|0]|a[A+15|0]|a[A+14|0]|a[A+13|0]|a[A+12|0]|a[A+11|0]|a[A+10|0]|a[A+9|0]|a[A+8|0]|a[A+7|0]|a[A+6|0]|a[A+5|0]|a[A+4|0]|a[A+3|0]|a[A+2|0]|a[A+1|0]|1^a[0|A])-1&256||(g=NI(I,32)?-1:0),h=C+160|0,g}function II(A,I){var g,C,B,Q,i,a=0,_=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;(a=E[A+56>>2])|(_=E[A+60>>2])&&(o[(r=A- -64|0)+a|0]=1,!((p=a+1|0)?_:_+1|0)&p>>>0<=15&&Hg(65+(A+a|0)|0,0,15-a|0),o[A+80|0]=1,rA(A,r,16,0)),p=E[A+52>>2],h=E[A+48>>2],r=E[A+44>>2],a=E[A+24>>2],e=E[A+28>>2]+(a>>>26|0)|0,t=E[A+32>>2]+(e>>>26|0)|0,g=E[A+36>>2]+(t>>>26|0)|0,_=(s=(a=(a=(67108863&a)+((y=E[A+20>>2]+c(g>>>26|0,5)|0)>>>26|0)|0)&(e=(t=(i=(67108863&g)+((Q=(C=67108863&t)+((B=(D=67108863&e)+((y=a+((_=5+(s=67108863&y)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|y&(t=67108863&(y=(t>>>31|0)-1|0)))<<26|_&t|e&s)+E[A+40>>2]|0,o[0|I]=_,o[I+1|0]=_>>>8,o[I+2|0]=_>>>16,o[I+3|0]=_>>>24,s=_>>>0>>0,_=0,_=(a=(D=e&D|t&B)<<20|a>>>6)>>>0>(a=a+r|0)>>>0?1:_,_=(r=a)>>>0>(a=a+s|0)>>>0?_+1|0:_,o[I+4|0]=a,o[I+5|0]=a>>>8,o[I+6|0]=a>>>16,o[I+7|0]=a>>>24,a=0,r=(r=(t=e&C|t&Q)<<14|D>>>12)>>>0>(h=r+h|0)>>>0?1:a,a=h,h=_,a=a+_|0,_=r,_=a>>>0>>0?_+1|0:_,o[I+8|0]=a,o[I+9|0]=a>>>8,o[I+10|0]=a>>>16,o[I+11|0]=a>>>24,_=(a=(a=(y&i|e&g)<<8|t>>>18)+p|0)+_|0,o[I+12|0]=_,o[I+13|0]=_>>>8,o[I+14|0]=_>>>16,o[I+15|0]=_>>>24,XC(A,88)}function gI(A,I,g){A|=0,I|=0,g|=0;var C,B=0;return h=C=h-16|0,o[C+15|0]=0,B=-1,0|pB[E[8934]](A,I,g)||(o[C+15|0]=a[0|A]|a[C+15|0],o[C+15|0]=a[A+1|0]|a[C+15|0],o[C+15|0]=a[A+2|0]|a[C+15|0],o[C+15|0]=a[A+3|0]|a[C+15|0],o[C+15|0]=a[A+4|0]|a[C+15|0],o[C+15|0]=a[A+5|0]|a[C+15|0],o[C+15|0]=a[A+6|0]|a[C+15|0],o[C+15|0]=a[A+7|0]|a[C+15|0],o[C+15|0]=a[A+8|0]|a[C+15|0],o[C+15|0]=a[A+9|0]|a[C+15|0],o[C+15|0]=a[A+10|0]|a[C+15|0],o[C+15|0]=a[A+11|0]|a[C+15|0],o[C+15|0]=a[A+12|0]|a[C+15|0],o[C+15|0]=a[A+13|0]|a[C+15|0],o[C+15|0]=a[A+14|0]|a[C+15|0],o[C+15|0]=a[A+15|0]|a[C+15|0],o[C+15|0]=a[A+16|0]|a[C+15|0],o[C+15|0]=a[A+17|0]|a[C+15|0],o[C+15|0]=a[A+18|0]|a[C+15|0],o[C+15|0]=a[A+19|0]|a[C+15|0],o[C+15|0]=a[A+20|0]|a[C+15|0],o[C+15|0]=a[A+21|0]|a[C+15|0],o[C+15|0]=a[A+22|0]|a[C+15|0],o[C+15|0]=a[A+23|0]|a[C+15|0],o[C+15|0]=a[A+24|0]|a[C+15|0],o[C+15|0]=a[A+25|0]|a[C+15|0],o[C+15|0]=a[A+26|0]|a[C+15|0],o[C+15|0]=a[A+27|0]|a[C+15|0],o[C+15|0]=a[A+28|0]|a[C+15|0],o[C+15|0]=a[A+29|0]|a[C+15|0],o[C+15|0]=a[A+30|0]|a[C+15|0],o[C+15|0]=a[A+31|0]|a[C+15|0],B=(a[C+15|0]<<23)-8388608>>31),h=C+16|0,0|B}function CI(A,I,g,C,B){var Q=0,i=0,o=0,a=0,_=0,c=0,t=0;A:{if(1==(0|C)|C>>>0>1)E[9392]=22;else{h=C=h-128|0,E[C- -64>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+40>>2]=0,E[C+44>>2]=0,E[C+32>>2]=0,E[C+36>>2]=0,E[C+24>>2]=0,E[C+28>>2]=0,E[C+16>>2]=0,E[C+20>>2]=0,Q=LI(A),E[C+28>>2]=Q,E[C+44>>2]=Q,E[C+12>>2]=Q,i=K(Q),E[C+40>>2]=i,o=K(Q),E[C+24>>2]=o,a=K(Q),E[C+8>>2]=a;I:if(!a|!i|!o||!(Q=K(Q)))gA(i),gA(o),gA(a),A=-22;else{if(A=WA(C+8|0,A,B)){gA(E[C+40>>2]),gA(E[C+24>>2]),gA(E[C+8>>2]),gA(Q);break I}a=E[C+28>>2],_=E[C+24>>2],A=E[C+60>>2],c=E[C+52>>2],t=E[C+48>>2],ag(Q,i=E[C+12>>2]),(o=K(i))?(E[C+100>>2]=0,E[C+104>>2]=0,E[C+92>>2]=0,E[C+96>>2]=0,E[C+88>>2]=a,E[C+84>>2]=_,E[C+80>>2]=g,E[C+76>>2]=I,E[C+72>>2]=i,E[C+68>>2]=o,E[C+124>>2]=0,E[C+120>>2]=A,E[C+116>>2]=A,E[C+112>>2]=c,E[C+108>>2]=t,(A=L(C+68|0,B))||Sg(Q,o,i),XC(o,i),gA(o)):A=-22,gA(E[C+40>>2]),gA(E[C+24>>2]),A||(A=MI(Q,E[C+8>>2],E[C+12>>2])?-35:0),gA(Q),gA(E[C+8>>2])}if(h=C+128|0,I=A,!A)break A;-35==(0|A)&&(E[9392]=28)}I=-1}return I}function BI(A,I){var g,C,B,Q,i,a,_,t=0,r=0;C=E[I+32>>2],B=E[I+28>>2],Q=E[I+24>>2],i=E[I+20>>2],a=E[I+16>>2],_=E[I+12>>2],t=E[I+4>>2],r=E[I>>2],g=E[I+36>>2],I=E[I+8>>2],r=c((C+(B+(Q+(i+(a+(_+((t+(r+(c(g,19)+16777216>>>25|0)>>26)>>25)+I>>26)>>25)>>26)>>25)>>26)>>25)>>26)+g>>25,19)+r|0,o[0|A]=r,o[A+2|0]=r>>>16,o[A+1|0]=r>>>8,t=t+(r>>26)|0,o[A+5|0]=t>>>14,o[A+4|0]=t>>>6,o[A+3|0]=r>>>24&3|t<<2,I=I+(t>>25)|0,o[A+8|0]=I>>>13,o[A+7|0]=I>>>5,o[A+6|0]=I<<3|(29360128&t)>>>22,r=(I>>26)+_|0,o[A+11|0]=r>>>11,o[A+10|0]=r>>>3,o[A+9|0]=r<<5|(65011712&I)>>>21,t=(r>>25)+a|0,o[A+15|0]=t>>>18,o[A+14|0]=t>>>10,o[A+13|0]=t>>>2,I=(t>>26)+i|0,o[A+16|0]=I,o[A+12|0]=t<<6|(33030144&r)>>>19,o[A+18|0]=I>>>16,o[A+17|0]=I>>>8,t=(I>>25)+Q|0,o[A+21|0]=t>>>15,o[A+20|0]=t>>>7,o[A+19|0]=I>>>24&1|t<<1,I=(t>>26)+B|0,o[A+24|0]=I>>>13,o[A+23|0]=I>>>5,o[A+22|0]=I<<3|(58720256&t)>>>23,t=(I>>25)+C|0,o[A+27|0]=t>>>12,o[A+26|0]=t>>>4,o[A+25|0]=t<<4|(31457280&I)>>>21,I=g+(t>>26)|0,o[A+30|0]=I>>>10,o[A+29|0]=I>>>2,o[A+31|0]=(33292288&I)>>>18,o[A+28|0]=I<<6|(66060288&t)>>>20}function QI(A,I,g){A|=0,I|=0;var C,B=0,Q=0,i=0,E=0,_=0,c=0,t=0;if(h=C=h-192|0,(g|=0)>>>0>=129&&(SI(A),nA(A,I,g,0),z(A,C),g=64,I=C),SI(A),Hg(C- -64|0,54,128),g){if(g>>>0>=4)for(t=252&g;o[0|(B=(i=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],o[0|(E=(B=1|Q)+i|0)]=a[0|E]^a[I+B|0],o[0|(E=(B=2|Q)+i|0)]=a[0|E]^a[I+B|0],o[0|(B=(B=i)+(i=3|Q)|0)]=a[0|B]^a[I+i|0],Q=Q+4|0,(0|t)!=(0|(_=_+4|0)););if(_=3&g)for(;o[0|(i=(C- -64|0)+Q|0)]=a[0|i]^a[I+Q|0],Q=Q+1|0,(0|_)!=(0|(c=c+1|0)););}if(nA(A,Q=C- -64|0,128,0),SI(i=A+208|0),Hg(Q,92,128),g){if(c=0,Q=0,g>>>0>=4)for(t=252&g,_=0;o[0|(B=(A=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],o[0|(E=(B=1|Q)+A|0)]=a[0|E]^a[I+B|0],o[0|(E=(B=2|Q)+A|0)]=a[0|E]^a[I+B|0],o[0|(B=(B=A)+(A=3|Q)|0)]=a[0|B]^a[A+I|0],Q=Q+4|0,(0|t)!=(0|(_=_+4|0)););if(A=3&g)for(;o[0|(g=(C- -64|0)+Q|0)]=a[0|g]^a[I+Q|0],Q=Q+1|0,(0|A)!=(0|(c=c+1|0)););}return nA(i,A=C- -64|0,128,0),XC(A,128),XC(C,64),h=C+192|0,0}function iI(A,I){var g;return A|=0,I|=0,E[12+(g=h-16|0)>>2]=A,E[g+8>>2]=I,E[g+4>>2]=0,E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]]^a[E[g+8>>2]],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+1|0]^a[E[g+8>>2]+1|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+2|0]^a[E[g+8>>2]+2|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+3|0]^a[E[g+8>>2]+3|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+4|0]^a[E[g+8>>2]+4|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+5|0]^a[E[g+8>>2]+5|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+6|0]^a[E[g+8>>2]+6|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+7|0]^a[E[g+8>>2]+7|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+8|0]^a[E[g+8>>2]+8|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+9|0]^a[E[g+8>>2]+9|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+10|0]^a[E[g+8>>2]+10|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+11|0]^a[E[g+8>>2]+11|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+12|0]^a[E[g+8>>2]+12|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+13|0]^a[E[g+8>>2]+13|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+14|0]^a[E[g+8>>2]+14|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+15|0]^a[E[g+8>>2]+15|0],(E[g+4>>2]-1>>>8&1)-1|0}function oI(A,I,g){var C=0,B=0,Q=0,i=0,o=0,E=0,a=0,_=0,r=0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{if(I){if(!g)break E;break o}return D=(I=A)-c(A=(A>>>0)/(g>>>0)|0,g)|0,p=0,w=0,A}if(!A)break i;break Q}if(!((C=g-1|0)&g))break B;Q=0-(i=(t(g)+33|0)-t(I)|0)|0;break g}return D=0,p=I-c(A=(I>>>0)/0|0,0)|0,w=0,A}if((C=32-t(I)|0)>>>0<31)break C;break I}if(D=A&C,p=0,1==(0|g))break A;return g=31&(C=FC(g)),(63&C)>>>0>=32?A=I>>>g|0:(B=I>>>g|0,A=((1<>>g),w=B,A}i=C+1|0,Q=63-C|0}if(C=31&(B=63&i),B>>>0>=32?(B=0,o=I>>>C|0):(B=I>>>C|0,o=((1<>>C),C=31&(Q&=63),Q>>>0>=32?(I=A<>>32-C|I<>>31,o=(B=o<<1|I>>>31)-(a=g&(Q=_-(E+(B>>>0>C>>>0)|0)>>31))|0,B=E-(B>>>0>>0)|0,I=I<<1|A>>>31,A=r|A<<1,r=E=1&Q,i=i-1|0;);return D=o,p=B,w=I<<1|A>>>31,E|A<<1}D=A,p=I,A=0,I=0}return w=I,A}function EI(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-480|0,QI(Q,B|=0,32),dC(Q,I,g,C),fg(Q,Q+416|0),I=E[Q+444>>2],g=E[Q+440>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+436>>2],g=E[Q+432>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+428>>2],g=E[Q+424>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+420>>2],g=E[Q+416>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=Q+480|0,0}function aI(A,I,g){A|=0,I|=0;var C,B=0;return h=C=h+-64|0,kI(C,g|=0,32,0),g=E[C+28>>2],B=E[C+24>>2],o[I+24|0]=B,o[I+25|0]=B>>>8,o[I+26|0]=B>>>16,o[I+27|0]=B>>>24,o[I+28|0]=g,o[I+29|0]=g>>>8,o[I+30|0]=g>>>16,o[I+31|0]=g>>>24,g=E[C+20>>2],B=E[C+16>>2],o[I+16|0]=B,o[I+17|0]=B>>>8,o[I+18|0]=B>>>16,o[I+19|0]=B>>>24,o[I+20|0]=g,o[I+21|0]=g>>>8,o[I+22|0]=g>>>16,o[I+23|0]=g>>>24,g=E[C+12>>2],B=E[C+8>>2],o[I+8|0]=B,o[I+9|0]=B>>>8,o[I+10|0]=B>>>16,o[I+11|0]=B>>>24,o[I+12|0]=g,o[I+13|0]=g>>>8,o[I+14|0]=g>>>16,o[I+15|0]=g>>>24,g=E[C+4>>2],B=E[C>>2],o[0|I]=B,o[I+1|0]=B>>>8,o[I+2|0]=B>>>16,o[I+3|0]=B>>>24,o[I+4|0]=g,o[I+5|0]=g>>>8,o[I+6|0]=g>>>16,o[I+7|0]=g>>>24,XC(C,64),A=wC(A,I),h=C- -64|0,0|A}function _I(A,I){var g=0,C=0,B=0,Q=0,i=0,o=0;if(I>>>0>4294967168)A=48;else{if(I>>>0>=4294967168?(E[9392]=48,g=0):(g=0,(I=K(76+(Q=I>>>0<11?16:I+11&-8)|0))&&(g=I-8|0,63&I?(B=(-8&(o=E[(i=I-4|0)>>2]))-(C=(I=((I=(I+63&-64)-8|0)-g>>>0<=15?64:0)+I|0)-g|0)|0,3&o?(E[I+4>>2]=B|1&E[I+4>>2]|2,E[4+(B=I+B|0)>>2]=1|E[B+4>>2],E[i>>2]=C|1&E[i>>2]|2,E[4+(B=g+C|0)>>2]=1|E[B+4>>2],iA(g,C)):(g=E[g>>2],E[I+4>>2]=B,E[I>>2]=g+C)):I=g,3&(g=E[I+4>>2])&&((C=-8&g)>>>0<=Q+16>>>0||(E[I+4>>2]=Q|1&g|2,g=I+Q|0,Q=C-Q|0,E[g+4>>2]=3|Q,E[4+(C=I+C|0)>>2]=1|E[C+4>>2],iA(g,Q))),g=I+8|0)),!g)return 48;E[A>>2]=g,A=0}return A}function cI(A,I,g,C,B,Q,i,o,a,_,c){var t;if(t=Hg(A,0,I),1==(0|g)|g>>>0>1)return E[9392]=22,-1;if(!(!g&I>>>0<=15)){if(!(!(Q|a)&_>>>0<2147483649))return E[9392]=22,-1;if(!(!((!a&o>>>0>=3|0!=(0|a))&_>>>0>8191)|(0|C)==(0|t)))return 1==(0|c)?(Q=_>>>10|0,h=A=h+-64|0,t&&ag(t,I),(g=K(I))?(E[A+36>>2]=0,E[A+40>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+24>>2]=16,E[A+20>>2]=i,E[A+16>>2]=B,E[A+12>>2]=C,E[A+8>>2]=I,E[A+4>>2]=g,E[A+60>>2]=0,E[A+56>>2]=1,E[A+52>>2]=1,E[A+48>>2]=Q,E[A+44>>2]=o,(C=L(A+4|0,1))|!t||Sg(t,g,I),XC(g,I),gA(g)):C=-22,h=A- -64|0,C?-1:0):(E[9392]=28,-1)}return E[9392]=28,-1}function tI(A,I,g,C,B,Q,i,o,a,_,c){var t;if(t=Hg(A,0,I),1==(0|g)|g>>>0>1)return E[9392]=22,-1;if(!(!g&I>>>0<=15)){if(!(!(Q|a)&_>>>0<2147483649))return E[9392]=22,-1;if(!(!(!!(o|a)&_>>>0>8191)|(0|C)==(0|t)))return 2==(0|c)?(Q=_>>>10|0,h=A=h+-64|0,t&&ag(t,I),(g=K(I))?(E[A+36>>2]=0,E[A+40>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+24>>2]=16,E[A+20>>2]=i,E[A+16>>2]=B,E[A+12>>2]=C,E[A+8>>2]=I,E[A+4>>2]=g,E[A+60>>2]=0,E[A+56>>2]=1,E[A+52>>2]=1,E[A+48>>2]=Q,E[A+44>>2]=o,(C=L(A+4|0,2))|!t||Sg(t,g,I),XC(g,I),gA(g)):C=-22,h=A- -64|0,C?-1:0):(E[9392]=28,-1)}return E[9392]=28,-1}function rI(A,I,g,C,B,Q,i){var o,a,_,c,t=0;return h=o=h-352|0,yA(o,Q,i,0),!((!B&C>>>0>A-g>>>0|0!=(0|B))&A>>>0>g>>>0)&(!B&C>>>0<=g-A>>>0|A>>>0>=g>>>0)||(g=yg(A,g,C)),E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,(_=!((i=(t=!B&C>>>0>=32|0!=(0|B))?32:C)|(t=t?0:B)))||Sg(o- -64|0,g,i),ug(a=o+32|0,a,c=i+32|0,c>>>0<32?t+1|0:t,Q=Q+16|0,o),fC(o+96|0,a),_||Sg(A,o- -64|0,i),XC(o+32|0,64),!B&C>>>0>=33|B&&Ug(A+i|0,g+i|0,C-i|0,B-(t+(C>>>0>>0)|0)|0,Q,1,0,o),XC(o,32),NC(g=o+96|0,A,C,B),nC(g,I),XC(g,256),h=o+352|0,0}function eI(A,I,g,C,B,Q,i){var o,a,_,c,t=0;return h=o=h-352|0,fA(o,Q,i,0),!((!B&C>>>0>A-g>>>0|0!=(0|B))&A>>>0>g>>>0)&(!B&C>>>0<=g-A>>>0|A>>>0>=g>>>0)||(g=yg(A,g,C)),E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,(_=!((i=(t=!B&C>>>0>=32|0!=(0|B))?32:C)|(t=t?0:B)))||Sg(o- -64|0,g,i),aC(a=o+32|0,a,c=i+32|0,c>>>0<32?t+1|0:t,Q=Q+16|0,o),fC(o+96|0,a),_||Sg(A,o- -64|0,i),XC(o+32|0,64),!B&C>>>0>=33|B&&oC(A+i|0,g+i|0,C-i|0,B-(t+(C>>>0>>0)|0)|0,Q,1,0,o),XC(o,32),NC(g=o+96|0,A,C,B),nC(g,I),XC(g,256),h=o+352|0,0}function yI(A,I,g,C,B,Q,i){var o,E,a=0,_=0,c=0;h=o=h-96|0,fA(o,Q,i,0),pC(i=o+32|0,32,0,E=Q+16|0,o),Q=-1;A:{if(!DC(g,I,C,B,i)){if(Q=0,!A)break A;!((!B&C>>>0>I-A>>>0|0!=(0|B))&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)||(I=yg(A,I,C)),_=i=(Q=!B&C>>>0>=32|0!=(0|B))?0:B,(g=Q?32:C)|i?(c=Sg(o- -64|0,I,g),aC(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Sg(A,c,g)):aC(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),XC(o+32|0,64),Q=0,!B&C>>>0<33||oC(A+g|0,I+g|0,C-g|0,B-(_+(g>>>0>C>>>0)|0)|0,E,1,0,o)}XC(o,32)}return h=o+96|0,Q}function sI(A,I,g,C,B,Q,i,o,_,c){var t,r;return h=t=h-400|0,E[t+4>>2]=0,yA(r=t+16|0,_,c,0),c=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,E[t+8>>2]=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,E[t+12>>2]=c,Xg(c=t+80|0,64,0,t+4|0,r),fC(_=t+144|0,c),XC(c,64),NC(_,Q,i,o),NC(_,35680,0-i&15,0),NC(_,I,g,C),NC(_,35680,0-g&15,0),E[t+72>>2]=i,E[t+76>>2]=o,NC(_,Q=t+72|0,8,0),E[t+72>>2]=g,E[t+76>>2]=C,NC(_,Q,8,0),nC(_,Q=t+48|0),XC(_,256),_=iI(Q,B),XC(Q,16),A&&(_?(Hg(A,0,g),_=-1):(Og(A,I,g,C,t+4|0,t+16|0),_=0)),XC(t+16|0,32),h=t+400|0,_}function hI(A,I,g,C,B,Q,i){var o,E,a=0,_=0,c=0;h=o=h-96|0,yA(o,Q,i,0),jg(i=o+32|0,32,0,E=Q+16|0,o),Q=-1;A:{if(!DC(g,I,C,B,i)){if(Q=0,!A)break A;!((!B&C>>>0>I-A>>>0|0!=(0|B))&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)||(I=yg(A,I,C)),_=i=(Q=!B&C>>>0>=32|0!=(0|B))?0:B,(g=Q?32:C)|i?(c=Sg(o- -64|0,I,g),ug(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Sg(A,c,g)):ug(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Q=0,!B&C>>>0<33||Ug(A+g|0,I+g|0,C-g|0,B-(_+(g>>>0>C>>>0)|0)|0,E,1,0,o)}XC(o,32)}return h=o+96|0,Q}function DI(A,I,g,C,B,Q){var i,a;if(h=i=h-496|0,UA(a=i+288|0,A,I),YC(a,g,C,0),Q)for(A=0,I=0;g=(I=I+1|0)<<24|(65280&I)<<8|I>>>8&65280|I>>>24,o[i+76|0]=g,o[i+77|0]=g>>>8,o[i+78|0]=g>>>16,o[i+79|0]=g>>>24,Sg(g=i+80|0,i+288|0,208),YC(g,i+76|0,4,0),Fg(g,i+32|0),g=E[i+60>>2],E[i+24>>2]=E[i+56>>2],E[i+28>>2]=g,g=E[i+52>>2],E[i+16>>2]=E[i+48>>2],E[i+20>>2]=g,g=E[i+44>>2],E[i+8>>2]=E[i+40>>2],E[i+12>>2]=g,g=E[i+36>>2],E[i>>2]=E[i+32>>2],E[i+4>>2]=g,Sg(g=A+B|0,i,(A=Q-A|0)>>>0>=32?32:A),Q>>>0>(A=I<<5)>>>0;);XC(i+288|0,208),h=i+496|0}function pI(A){var I=0,g=0,C=0;if(!A)return-25;if(!E[A>>2])return-1;if(I=-2,!(_[A+4>>2]<16)&&(E[A+8>>2]||(I=-18,!E[A+12>>2]))){if(g=E[A+20>>2],!E[A+16>>2])return g?-19:-6;if(I=-6,!(g>>>0<8)&&(E[A+24>>2]||(I=-20,!E[A+28>>2]))&&(E[A+32>>2]||(I=-21,!E[A+36>>2]))){if(!(g=E[A+48>>2]))return-16;if(I=-17,!(g>>>0>16777215||(I=-14,(C=E[A+44>>2])>>>0<8||(I=-15,C>>>0>2097152||(I=-14,g<<3>>>0>C>>>0))))){if(!E[A+40>>2])return-12;if(!(A=E[A+52>>2]))return-28;I=A>>>0>16777215?-29:0}}}return I}function wI(A,I,g,C,B,Q){var i,E,a=0;return h=i=h-32|0,a=-1,(E=g>>>0<32)&!C||(Kg(i,32,0,B,Q),DC(I+16|0,I+32|0,g-32|0,C-E|0,i)||(Gg(A,I,g,C,B,Q),o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+27|0]=0,o[A+28|0]=0,o[A+29|0]=0,o[A+30|0]=0,o[A+31|0]=0,o[A+16|0]=0,o[A+17|0]=0,o[A+18|0]=0,o[A+19|0]=0,o[A+20|0]=0,o[A+21|0]=0,o[A+22|0]=0,o[A+23|0]=0,o[A+8|0]=0,o[A+9|0]=0,o[A+10|0]=0,o[A+11|0]=0,o[A+12|0]=0,o[A+13|0]=0,o[A+14|0]=0,o[A+15|0]=0,o[0|A]=0,o[A+1|0]=0,o[A+2|0]=0,o[A+3|0]=0,o[A+4|0]=0,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,a=0)),h=i+32|0,a}function fI(A,I,g,C,B,Q,i,o,_,c,t){var r,e,y;return h=r=h-384|0,E[r+4>>2]=0,yA(e=r+16|0,c,t,0),t=a[c+20|0]|a[c+21|0]<<8|a[c+22|0]<<16|a[c+23|0]<<24,E[r+8>>2]=a[c+16|0]|a[c+17|0]<<8|a[c+18|0]<<16|a[c+19|0]<<24,E[r+12>>2]=t,Xg(t=r- -64|0,64,0,y=r+4|0,e),fC(c=r+128|0,t),XC(t,64),NC(c,i,o,_),NC(c,35680,0-o&15,0),Og(A,C,B,Q,y,e),NC(c,A,B,Q),NC(c,35680,0-B&15,0),E[r+56>>2]=o,E[r+60>>2]=_,NC(c,A=r+56|0,8,0),E[r+56>>2]=B,E[r+60>>2]=Q,NC(c,A,8,0),nC(c,I),XC(c,256),g&&(E[g>>2]=16,E[g+4>>2]=0),XC(r+16|0,32),h=r+384|0,0}function nI(A,I,g,C,B){var Q,i,o=0;return h=Q=h+-64|0,!g&(i=LI(A))>>>0<128?(E[Q+60>>2]=0,E[Q+52>>2]=0,E[Q+56>>2]=0,E[Q+44>>2]=0,E[Q+48>>2]=0,g=0,i&&(g=i,(1|i)>>>0<65536||(g=i)),!(o=K(g))|!(3&a[o-4|0])||Hg(o,0,g),o?(E[Q+36>>2]=0,E[Q+40>>2]=0,E[Q+12>>2]=o,E[Q+20>>2]=o,E[Q+24>>2]=i,E[Q+4>>2]=o,E[Q+16>>2]=i,E[Q+28>>2]=0,E[Q+32>>2]=0,E[Q+8>>2]=i,WA(Q+4|0,A,B)?(E[9392]=28,A=-1):A=E[Q+44>>2]!=(0|I)|E[Q+48>>2]!=(C>>>10|0),gA(o)):A=-1):(E[9392]=28,A=-1),h=Q- -64|0,A}function kI(A,I,g,C){var B,Q=0;return h=B=h-208|0,E[B+72>>2]=0,E[B+76>>2]=0,Q=E[8691],E[B+8>>2]=E[8690],E[B+12>>2]=Q,Q=E[8693],E[B+16>>2]=E[8692],E[B+20>>2]=Q,Q=E[8695],E[B+24>>2]=E[8694],E[B+28>>2]=Q,Q=E[8697],E[B+32>>2]=E[8696],E[B+36>>2]=Q,Q=E[8699],E[B+40>>2]=E[8698],E[B+44>>2]=Q,Q=E[8701],E[B+48>>2]=E[8700],E[B+52>>2]=Q,Q=E[8703],E[B+56>>2]=E[8702],E[B+60>>2]=Q,E[B+64>>2]=0,E[B+68>>2]=0,Q=E[8689],E[B>>2]=E[8688],E[B+4>>2]=Q,nA(B,I,g,C),z(B,A),h=B+208|0,0}function FI(A,I){var g=0,C=0;A:if(C=255&I){if(3&A)for(;;){if(!(g=a[0|A])|(0|g)==(255&I))break A;if(!(3&(A=A+1|0)))break}I:if(!((-1^(g=E[A>>2]))&g-16843009&-2139062144))for(C=c(C,16843009);;){if((-1^(g^=C))&g-16843009&-2139062144)break I;if(g=E[A+4>>2],A=A+4|0,g-16843009&(-1^g)&-2139062144)break}for(;g=A,(C=a[0|A])&&(A=A+1|0,(0|C)!=(255&I)););A=g}else A=LI(A)+A|0;return a[0|A]==(255&I)?A:0}function NI(A,I){var g,C=0,B=0,Q=0;if(o[15+(g=h-16|0)|0]=0,I){if(B=3&I,I>>>0>=4)for(Q=-4&I,I=0;o[g+15|0]=a[A+C|0]|a[g+15|0],o[g+15|0]=a[(1|C)+A|0]|a[g+15|0],o[g+15|0]=a[(2|C)+A|0]|a[g+15|0],o[g+15|0]=a[(3|C)+A|0]|a[g+15|0],C=C+4|0,(0|Q)!=(0|(I=I+4|0)););if(B)for(I=0;o[g+15|0]=a[A+C|0]|a[g+15|0],C=C+1|0,(0|B)!=(0|(I=I+1|0)););}return a[g+15|0]-1>>>8&1}function SI(A){var I=0;return E[64+(A|=0)>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,I=E[8689],E[A>>2]=E[8688],E[A+4>>2]=I,I=E[8691],E[A+8>>2]=E[8690],E[A+12>>2]=I,I=E[8693],E[A+16>>2]=E[8692],E[A+20>>2]=I,I=E[8695],E[A+24>>2]=E[8694],E[A+28>>2]=I,I=E[8697],E[A+32>>2]=E[8696],E[A+36>>2]=I,I=E[8699],E[A+40>>2]=E[8698],E[A+44>>2]=I,I=E[8701],E[A+48>>2]=E[8700],E[A+52>>2]=I,I=E[8703],E[A+56>>2]=E[8702],E[A+60>>2]=I,0}function GI(A){return((127&(-1^a[A+31|0])|a[A+1|0]&a[A+2|0]&a[A+3|0]&a[A+4|0]&a[A+5|0]&a[A+6|0]&a[A+7|0]&a[A+8|0]&a[A+9|0]&a[A+10|0]&a[A+11|0]&a[A+12|0]&a[A+13|0]&a[A+14|0]&a[A+15|0]&a[A+16|0]&a[A+17|0]&a[A+18|0]&a[A+19|0]&a[A+20|0]&a[A+21|0]&a[A+22|0]&a[A+23|0]&a[A+24|0]&a[A+25|0]&a[A+26|0]&a[A+27|0]&a[A+28|0]&a[A+30|0]&a[A+29|0]^255)-1&236-a[0|A]^-1)>>>8&1}function MI(A,I,g){var C,B=0,Q=0;if(E[12+(C=h-16|0)>>2]=A,E[C+8>>2]=I,A=0,o[C+7|0]=0,g){if(I=1&g,1!=(0|g))for(Q=-2&g,g=0;o[C+7|0]=a[C+7|0]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0],B=1|A,o[C+7|0]=a[C+7|0]|a[B+E[C+12>>2]|0]^a[E[C+8>>2]+B|0],A=A+2|0,(0|Q)!=(0|(g=g+2|0)););I&&(o[C+7|0]=a[C+7|0]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0])}return(a[C+7|0]-1>>>8&1)-1|0}function bI(A){for(var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,E=0,_=0,c=0;B=(g=a[A+C|0])^a[0|(I=C+2704|0)]|B,Q=g^a[I+192|0]|Q,i=g^a[I+160|0]|i,o=g^a[I+128|0]|o,E=g^a[I+96|0]|E,_=g^a[I- -64|0]|_,c=g^a[I+32|0]|c,31!=(0|(C=C+1|0)););return((255&((I=127^(A=127&a[A+31|0]))|Q))-1|(255&(I|i))-1|(255&(I|o))-1|(255&(122^A|E))-1|(255&(5^A|_))-1|(255&(A|c))-1|(255&(A|B))-1)>>>8&1}function KI(A,I,g){var C=0,B=0,Q=0,i=0;return B=31&(Q=i=63&g),Q=Q>>>0>=32?-1>>>B|0:(C=-1>>>B|0)|(1<>>0>=32?(C=Q<>>32-B|C<>>0>=32?(C=-1<>>32-C,A&=g,I&=C,C=31&B,B>>>0>=32?(g=0,A=I>>>C|0):(g=I>>>C|0,A=((1<>>C),w=g|Q,A|i}function HI(A,I,g,C,B,Q){A|=0,I|=0,g|=0;var i=0,o=0;A:I:{g:{if(!(!(B|=0)&(C|=0)>>>0<64||(o=1+(B=B-1|0)|0,i=B,!(C=(B=C+-64|0)>>>0<4294967232?o:i)&B>>>0>4294967231|C))){if(!H(i=g,g=g- -64|0,B,C,Q|=0,0))break g;A&&Hg(A,0,B)}if(C=-1,!I)break I;E[I>>2]=0,E[I+4>>2]=0,C=-1;break A}I&&(E[I>>2]=B,E[I+4>>2]=C),C=0,A&&yg(A,g,B)}return 0|C}function YI(A,I,g,C,B,Q,i,o,a,_){var c,t,r;return h=c=h-352|0,Xg(r=c+32|0,64,0,a,_),fC(t=c+96|0,r),XC(r,64),NC(t,Q,i,o),NC(t,35648,0-i&15,0),NC(t,I,g,C),NC(t,35648,0-g&15,0),E[c+24>>2]=i,E[c+28>>2]=o,NC(t,Q=c+24|0,8,0),E[c+24>>2]=g,E[c+28>>2]=C,NC(t,Q,8,0),nC(t,c),XC(t,256),Q=iI(c,B),XC(c,16),A&&(Q?(Hg(A,0,g),Q=-1):(gg(A,I,g,C,a,1,_),Q=0)),h=c+352|0,Q}function dI(A,I,g,C,B,Q){var i,o;return A|=0,I|=0,g|=0,C|=0,Q|=0,h=i=h-32|0,o=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+24>>2]=0,E[i+28>>2]=0,E[i+16>>2]=o,E[i+20>>2]=B,E[i+8>>2]=0,E[i+12>>2]=0,E[i>>2]=g,E[i+4>>2]=C,I-65>>>0<=4294967246?(E[9392]=28,A=-1):A=QA(A,I,0,0,0,Q,32,i,i+16|0),h=i+32|0,0|A}function JI(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-512|0,QI(i=Q+32|0,B|=0,32),dC(i,I,g,C),fg(i,Q+448|0),I=E[Q+476>>2],E[Q+24>>2]=E[Q+472>>2],E[Q+28>>2]=I,I=E[Q+468>>2],E[Q+16>>2]=E[Q+464>>2],E[Q+20>>2]=I,I=E[Q+460>>2],E[Q+8>>2]=E[Q+456>>2],E[Q+12>>2]=I,I=E[Q+452>>2],E[Q>>2]=E[Q+448>>2],E[Q+4>>2]=I,I=SC(A,Q),g=MI(Q,A,32),h=Q+512|0,((0|A)==(0|Q)?-1:I)|g}function UI(A,I,g,C,B,Q,i,o,a,_){var c,t,r;return h=c=h-352|0,jg(r=c+32|0,64,0,a,_),fC(t=c+96|0,r),XC(r,64),NC(t,Q,i,o),E[c+24>>2]=i,E[c+28>>2]=o,NC(t,Q=c+24|0,8,0),NC(t,I,g,C),E[c+24>>2]=g,E[c+28>>2]=C,NC(t,Q,8,0),nC(t,c),XC(t,256),Q=iI(c,B),XC(c,16),A&&(Q?(Hg(A,0,g),Q=-1):(Ug(A,I,g,C,a,1,0,_),Q=0)),h=c+352|0,Q}function lI(A,I,g,C,B,Q,i,o,a,_,c){var t,r,e;return h=t=h-336|0,Xg(e=t+16|0,64,0,_,c),fC(r=t+80|0,e),XC(e,64),NC(r,i,o,a),NC(r,35648,0-o&15,0),gg(A,C,B,Q,_,1,c),NC(r,A,B,Q),NC(r,35648,0-B&15,0),E[t+8>>2]=o,E[t+12>>2]=a,NC(r,A=t+8|0,8,0),E[t+8>>2]=B,E[t+12>>2]=Q,NC(r,A,8,0),nC(r,I),XC(r,256),g&&(E[g>>2]=16,E[g+4>>2]=0),h=t+336|0,0}function mI(A,I){var g,C=0,B=0,Q=0,i=0,o=0;A:if(!(((g=a[0|A])-58&255)>>>0<246)){for(C=g,B=A;;){if(i=B,Q>>>0>429496729)break A;if((C=(255&C)-48|0)>>>0>(-1^(Q=c(Q,10)))>>>0)break A;if(Q=Q+C|0,!(((C=a[0|(B=B+1|0)])-58&255)>>>0>245))break}48==(0|g)&(0|A)!=(0|i)|(0|A)==(0|B)||(E[I>>2]=Q,o=B)}return o}function uI(A){var I=0,g=0,C=0,B=0;I=65,g=1024;A:{I:{if((0|(C=255&A))!=a[1024])for(C=c(C,16843009);;){if((-1^(B=C^E[g>>2]))&B-16843009&-2139062144)break I;if(g=g+4|0,!((I=I-4|0)>>>0>3))break}if(!I)break A}for(A&=255;;){if((0|A)==a[0|g])return g;if(g=g+1|0,!(I=I-1|0))break}}return 0}function xI(A,I,g,C,B,Q,i,o,a,_,c){var t,r,e;return h=t=h-336|0,jg(e=t+16|0,64,0,_,c),fC(r=t+80|0,e),XC(e,64),NC(r,i,o,a),E[t+8>>2]=o,E[t+12>>2]=a,NC(r,i=t+8|0,8,0),Ug(A,C,B,Q,_,1,0,c),NC(r,A,B,Q),E[t+8>>2]=B,E[t+12>>2]=Q,NC(r,i,8,0),nC(r,I),XC(r,256),g&&(E[g>>2]=16,E[g+4>>2]=0),h=t+336|0,0}function RI(A,I,g,C,B,Q){return!C&g>>>0>=32|C?(Gg(A,I,g,C,B,Q),hC(A+16|0,A+32|0,g-32|0,C-(g>>>0<32)|0,A),o[A+8|0]=0,o[A+9|0]=0,o[A+10|0]=0,o[A+11|0]=0,o[A+12|0]=0,o[A+13|0]=0,o[A+14|0]=0,o[A+15|0]=0,o[0|A]=0,o[A+1|0]=0,o[A+2|0]=0,o[A+3|0]=0,o[A+4|0]=0,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,A=0):A=-1,A}function vI(A,I,g,C,B,Q){I|=0,B|=0,Q|=0;var i,o=0;return h=i=h-16|0,n(A|=0,i+8|0,yg(A- -64|0,g|=0,C|=0),C,B,Q,0),E[i+12>>2]|64!=E[i+8>>2]?(I&&(E[I>>2]=0,E[I+4>>2]=0),Hg(A,0,C- -64|0),o=-1):I&&(E[I>>2]=C- -64,E[I+4>>2]=B-((C>>>0<4294967232)-1|0)),h=i+16|0,0|o}function LI(A){var I=0,g=0,C=0;A:{I:if(3&(I=A)){if(!a[0|I])return 0;for(;;){if(!(3&(I=I+1|0)))break I;if(!a[0|I])break}break A}for(;g=I,I=I+4|0,!((-1^(C=E[g>>2]))&C-16843009&-2139062144););for(;g=(I=g)+1|0,a[0|I];);}return I-A|0}function PI(A,I){var g,C=0,B=0,Q=0,i=0;return(g=uI(a[0|I]))&&(C=uI(a[I+1|0]))&&(B=uI(a[I+2|0]))&&(Q=uI(a[I+3|0]))&&(i=uI(a[I+4|0]))?(E[A>>2]=g-1024|C-1024<<6|B-1024<<12|Q-1024<<18|i-1024<<24,I+5|0):(E[A>>2]=0,0)}function qI(A,I,g){var C;for(E[12+(C=h-16|0)>>2]=A,E[C+8>>2]=I,A=0,E[C+4>>2]=0;E[C+4>>2]=E[C+4>>2]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0],I=1|A,E[C+4>>2]=E[C+4>>2]|a[I+E[C+12>>2]|0]^a[I+E[C+8>>2]|0],(0|g)!=(0|(A=A+2|0)););return(E[C+4>>2]-1>>>8&1)-1|0}function zI(A,I,g,C,B,Q,i,o,a,_,c){var t=0,r=0,e=0;return r=-1,(t=C>>>0<32)&!B||!(t=B-t|0)&(e=C-32|0)>>>0>4294967263|t|!o&i>>>0>4294967263|o||(r=0|pB[E[c>>2]](A,g,e,(g+C|0)-32|0,32,Q,i,a,_)),I&&(E[I>>2]=r?0:C-32|0,E[I+4>>2]=r?0:B-(C>>>0<32)|0),r}function jI(A,I){var g,C=0,B=0,Q=0;h=g=h-896|0,pA(C=g+848|0,I),pA(B=g+800|0,I+32|0),T(Q=g+320|0,C),T(I=g+160|0,B),TA(C=g+640|0,I),sA(I=g+480|0,Q,C),Y(g,I,C=g+600|0),Y(g+40|0,B=g+520|0,Q=g+560|0),Y(g+80|0,Q,C),Y(g+120|0,I,B),O(A,g),h=g+896|0}function XI(A){var I=0,g=0,C=0,B=0;for(I=1;I=a[0|(g=A+C|0)]+I|0,o[0|g]=I,I=a[0|(g=(1|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=a[0|(g=(2|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=a[0|(g=(3|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=I>>>8|0,C=C+4|0,4!=(0|(B=B+4|0)););}function OI(A,I,g,C,B,Q,i){var o;return h=o=h-16|0,A=Hg(A,0,128),!(C|Q)&i>>>0<2147483649?(!Q&B>>>0>=3|0!=(0|Q))&i>>>0>8191?(ag(o,16),A=oA(B,i>>>10|0,I,g,o,A,1)?-1:0):(E[9392]=28,A=-1):(E[9392]=22,A=-1),h=o+16|0,A}function VI(A,I){var g=0;4&I&&((I=E[A>>2])&&XC(E[I+4>>2],E[A+16>>2]<<10),(I=E[A+4>>2])&&XC(I,E[A+20>>2]<<3)),gA(E[A+4>>2]),E[A+4>>2]=0,(I=E[A>>2])&&(g=E[I>>2])&&gA(g),gA(I),E[A>>2]=0}function ZI(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,E=0;for(I=32,g=1;E=(B=a[(C=I-2|0)+A|0])-(Q=a[C+2928|0])>>8&(I=((i=a[2928+(I=I-1|0)|0])^(o=a[A+I|0]))-1>>8&g)|255&(o-i>>>8&g|E),g=I&(B^Q)-1>>8,I=C;);return 0!=(255&E)}function WI(A,I,g,C,B,i,o,a,_,c,t){return!B&C>>>0>4294967263|0!=(0|B)|!a&o>>>0>=4294967264|0!=(0|a)?(yC(),Q()):(A=0|pB[E[t>>2]](A,A+C|0,32,g,C,i,o,_,c),I&&(C=(g=C+32|0)>>>0<32?B+1|0:B,E[I>>2]=A?0:g,E[I+4>>2]=A?0:C)),A}function TI(A,I,g,C,B,Q,i){var o;return h=o=h-16|0,A=Hg(A,0,128),!(C|Q)&i>>>0<2147483649?!!(B|Q)&i>>>0>8191?(ag(o,16),A=oA(B,i>>>10|0,I,g,o,A,2)?-1:0):(E[9392]=28,A=-1):(E[9392]=22,A=-1),h=o+16|0,A}function $I(A){var I=0;return E[32+(A|=0)>>2]=0,E[A+36>>2]=0,I=E[8601],E[A>>2]=E[8600],E[A+4>>2]=I,I=E[8603],E[A+8>>2]=E[8602],E[A+12>>2]=I,I=E[8605],E[A+16>>2]=E[8604],E[A+20>>2]=I,I=E[8607],E[A+24>>2]=E[8606],E[A+28>>2]=I,0}function Ag(A,I,g,C,B,Q,i){var o,E,a=0,_=0;return h=o=h+-64|0,a=-1,(E=g>>>0<16)&!C||gI(_=o+32|0,i,Q)||yA(o,35584,_,0)||(a=hI(A,I+16|0,I,g-16|0,C-E|0,B,o),XC(o,32)),h=o- -64|0,a}function Ig(A,I,g,C){var B,Q,i,o,E=0,a=0;return o=c(E=g>>>16|0,a=A>>>16|0),E=(65535&(a=((i=c(B=65535&g,Q=65535&A))>>>16|0)+c(a,B)|0))+c(E,Q)|0,w=(c(I,g)+o|0)+c(A,C)+(a>>>16)+(E>>>16)|0,65535&i|E<<16}function gg(A,I,g,C,B,i,o){var a=0,_=0;if(a=C,!(1==(((a=(_=g+63|0)>>>0<63?a+1|0:a)>>>6|0)+(0!=(0|(a=(63&a)<<26|_>>>6)))|0)&i>>>0>(_=0-a|0)>>>0|1==(0|C)|C>>>0>1))return 0|pB[E[8928]](A,I,g,C,B,i,o);yC(),Q()}function Cg(A,I,g){var C=0,B=0;if(!g)return 0;if(C=a[0|A])A:{for(;;){if((0|(B=a[0|I]))!=(0|C)|!B)break A;if(!(g=g-1|0))break A;if(I=I+1|0,C=a[A+1|0],A=A+1|0,!C)break}C=0}else C=0;return C-a[0|I]|0}function Bg(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,g|=0,C|=0,B|=0,h=o=h+-64|0,gI(o+32|0,i|=0,Q|=0)?Q=-1:(Q=-1,fA(o,35664,o+32|0,0)||(Q=wI(A,I,g,C,B,o),XC(o,32))),h=o- -64|0,0|Q}function Qg(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,g|=0,C|=0,B|=0,h=o=h+-64|0,gI(o+32|0,i|=0,Q|=0)?Q=-1:(Q=-1,fA(o,35664,o+32|0,0)||(Q=RI(A,I,g,C,B,o),XC(o,32))),h=o- -64|0,0|Q}function ig(A,I,g,C,B,i,o){var E;if(h=E=h+-64|0,!C&g>>>0<4294967280)return gI(E+32|0,o,i)?o=-1:(o=-1,yA(E,35584,E+32|0,0)||(o=rI(A+16|0,A,I,g,C,B,E),XC(E,32))),h=E- -64|0,o;yC(),Q()}function og(A,I){for(var g=0,C=0,B=0,Q=0,i=0;C=A+B|0,g=a[I+B|0]+(a[0|C]+g|0)|0,o[0|C]=g,Q=(C=1|B)+A|0,g=a[I+C|0]+(a[0|Q]+(g>>>8|0)|0)|0,o[0|Q]=g,g=g>>>8|0,B=B+2|0,32!=(0|(i=i+2|0)););}function Eg(A,I){for(var g=0,C=0,B=0,Q=0,i=0;g=(a[0|(C=A+B|0)]-a[I+B|0]|0)+g|0,o[0|C]=g,g=(a[0|(Q=(C=1|B)+A|0)]-a[I+C|0]|0)+(g>>8)|0,o[0|Q]=g,g>>=8,B=B+2|0,64!=(0|(i=i+2|0)););}function ag(A,I){A|=0;var g,C=0,B=0,Q=0;if(h=g=h-16|0,I|=0)for(;o[g+15|0]=0,B=A+C|0,Q=0|r(36800,g+15|0,0),o[0|B]=Q,(0|(C=C+1|0))!=(0|I););h=g+16|0}function _g(A,I,g,C,B,Q,i){var o,E,a=0;return h=o=h-32|0,a=-1,(E=g>>>0<16)&!C||cC(o,Q,i)||(a=yI(A,I+16|0,I,g-16|0,C-E|0,B,o),XC(o,32)),h=o+32|0,a}function cg(A){var I,g;return(A=(I=E[8924])+(g=A+7&-8)|0)>>>0<=I>>>0&&g||A>>>0>wB()<<16>>>0&&!(0|s(0|A))?(E[9392]=48,-1):(E[8924]=A,I)}function tg(A,I){var g,C,B;h=g=h-176|0,vA(C=g+96|0,I+80|0),Y(B=g+48|0,I,C),Y(g,I+40|0,C),BI(A,g),BI(g+144|0,B),o[A+31|0]=a[A+31|0]^a[g+144|0]<<7,h=g+176|0}function rg(A,I,g,C,B,Q,i,o,E,a){var _,c,t=0,r=0,e=0;return h=_=h-16|0,t=-1,_C(c=_+4|0)||(r=-1,e=_A(c,A,I,g,C,B,Q,i,o,E,a),t=vg(c)?r:e),h=_+16|0,t}function eg(A,I,g,C,B,i,o,a,_,c,t,r){return g&&(E[g>>2]=32,E[g+4>>2]=0),!_&a>>>0<4294967264&!i&B>>>0<=4294967263||(yC(),Q()),0|pB[E[r>>2]](A,I,32,C,B,o,a,c,t)}function yg(A,I,g){var C=0;if(A>>>0>>0)return Sg(A,I,g);if(g)for(C=A+g|0,I=I+g|0;I=I-1|0,o[0|(C=C-1|0)]=a[0|I],g=g-1|0;);return A}function sg(A,I,g,C,B,i,o){var E,a=0;if(h=E=h-32|0,!C&g>>>0<4294967280)return a=-1,cC(E,i,o)||(a=eI(A+16|0,A,I,g,C,B,E),XC(E,32)),h=E+32|0,a;yC(),Q()}function hg(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?yI(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function Dg(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?hI(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function pg(A,I,g,C,B,Q,i,o,a,_,c){return!C&g>>>0>4294967263|C|!o&i>>>0>4294967263|o?-1:0|pB[E[c>>2]](A,I,g,B,32,Q,i,a,_)}function wg(A,I,g){A|=0;var C,B=0;return h=C=h-32|0,B=-1,gI(C,g|=0,I|=0)||(B=fA(A,35664,C,0)),h=C+32|0,0|B}function fg(A,I){var g;return I|=0,h=g=h+-64|0,z(A|=0,g),nA(A=A+208|0,g,64,0),z(A,I),XC(g,64),h=g- -64|0,0}function ng(A,I,g,C){var B;return I|=0,g|=0,C|=0,h=B=h+-64|0,z(A|=0,B),A=n(I,g,B,64,0,C,1),h=B- -64|0,0|A}function kg(A,I){var g,C,B;Y(A,I,g=I+120|0),Y(A+40|0,C=I+40|0,B=I+80|0),Y(A+80|0,B,g),Y(A+120|0,I,C)}function Fg(A,I){var g;return I|=0,h=g=h-32|0,dA(A|=0,g),MA(A=A+104|0,g,32,0),dA(A,I),XC(g,32),h=g+32|0,0}function Ng(A,I,g,C,B,Q,i){return 0|TI(A|=0,I|=0,(A=0)|(g|=0),C|=0,A|(B|=0),Q|=0,i|=0)}function Sg(A,I,g){var C=0;if(g)for(C=A;o[0|C]=a[0|I],C=C+1|0,I=I+1|0,g=g-1|0;);return A}function Gg(A,I,g,C,B,Q){var i;return h=i=h-32|0,fA(i,B,Q,0),A=oC(A,I,g,C,B+16|0,0,0,i),XC(i,32),h=i+32|0,A}function Mg(A){for(A|=0;ag(A,32),o[A+31|0]=31&a[A+31|0],!ZI(A)||NI(A,32););}function bg(A,I,g){var C;return I|=0,g|=0,h=C=h+-64|0,z(A|=0,C),A=H(I,C,64,0,g,1),h=C- -64|0,0|A}function Kg(A,I,g,C,B){var Q;return h=Q=h-32|0,fA(Q,C,B,0),A=pC(A,I,g,C+16|0,Q),XC(Q,32),h=Q+32|0,A}function Hg(A,I,g){var C=0;if(g)for(C=A;o[0|C]=I,C=C+1|0,g=g-1|0;);return A}function Yg(A,I,g){return A|=0,I|=0,(g|=0)>>>0>=256&&(e(1349,1262,107,1123),Q()),0|$(A,I,255&g)}function dg(A,I,g,C,B,Q,i){return 0|eI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function Jg(A,I,g,C,B,Q,i){return 0|yI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function Ug(A,I,g,C,B,i,o,a){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8927]](A,I,g,C,B,i,o,a)}function lg(A,I,g,C,B,Q,i){return 0|rI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function mg(A,I,g,C,B,Q,i){return 0|hI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function ug(A,I,g,C,B,i){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8927]](A,I,g,C,B,0,0,i)}function xg(A,I,g,C,B,i){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8928]](A,I,g,C,B,0,i)}function Rg(A,I,g,C,B,Q){return n(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,0),0}function vg(A){var I;return(I=E[A>>2])&&gA(I),E[A+8>>2]=0,E[A>>2]=0,E[A+4>>2]=0,0}function Lg(A,I){var g=0;return(-1>>>(g=31&I)&A)<>>A}function Pg(A,I,g,C,B,Q){return 0|RI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function qg(A,I,g,C,B,Q){return 0|wI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function zg(A,I,g,C,B,Q){return 0|Gg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function jg(A,I,g,C,B){return 1==(0|g)|g>>>0>1&&(yC(),Q()),0|pB[E[8925]](A,I,g,C,B)}function Xg(A,I,g,C,B){return 1==(0|g)|g>>>0>1&&(yC(),Q()),0|pB[E[8926]](A,I,g,C,B)}function Og(A,I,g,C,B,i){1==(0|C)|C>>>0>1&&(yC(),Q()),pB[E[8928]](A,I,g,C,B,1,i)}function Vg(A,I,g,C,B){return 0|H(A|=0,I|=0,g|=0,C|=0,B|=0,0)}function Zg(A,I,g,C,B){return 0|hC(A|=0,I|=0,g|=0,C|=0,B|=0)}function Wg(A,I,g,C,B){return 0|DC(A|=0,I|=0,g|=0,C|=0,B|=0)}function Tg(A,I,g,C,B){return 0|Kg(A|=0,I|=0,g|=0,C|=0,B|=0)}function $g(){var A;h=A=h-16|0,o[A+15|0]=0,r(36836,A+15|0,0),h=A+16|0}function AC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,20),0}function IC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,12),0}function gC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,8),0}function CC(A,I,g,C){return 0|kI(A|=0,I|=0,g|=0,C|=0)}function BC(A,I,g,C){return 0|NC(A|=0,I|=0,g|=0,C|=0)}function QC(A,I,g,C){return 0|nA(A|=0,I|=0,g|=0,C|=0)}function iC(A,I,g,C){return 0|eA(A|=0,I|=0,g|=0,C|=0)}function oC(A,I,g,C,B,Q,i,o){return 0|pB[E[8937]](A,I,g,C,B,Q,i,o)}function EC(A,I,g,C){return 0|dC(A|=0,I|=0,g|=0,C|=0)}function aC(A,I,g,C,B,Q){return 0|pB[E[8937]](A,I,g,C,B,0,0,Q)}function _C(A){return E[A+8>>2]=0,E[A>>2]=0,E[A+4>>2]=0,0}function cC(A,I,g){return 0|wg(A|=0,I|=0,g|=0)}function tC(A,I,g){return 0|gI(A|=0,I|=0,g|=0)}function rC(A,I,g){return 0|Yg(A|=0,I|=0,g|=0)}function eC(A,I,g){return 0|QI(A|=0,I|=0,g|=0)}function yC(){var A;(A=E[9526])&&pB[0|A](),y(),Q()}function sC(A,I){return A|=0,ag(I|=0,32),0|wC(A,I)}function hC(A,I,g,C,B){return 0|pB[E[8929]](A,I,g,C,B)}function DC(A,I,g,C,B){return 0|pB[E[8930]](A,I,g,C,B)}function pC(A,I,g,C,B){return 0|pB[E[8936]](A,I,g,C,B)}function wC(A,I){return A|=0,I|=0,0|pB[E[8935]](A,I)}function fC(A,I){return A|=0,I|=0,0|pB[E[8931]](A,I)}function nC(A,I){return A|=0,I|=0,0|pB[E[8933]](A,I)}function kC(A,I,g,C,B,Q,i){return lA(A,I,g,C,B,Q,i)}function FC(A){return A?31-t(A-1^A)|0:32}function NC(A,I,g,C){return 0|pB[E[8932]](A,I,g,C)}function SC(A,I){return 0|qI(A|=0,I|=0,32)}function GC(A,I){return 0|qI(A|=0,I|=0,64)}function MC(A,I,g){k(A|=0,I|=0,g|=0)}function bC(A,I){return 0|wC(A|=0,I|=0)}function KC(A,I){return 0|sC(A|=0,I|=0)}function HC(A,I,g,C){return CI(A,I,g,C,2)}function YC(A,I,g,C){return MA(A,I,g,C),0}function dC(A,I,g,C){return nA(A,I,g,C),0}function JC(A,I,g,C){return CI(A,I,g,C,1)}function UC(A,I,g,C){return nI(A,I,g,C,1)}function lC(A,I,g,C){return nI(A,I,g,C,2)}function mC(A,I,g,C){return XA(A,I,g,C)}function uC(A){return SI(A|=0),0}function xC(){return 1073741824}function RC(){return-2147483648}function vC(){return 268435456}function LC(A){ag(A|=0,32)}function PC(){return 67108864}function qC(A){ag(A|=0,16)}function zC(){return 16777216}function jC(){return 33554432}function XC(A,I){Hg(A,0,I)}function OC(){return 1559}function VC(){return 1321}function ZC(){return 8192}function WC(){return 384}function TC(){return 416}function $C(){return 256}function AB(){return 128}function IB(){return 208}function gB(){return 64}function CB(){return 16}function BB(){return 32}function QB(){return 12}function iB(){return-65}function oB(){return-17}function EB(){return 48}function aB(){return-33}function _B(){return 24}function cB(){return 4}function tB(){return-1}function rB(){return 1}function eB(){return 2}function yB(){return 3}function sB(){return 8}function hB(){return 0}B(I=a,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0ALHQ9ACxwPQAkbT0AY3VydmUyNTUxOQBlZDI1NTE5ADEuMC4xOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAExpYnNvZGl1bURSRw=="),B(I,1600,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),B(I,1696,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),B(I,1744,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),B(I,2736,"AQ=="),B(I,2768,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),B(I,2959,"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"),B(I,33980,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),B(I,34032,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),B(I,34160,"AQ=="),B(I,34192,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),B(I,34383,"EA=="),B(I,34400,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),B(I,34752,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),B(I,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),B(I,35696,"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0="),B(I,35760,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOg4AAAAPAAAAEAAAABE=");var DB,pB=(DB=[null,function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+48>>2]=0,E[Q+52>>2]=0,E[Q+44>>2]=B,E[Q+56>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,E[Q+60>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,q(Q,A=Hg(A,0,I),A,I,g),XC(Q,64)),h=Q- -64|0,0},function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+48>>2]=0,E[Q+44>>2]=B,E[Q+52>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,E[Q+56>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+60>>2]=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,q(Q,A=Hg(A,0,I),A,I,g),XC(Q,64)),h=Q- -64|0,0},function(A,I,g,C,B,Q,i,o){var _;return A|=0,I|=0,B|=0,Q|=0,i|=0,o|=0,h=_=h+-64|0,(g|=0)|(C|=0)&&(E[_+8>>2]=2036477234,E[_+12>>2]=1797285236,E[_>>2]=1634760805,E[_+4>>2]=857760878,E[_+16>>2]=a[0|o]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,E[_+20>>2]=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,E[_+24>>2]=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,E[_+28>>2]=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,E[_+32>>2]=a[o+16|0]|a[o+17|0]<<8|a[o+18|0]<<16|a[o+19|0]<<24,E[_+36>>2]=a[o+20|0]|a[o+21|0]<<8|a[o+22|0]<<16|a[o+23|0]<<24,E[_+40>>2]=a[o+24|0]|a[o+25|0]<<8|a[o+26|0]<<16|a[o+27|0]<<24,E[_+44>>2]=a[o+28|0]|a[o+29|0]<<8|a[o+30|0]<<16|a[o+31|0]<<24,E[_+48>>2]=Q,E[_+52>>2]=i,E[_+56>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[_+60>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,q(_,I,A,g,C),XC(_,64)),h=_- -64|0,0},function(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,B|=0,Q|=0,i|=0,h=o=h+-64|0,(g|=0)|(C|=0)&&(E[o+8>>2]=2036477234,E[o+12>>2]=1797285236,E[o>>2]=1634760805,E[o+4>>2]=857760878,E[o+16>>2]=a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24,E[o+20>>2]=a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24,E[o+24>>2]=a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24,E[o+28>>2]=a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24,E[o+32>>2]=a[i+16|0]|a[i+17|0]<<8|a[i+18|0]<<16|a[i+19|0]<<24,E[o+36>>2]=a[i+20|0]|a[i+21|0]<<8|a[i+22|0]<<16|a[i+23|0]<<24,E[o+40>>2]=a[i+24|0]|a[i+25|0]<<8|a[i+26|0]<<16|a[i+27|0]<<24,i=a[i+28|0]|a[i+29|0]<<8|a[i+30|0]<<16|a[i+31|0]<<24,E[o+48>>2]=Q,E[o+44>>2]=i,E[o+52>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[o+56>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[o+60>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,q(o,I,A,g,C),XC(o,64)),h=o- -64|0,0},function(A,I,g,C,B){var Q,i,_;return A|=0,I|=0,g|=0,C|=0,B|=0,h=Q=(i=h)-128&-64,E[Q>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[Q+4>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,E[Q+8>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,E[Q+12>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,_=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+20>>2]=0,E[Q+24>>2]=0,E[Q+28>>2]=0,E[Q+32>>2]=0,E[Q+36>>2]=0,E[Q+16>>2]=_>>>8&1048575,E[Q+40>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+44>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+48>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+80|0]=0,E[Q+56>>2]=0,E[Q+60>>2]=0,E[Q+52>>2]=B,uA(Q,I,g,C),II(Q,A),h=i,0},function(A,I,g,C,B){var Q,i,_;return A|=0,I|=0,g|=0,C|=0,B|=0,h=Q=(i=h)-192&-64,E[Q+64>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[Q+68>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,E[Q+72>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,E[Q+76>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,_=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+84>>2]=0,E[Q+88>>2]=0,E[Q+92>>2]=0,E[Q+96>>2]=0,E[Q+100>>2]=0,E[Q+80>>2]=_>>>8&1048575,E[Q+104>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+108>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+112>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+144|0]=0,E[Q+120>>2]=0,E[Q+124>>2]=0,E[Q+116>>2]=B,uA(B=Q- -64|0,I,g,C),II(B,I=Q+48|0),A=iI(A,I),h=i,0|A},function(A,I){var g;return I|=0,E[(A|=0)>>2]=67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),E[A+4>>2]=(a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108611,E[A+8>>2]=(a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67092735,E[A+12>>2]=(a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6&66076671,g=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+16>>2]=g>>>8&1048575,E[A+40>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[A+44>>2]=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[A+48>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,o[A+80|0]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+52>>2]=I,0},function(A,I,g,C){return uA(A|=0,I|=0,g|=0,C|=0),0},function(A,I){return II(A|=0,I|=0),0},function(A,I,g){A|=0,I|=0,g|=0;var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,wA=0,fA=0,nA=0,kA=0;for(h=C=h-368|0;D=(i=a[g+B|0])^a[0|(c=B+34128|0)]|D,s=i^a[c+192|0]|s,y=i^a[c+160|0]|y,e=i^a[c+128|0]|e,_=i^a[c+96|0]|_,t=i^a[c- -64|0]|t,Q=i^a[c+32|0]|Q,31!=(0|(B=B+1|0)););if(B=-1,!(256&((255&((i=127^(c=127&a[g+31|0]))|s))-1|(255&(i|y))-1|(255&(i|e))-1|(255&(87^c|_))-1|(255&(t|c))-1|(255&(Q|c))-1|(255&(c|D))-1))){for(B=I,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+360>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[C+364>>2]=I,I=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[C+352>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[C+356>>2]=I,Q=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,I=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[C+336>>2]=I,E[C+340>>2]=Q,Q=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[C+344>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[C+348>>2]=Q,o[C+336|0]=248&I,o[C+367|0]=63&a[C+367|0]|64,pA(C+288|0,g),E[C+260>>2]=0,E[C+264>>2]=0,E[C+268>>2]=0,E[C+272>>2]=0,E[C+276>>2]=0,E[C+208>>2]=0,E[C+212>>2]=0,E[C+216>>2]=0,E[C+220>>2]=0,E[C+224>>2]=0,E[C+228>>2]=0,I=E[C+308>>2],E[C+160>>2]=E[C+304>>2],E[C+164>>2]=I,I=E[C+316>>2],E[C+168>>2]=E[C+312>>2],E[C+172>>2]=I,I=E[C+324>>2],E[C+176>>2]=E[C+320>>2],E[C+180>>2]=I,E[C+244>>2]=0,E[C+248>>2]=0,E[C+240>>2]=1,E[C+252>>2]=0,E[C+256>>2]=0,E[C+192>>2]=0,E[C+196>>2]=0,E[C+200>>2]=0,E[C+204>>2]=0,I=E[C+292>>2],E[C+144>>2]=E[C+288>>2],E[C+148>>2]=I,I=E[C+300>>2],E[C+152>>2]=E[C+296>>2],E[C+156>>2]=I,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,E[C+128>>2]=0,E[C+132>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+96>>2]=1,E[C+108>>2]=0,E[C+112>>2]=0,g=254;W=E[C+276>>2],i=E[C+180>>2],T=E[C+96>>2],$=E[C+192>>2],AA=E[C+144>>2],IA=E[C+240>>2],gA=E[C+100>>2],CA=E[C+196>>2],BA=E[C+148>>2],QA=E[C+244>>2],K=E[C+104>>2],iA=E[C+200>>2],H=E[C+152>>2],oA=E[C+248>>2],U=E[C+108>>2],EA=E[C+204>>2],l=E[C+156>>2],aA=E[C+252>>2],d=E[C+112>>2],_A=E[C+208>>2],M=E[C+160>>2],cA=E[C+256>>2],D=E[C+116>>2],tA=E[C+212>>2],r=E[C+164>>2],rA=E[C+260>>2],s=E[C+120>>2],eA=E[C+216>>2],y=E[C+168>>2],yA=E[C+264>>2],e=E[C+124>>2],sA=E[C+220>>2],_=E[C+172>>2],hA=E[C+268>>2],t=E[C+128>>2],DA=E[C+224>>2],Q=E[C+176>>2],G=E[C+272>>2],wA=g,b=(F=(I=0-((I=Z)^(Z=a[(fA=C+336|0)+(g>>>3|0)|0]>>>(7&g)&1))|0)&((B=E[C+132>>2])^(j=E[C+228>>2])))^B,E[C+132>>2]=b,X=i^(N=I&(i^W)),E[C+84>>2]=X-b,J=t^(f=I&(t^DA)),E[C+128>>2]=J,O=(S=I&(Q^G))^Q,E[C+80>>2]=O-J,u=e^(n=I&(e^sA)),E[C+124>>2]=u,nA=_^(k=I&(_^hA)),E[C+76>>2]=nA-u,x=s^(p=I&(s^eA)),E[C+120>>2]=x,kA=y^(c=I&(y^yA)),E[C+72>>2]=kA-x,R=D^(i=I&(D^tA)),E[C+116>>2]=R,L=r^(D=I&(r^rA)),E[C+68>>2]=L-R,P=d^(s=I&(d^_A)),E[C+112>>2]=P,m=M^(y=I&(M^cA)),E[C+64>>2]=m-P,q=U^(e=I&(U^EA)),E[C+108>>2]=q,V=l^(_=I&(l^aA)),E[C+60>>2]=V-q,z=K^(t=I&(K^iA)),E[C+104>>2]=z,U=H^(Q=I&(H^oA)),E[C+56>>2]=U-z,K=gA^(B=I&(gA^CA)),E[C+100>>2]=K,l=BA^(g=I&(BA^QA)),E[C+52>>2]=l-K,H=T^(d=I&(T^$)),E[C+96>>2]=H,M=(I&=AA^IA)^AA,E[C+48>>2]=M-H,r=N^W,F^=j,E[C+36>>2]=r-F,N=S^G,f^=DA,E[C+32>>2]=N-f,S=k^hA,n^=sA,E[C+28>>2]=S-n,k=c^yA,p^=eA,E[C+24>>2]=k-p,c=D^rA,i^=tA,E[C+20>>2]=c-i,D=y^cA,s^=_A,E[C+16>>2]=D-s,y=_^aA,e^=EA,E[C+12>>2]=y-e,_=Q^oA,t^=iA,E[C+8>>2]=_-t,Q=g^QA,B^=CA,E[C+4>>2]=Q-B,g=I^IA,I=d^$,E[C>>2]=g-I,E[C+276>>2]=r+F,E[C+272>>2]=N+f,E[C+268>>2]=n+S,E[C+264>>2]=p+k,E[C+260>>2]=i+c,E[C+256>>2]=s+D,E[C+248>>2]=_+t,E[C+244>>2]=B+Q,E[C+240>>2]=I+g,E[C+252>>2]=e+y,E[C+228>>2]=b+X,E[C+224>>2]=J+O,E[C+220>>2]=u+nA,E[C+216>>2]=x+kA,E[C+212>>2]=R+L,E[C+208>>2]=m+P,E[C+204>>2]=q+V,E[C+200>>2]=U+z,E[C+196>>2]=K+l,E[C+192>>2]=M+H,Y(X=C+96|0,J=C+48|0,b=C+240|0),Y(G=C+192|0,G,C),v(J,C),v(C,b),r=E[C+192>>2],F=E[C+96>>2],N=E[C+196>>2],f=E[C+100>>2],S=E[C+200>>2],n=E[C+104>>2],k=E[C+204>>2],p=E[C+108>>2],c=E[C+208>>2],i=E[C+112>>2],D=E[C+212>>2],s=E[C+116>>2],y=E[C+216>>2],e=E[C+120>>2],_=E[C+220>>2],t=E[C+124>>2],Q=E[C+224>>2],B=E[C+128>>2],g=E[C+228>>2],I=E[C+132>>2],E[C+180>>2]=g+I,E[C+176>>2]=B+Q,E[C+172>>2]=_+t,E[C+168>>2]=e+y,E[C+164>>2]=s+D,E[C+160>>2]=i+c,E[C+156>>2]=p+k,E[C+152>>2]=n+S,E[C+148>>2]=N+f,E[C+144>>2]=r+F,E[C+228>>2]=I-g,E[C+224>>2]=B-Q,E[C+220>>2]=t-_,E[C+216>>2]=e-y,E[C+212>>2]=s-D,E[C+208>>2]=i-c,E[C+204>>2]=p-k,E[C+200>>2]=n-S,E[C+196>>2]=f-N,E[C+192>>2]=F-r,Y(b,C,J),u=E[C+52>>2],p=E[C+4>>2],x=E[C+56>>2],c=E[C+8>>2],R=E[C+64>>2],y=E[C+16>>2],P=E[C+60>>2],e=E[C+12>>2],q=E[C+72>>2],_=E[C+24>>2],z=E[C+68>>2],t=E[C+20>>2],K=E[C+80>>2],Q=E[C+32>>2],H=E[C+76>>2],B=E[C+28>>2],j=E[C+84>>2],I=E[C+36>>2],O=E[C+48>>2],g=E[C>>2]-O|0,E[C>>2]=g,I=I-j|0,E[C+36>>2]=I,d=B-H|0,E[C+28>>2]=d,M=Q-K|0,E[C+32>>2]=M,i=t-z|0,E[C+20>>2]=i,D=_-q|0,E[C+24>>2]=D,s=e-P|0,E[C+12>>2]=s,y=y-R|0,E[C+16>>2]=y,e=c-x|0,E[C+8>>2]=e,Q=p-u|0,E[C+4>>2]=Q,v(G,G),I=Ig(I,I>>31,121666,0),B=w,V=I,I=Ig((33554431&(B=(r=I+16777216|0)>>>0<16777216?B+1|0:B))<<7|r>>>25,B>>25,19,0),t=w,B=I,I=Ig(g,g>>31,121666,0),m=w+t|0,I=I>>>0>(B=B+I|0)>>>0?m+1|0:m,g=(_=B+33554432|0)>>>0<33554432?I+1|0:I,F=B-(-67108864&_)|0,E[C+96>>2]=F,t=Ig(Q,Q>>31,121666,0),B=w,B=(Q=t+16777216|0)>>>0<16777216?B+1|0:B,N=(t-(-33554432&Q)|0)+((67108863&g)<<6|_>>>26)|0,E[C+100>>2]=N,m=(I=B)>>25,B=(33554431&I)<<7|Q>>>25,g=Ig(e,e>>31,121666,0)+B|0,I=m+w|0,I=g>>>0>>0?I+1|0:I,t=(f=g+33554432|0)>>>0<33554432?I+1|0:I,S=g-(-67108864&f)|0,E[C+104>>2]=S,B=Ig(y,y>>31,121666,0),Q=w,g=Ig(s,s>>31,121666,0),I=w,L=B,U=g,B=(33554431&(I=(n=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|n>>>25,I=(I>>25)+Q|0,I=(g=L+B|0)>>>0>>0?I+1|0:I,Q=(k=g+33554432|0)>>>0<33554432?I+1|0:I,p=g-(-67108864&k)|0,E[C+112>>2]=p,B=Ig(D,D>>31,121666,0),_=w,g=Ig(i,i>>31,121666,0),I=w,L=B,l=g,B=(33554431&(I=(c=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|c>>>25,I=(I>>25)+_|0,I=(g=L+B|0)>>>0>>0?I+1|0:I,B=(i=g+33554432|0)>>>0<33554432?I+1|0:I,D=g-(-67108864&i)|0,E[C+120>>2]=D,_=Ig(M,M>>31,121666,0),e=w,g=Ig(d,d>>31,121666,0),I=w,M=g,g=(33554431&(I=(s=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|s>>>25,I=(I>>25)+e|0,I=g>>>0>(_=g+_|0)>>>0?I+1|0:I,g=(y=_+33554432|0)>>>0<33554432?I+1|0:I,e=_-(-67108864&y)|0,E[C+128>>2]=e,_=(t=U+((67108863&t)<<6|f>>>26)|0)-(-33554432&n)|0,E[C+108>>2]=_,t=(Q=l+((67108863&Q)<<6|k>>>26)|0)-(-33554432&c)|0,E[C+116>>2]=t,Q=(I=M+((67108863&B)<<6|i>>>26)|0)-(-33554432&s)|0,E[C+124>>2]=Q,g=(g=V+((67108863&g)<<6|y>>>26)|0)-(-33554432&r)|0,E[C+132>>2]=g,v(I=C+144|0,I),E[C+84>>2]=g+j,E[C+80>>2]=e+K,E[C+76>>2]=Q+H,E[C+72>>2]=D+q,E[C+68>>2]=t+z,E[C+64>>2]=p+R,E[C+60>>2]=_+P,E[C+56>>2]=S+x,E[C+52>>2]=N+u,E[C+48>>2]=F+O,g=wA-1|0,Y(X,C+288|0,G),Y(G,C,J),wA;);D=E[C+144>>2],F=E[C+240>>2],s=E[C+148>>2],N=E[C+244>>2],y=E[C+152>>2],f=E[C+248>>2],e=E[C+156>>2],S=E[C+252>>2],_=E[C+160>>2],n=E[C+256>>2],t=E[C+164>>2],k=E[C+260>>2],Q=E[C+168>>2],p=E[C+264>>2],B=E[C+172>>2],c=E[C+268>>2],g=E[C+176>>2],i=E[C+272>>2],r=0-Z|0,I=E[C+276>>2],E[C+276>>2]=r&(I^E[C+180>>2])^I,E[C+272>>2]=i^r&(g^i),E[C+268>>2]=c^r&(B^c),E[C+264>>2]=p^r&(Q^p),E[C+260>>2]=k^r&(t^k),E[C+256>>2]=n^r&(_^n),E[C+252>>2]=S^r&(e^S),E[C+248>>2]=f^r&(y^f),E[C+244>>2]=N^r&(s^N),E[C+240>>2]=F^r&(D^F),F=E[C+192>>2],D=E[C+96>>2],N=E[C+196>>2],s=E[C+100>>2],f=E[C+200>>2],y=E[C+104>>2],S=E[C+204>>2],e=E[C+108>>2],n=E[C+208>>2],_=E[C+112>>2],k=E[C+212>>2],t=E[C+116>>2],p=E[C+216>>2],Q=E[C+120>>2],c=E[C+220>>2],B=E[C+124>>2],i=E[C+224>>2],g=E[C+128>>2],I=E[C+228>>2],E[C+228>>2]=r&(I^E[C+132>>2])^I,E[C+224>>2]=i^r&(g^i),E[C+220>>2]=c^r&(B^c),E[C+216>>2]=p^r&(Q^p),E[C+212>>2]=k^r&(t^k),E[C+208>>2]=n^r&(_^n),E[C+204>>2]=S^r&(e^S),E[C+200>>2]=f^r&(y^f),E[C+196>>2]=N^r&(s^N),E[C+192>>2]=F^r&(D^F),vA(G,G),Y(b,b,G),BI(A,b),XC(fA,32),B=0}return h=C+368|0,0|B},function(A,I){var g,C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N;return I|=0,h=g=h-304|0,o[0|(A|=0)]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],I=a[I+31|0],o[0|A]=248&a[0|A],o[A+31|0]=63&I|64,kA(g+48|0,A),I=E[g+132>>2],C=E[g+92>>2],B=E[g+136>>2],Q=E[g+96>>2],i=E[g+140>>2],_=E[g+100>>2],c=E[g+144>>2],t=E[g+104>>2],r=E[g+148>>2],e=E[g+108>>2],y=E[g+152>>2],s=E[g+112>>2],D=E[g+156>>2],p=E[g+116>>2],w=E[g+160>>2],f=E[g+120>>2],n=E[g+128>>2],k=E[g+88>>2],F=E[g+124>>2],N=E[g+164>>2],E[g+292>>2]=F+N,E[g+288>>2]=w+f,E[g+284>>2]=D+p,E[g+280>>2]=y+s,E[g+276>>2]=r+e,E[g+272>>2]=c+t,E[g+268>>2]=i+_,E[g+264>>2]=B+Q,E[g+260>>2]=I+C,E[g+256>>2]=n+k,E[g+244>>2]=N-F,E[g+240>>2]=w-f,E[g+236>>2]=D-p,E[g+232>>2]=y-s,E[g+228>>2]=r-e,E[g+224>>2]=c-t,E[g+220>>2]=i-_,E[g+216>>2]=B-Q,E[g+212>>2]=I-C,E[g+208>>2]=n-k,vA(I=g+208|0,I),Y(g,g+256|0,I),BI(A,g),h=g+304|0,0},function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,(I|=0)|(g|=0)){i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=i,i=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=i,i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=i,i=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=i,B=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=B,E[Q+100>>2]=C;A:{if(!g&I>>>0>=64|g){for(;AC(A,Q+96|0,Q,0),C=a[Q+104|0]+1|0,o[Q+104|0]=C,C=a[Q+105|0]+(C>>>8|0)|0,o[Q+105|0]=C,C=a[Q+106|0]+(C>>>8|0)|0,o[Q+106|0]=C,C=a[Q+107|0]+(C>>>8|0)|0,o[Q+107|0]=C,C=a[Q+108|0]+(C>>>8|0)|0,o[Q+108|0]=C,C=a[Q+109|0]+(C>>>8|0)|0,o[Q+109|0]=C,C=a[Q+110|0]+(C>>>8|0)|0,o[Q+110|0]=C,o[Q+111|0]=a[Q+111|0]+(C>>>8|0),A=A- -64|0,g=g-1|0,!(g=(I=I+-64|0)>>>0<4294967232?g+1|0:g)&I>>>0>63|g;);if(!(I|g))break A}if(C=0,AC(Q+32|0,Q+96|0,Q,0),g=3&I,B=0,I-1>>>0>=3)for(i=-4&I,I=0;_=c=Q+32|0,o[A+B|0]=a[_+B|0],o[(t=1|B)+A|0]=a[_+t|0],o[(_=2|B)+A|0]=a[_+c|0],o[(_=3|B)+A|0]=a[_+(Q+32|0)|0],B=B+4|0,(0|i)!=(0|(I=I+4|0)););if(g)for(;o[A+B|0]=a[(Q+32|0)+B|0],B=B+1|0,(0|g)!=(0|(C=C+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},function(A,I,g,C,B,Q,i,_){A|=0,I|=0,B|=0,Q|=0,i|=0,_|=0;var c,t=0;if(h=c=h-112|0,(g|=0)|(C|=0)){t=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,E[c+24>>2]=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,E[c+28>>2]=t,t=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,E[c+16>>2]=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,E[c+20>>2]=t,t=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,E[c>>2]=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,E[c+4>>2]=t,t=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,E[c+8>>2]=a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,E[c+12>>2]=t,_=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[c+96>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[c+100>>2]=_,o[c+104|0]=Q,o[c+111|0]=i>>>24,o[c+110|0]=i>>>16,o[c+109|0]=i>>>8,o[c+108|0]=i,o[c+107|0]=(16777215&i)<<8|Q>>>24,o[c+106|0]=(65535&i)<<16|Q>>>16,o[c+105|0]=(255&i)<<24|Q>>>8;A:{if(!C&g>>>0>=64|C){for(;;){for(_=0,AC(c+32|0,c+96|0,c,0);Q=c+32|0,o[A+_|0]=a[Q+_|0]^a[I+_|0],o[(B=1|_)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(_=_+2|0)););if(B=a[c+104|0]+1|0,o[c+104|0]=B,B=a[c+105|0]+(B>>>8|0)|0,o[c+105|0]=B,B=a[c+106|0]+(B>>>8|0)|0,o[c+106|0]=B,B=a[c+107|0]+(B>>>8|0)|0,o[c+107|0]=B,B=a[c+108|0]+(B>>>8|0)|0,o[c+108|0]=B,B=a[c+109|0]+(B>>>8|0)|0,o[c+109|0]=B,B=a[c+110|0]+(B>>>8|0)|0,o[c+110|0]=B,o[c+111|0]=a[c+111|0]+(B>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(g=g+-64|0)>>>0<4294967232?C+1|0:C)&g>>>0>63|C))break}if(!(g|C))break A}if(_=0,AC(c+32|0,c+96|0,c,0),C=1&g,1!=(0|g))for(Q=-2&g,B=0;i=c+32|0,o[A+_|0]=a[i+_|0]^a[I+_|0],o[(g=1|_)+A|0]=a[g+i|0]^a[I+g|0],_=_+2|0,(0|Q)!=(0|(B=B+2|0)););C&&(o[A+_|0]=a[(c+32|0)+_|0]^a[I+_|0])}XC(c+32|0,64),XC(c,32)}return h=c+112|0,0},function(A,I,g,C,B,Q,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var a,_,c=0;if(_=c=h,h=a=c-192&-32,P(E|=0,o|=0,a- -64|0),E=32,c=0,i>>>0<32)o=0;else for(;V(Q+c|0,a- -64|0),o=E,c=E,(E=E+32|0)>>>0<=i>>>0;);if((E=31&i)&&(Hg((c=a+32|0)|E,0,32-E|0),Sg(c,Q+o|0,E),V(c,a- -64|0)),c=32,o=0,B>>>0<32)E=0;else for(;l(A+o|0,C+o|0,a- -64|0),o=E=c,(c=E+32|0)>>>0<=B>>>0;);return(Q=31&B)&&(Hg((o=a+32|0)|Q,0,32-Q|0),Sg(o,C+E|0,Q),l(a,o,a- -64|0),Sg(A+E|0,a,Q)),d(I,g,i,B,a- -64|0),h=_,0},function(A,I,g,C,B,Q,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var a,_,c=0;if(_=c=h,h=a=c-224&-32,P(E|=0,o|=0,a+96|0),E=32,c=0,i>>>0<32)o=0;else for(;V(Q+c|0,a+96|0),o=E,c=E,(E=E+32|0)>>>0<=i>>>0;);(E=31&i)&&(Hg((c=a- -64|0)|E,0,32-E|0),Sg(c,Q+o|0,E),V(c,a+96|0));A:{I:{g:{C:{B:{if(A){if(c=32,g>>>0<32)break B;for(E=0;U(A+E|0,I+E|0,a+96|0),o=c,(c=(E=c)+32|0)>>>0<=g>>>0;);}else{if(E=32,g>>>0<32)break g;for(c=0;U(a+32|0,I+c|0,a+96|0),o=E,c=E,(E=E+32|0)>>>0<=g>>>0;);}if(!(E=31&g))break A;if(A)break C;break I}if(o=0,!(E=g))break A}x(A+o|0,I+o|0,E,a+96|0);break A}if(o=0,!(E=g))break A}x(a+32|0,I+o|0,E,a+96|0)}d(a,B,i,g,a+96|0),o=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}o=iI(a,C);break A}o=SC(a,C)}return!A|!o||Hg(A,0,g),h=_,0|o},function(A,I,g,C,B,Q,i,o,_){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var c,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=c=h-528|0,M(_|=0,o|=0,c+400|0),o=0,i>>>0>=16)for(r=c+416|0,y=c+432|0,s=c+448|0,e=c+464|0,D=c+480|0,_=16;p=a[0|(o=Q+o|0)]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,w=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,f=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,n=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,o=E[D+12>>2],E[c+520>>2]=E[D+8>>2],E[c+524>>2]=o,o=E[D+4>>2],E[c+512>>2]=E[D>>2],E[c+516>>2]=o,o=E[e+12>>2],E[c+376>>2]=E[e+8>>2],E[c+380>>2]=o,o=E[e+4>>2],E[c+368>>2]=E[e>>2],E[c+372>>2]=o,o=E[D+12>>2],E[c+360>>2]=E[D+8>>2],E[c+364>>2]=o,o=E[D+4>>2],E[c+352>>2]=E[D>>2],E[c+356>>2]=o,$A(o=c+496|0,c+368|0,c+352|0),t=E[c+508>>2],E[D+8>>2]=E[c+504>>2],E[D+12>>2]=t,t=E[c+500>>2],E[D>>2]=E[c+496>>2],E[D+4>>2]=t,t=E[s+12>>2],E[c+344>>2]=E[s+8>>2],E[c+348>>2]=t,t=E[s+4>>2],E[c+336>>2]=E[s>>2],E[c+340>>2]=t,t=E[e+12>>2],E[c+328>>2]=E[e+8>>2],E[c+332>>2]=t,t=E[e+4>>2],E[c+320>>2]=E[e>>2],E[c+324>>2]=t,$A(o,c+336|0,c+320|0),t=E[c+508>>2],E[e+8>>2]=E[c+504>>2],E[e+12>>2]=t,t=E[c+500>>2],E[e>>2]=E[c+496>>2],E[e+4>>2]=t,t=E[y+12>>2],E[c+312>>2]=E[y+8>>2],E[c+316>>2]=t,t=E[y+4>>2],E[c+304>>2]=E[y>>2],E[c+308>>2]=t,t=E[s+12>>2],E[c+296>>2]=E[s+8>>2],E[c+300>>2]=t,t=E[s+4>>2],E[c+288>>2]=E[s>>2],E[c+292>>2]=t,$A(o,c+304|0,c+288|0),t=E[c+508>>2],E[s+8>>2]=E[c+504>>2],E[s+12>>2]=t,t=E[c+500>>2],E[s>>2]=E[c+496>>2],E[s+4>>2]=t,t=E[r+12>>2],E[c+280>>2]=E[r+8>>2],E[c+284>>2]=t,t=E[r+4>>2],E[c+272>>2]=E[r>>2],E[c+276>>2]=t,t=E[y+12>>2],E[c+264>>2]=E[y+8>>2],E[c+268>>2]=t,t=E[y+4>>2],E[c+256>>2]=E[y>>2],E[c+260>>2]=t,$A(o,c+272|0,c+256|0),t=E[c+508>>2],E[y+8>>2]=E[c+504>>2],E[y+12>>2]=t,t=E[c+500>>2],E[y>>2]=E[c+496>>2],E[y+4>>2]=t,t=E[c+412>>2],E[c+248>>2]=E[c+408>>2],E[c+252>>2]=t,t=E[c+404>>2],E[c+240>>2]=E[c+400>>2],E[c+244>>2]=t,t=E[r+12>>2],E[c+232>>2]=E[r+8>>2],E[c+236>>2]=t,t=E[r+4>>2],E[c+224>>2]=E[r>>2],E[c+228>>2]=t,$A(o,c+240|0,c+224|0),t=E[c+508>>2],E[r+8>>2]=E[c+504>>2],E[r+12>>2]=t,t=E[c+500>>2],E[r>>2]=E[c+496>>2],E[r+4>>2]=t,t=E[c+524>>2],E[c+216>>2]=E[c+520>>2],E[c+220>>2]=t,t=E[c+412>>2],E[c+200>>2]=E[c+408>>2],E[c+204>>2]=t,t=E[c+516>>2],E[c+208>>2]=E[c+512>>2],E[c+212>>2]=t,t=E[c+404>>2],E[c+192>>2]=E[c+400>>2],E[c+196>>2]=t,$A(o,c+208|0,c+192|0),E[c+412>>2]=n^E[c+508>>2],E[c+408>>2]=E[c+504>>2]^f,E[c+404>>2]=E[c+500>>2]^w,E[c+400>>2]=E[c+496>>2]^p,(_=(o=_)+16|0)>>>0<=i>>>0;);if((_=15&i)&&(Hg((r=c+384|0)|_,0,16-_|0),Sg(r,Q+o|0,_),_=E[c+384>>2],r=E[c+388>>2],y=E[c+392>>2],s=E[c+396>>2],o=E[c+492>>2],Q=E[c+488>>2],E[c+520>>2]=Q,E[c+524>>2]=o,e=E[c+476>>2],E[c+184>>2]=E[c+472>>2],E[c+188>>2]=e,E[c+168>>2]=Q,E[c+172>>2]=o,o=E[c+484>>2],Q=E[c+480>>2],E[c+512>>2]=Q,E[c+516>>2]=o,e=E[c+468>>2],E[c+176>>2]=E[c+464>>2],E[c+180>>2]=e,E[c+160>>2]=Q,E[c+164>>2]=o,$A(Q=c+496|0,c+176|0,c+160|0),o=E[c+508>>2],E[c+488>>2]=E[c+504>>2],E[c+492>>2]=o,o=E[c+460>>2],E[c+152>>2]=E[c+456>>2],E[c+156>>2]=o,o=E[c+476>>2],E[c+136>>2]=E[c+472>>2],E[c+140>>2]=o,o=E[c+500>>2],E[c+480>>2]=E[c+496>>2],E[c+484>>2]=o,o=E[c+452>>2],E[c+144>>2]=E[c+448>>2],E[c+148>>2]=o,o=E[c+468>>2],E[c+128>>2]=E[c+464>>2],E[c+132>>2]=o,$A(Q,c+144|0,c+128|0),o=E[c+508>>2],E[c+472>>2]=E[c+504>>2],E[c+476>>2]=o,o=E[c+444>>2],E[c+120>>2]=E[c+440>>2],E[c+124>>2]=o,o=E[c+460>>2],E[c+104>>2]=E[c+456>>2],E[c+108>>2]=o,o=E[c+500>>2],E[c+464>>2]=E[c+496>>2],E[c+468>>2]=o,o=E[c+436>>2],E[c+112>>2]=E[c+432>>2],E[c+116>>2]=o,o=E[c+452>>2],E[c+96>>2]=E[c+448>>2],E[c+100>>2]=o,$A(Q,c+112|0,c+96|0),o=E[c+508>>2],E[c+456>>2]=E[c+504>>2],E[c+460>>2]=o,o=E[c+428>>2],E[c+88>>2]=E[c+424>>2],E[c+92>>2]=o,o=E[c+444>>2],E[c+72>>2]=E[c+440>>2],E[c+76>>2]=o,o=E[c+500>>2],E[c+448>>2]=E[c+496>>2],E[c+452>>2]=o,o=E[c+420>>2],E[c+80>>2]=E[c+416>>2],E[c+84>>2]=o,o=E[c+436>>2],E[c+64>>2]=E[c+432>>2],E[c+68>>2]=o,$A(Q,c+80|0,c- -64|0),o=E[c+508>>2],E[c+440>>2]=E[c+504>>2],E[c+444>>2]=o,o=E[c+412>>2],E[c+56>>2]=E[c+408>>2],E[c+60>>2]=o,o=E[c+428>>2],E[c+40>>2]=E[c+424>>2],E[c+44>>2]=o,o=E[c+500>>2],E[c+432>>2]=E[c+496>>2],E[c+436>>2]=o,o=E[c+404>>2],E[c+48>>2]=E[c+400>>2],E[c+52>>2]=o,o=E[c+420>>2],E[c+32>>2]=E[c+416>>2],E[c+36>>2]=o,$A(Q,c+48|0,c+32|0),o=E[c+508>>2],E[c+424>>2]=E[c+504>>2],E[c+428>>2]=o,o=E[c+524>>2],E[c+24>>2]=E[c+520>>2],E[c+28>>2]=o,o=E[c+412>>2],E[c+8>>2]=E[c+408>>2],E[c+12>>2]=o,o=E[c+500>>2],E[c+416>>2]=E[c+496>>2],E[c+420>>2]=o,o=E[c+516>>2],E[c+16>>2]=E[c+512>>2],E[c+20>>2]=o,o=E[c+404>>2],E[c>>2]=E[c+400>>2],E[c+4>>2]=o,$A(Q,c+16|0,c),E[c+412>>2]=s^E[c+508>>2],E[c+408>>2]=y^E[c+504>>2],E[c+404>>2]=r^E[c+500>>2],E[c+400>>2]=_^E[c+496>>2]),Q=16,o=0,B>>>0<16)_=0;else for(;j(A+o|0,C+o|0,c+400|0),_=Q,(Q=(o=Q)+16|0)>>>0<=B>>>0;);return(Q=15&B)&&(Hg((o=c+384|0)|Q,0,16-Q|0),Sg(o,C+_|0,Q),j(C=c+512|0,o,c+400|0),Sg(A+_|0,C,Q)),m(I,g,i,B,c+400|0),h=c+528|0,0},function(A,I,g,C,B,Q,i,o,_){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var c,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=c=h-544|0,M(_|=0,o|=0,c+432|0),o=0,i>>>0>=16)for(r=c+448|0,y=c+464|0,s=c+480|0,e=c+496|0,D=c+512|0,_=16;p=a[0|(o=Q+o|0)]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,w=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,f=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,n=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,o=E[D+12>>2],E[c+392>>2]=E[D+8>>2],E[c+396>>2]=o,o=E[D+4>>2],E[c+384>>2]=E[D>>2],E[c+388>>2]=o,o=E[e+12>>2],E[c+376>>2]=E[e+8>>2],E[c+380>>2]=o,o=E[e+4>>2],E[c+368>>2]=E[e>>2],E[c+372>>2]=o,o=E[D+12>>2],E[c+360>>2]=E[D+8>>2],E[c+364>>2]=o,o=E[D+4>>2],E[c+352>>2]=E[D>>2],E[c+356>>2]=o,$A(o=c+528|0,c+368|0,c+352|0),t=E[c+540>>2],E[D+8>>2]=E[c+536>>2],E[D+12>>2]=t,t=E[c+532>>2],E[D>>2]=E[c+528>>2],E[D+4>>2]=t,t=E[s+12>>2],E[c+344>>2]=E[s+8>>2],E[c+348>>2]=t,t=E[s+4>>2],E[c+336>>2]=E[s>>2],E[c+340>>2]=t,t=E[e+12>>2],E[c+328>>2]=E[e+8>>2],E[c+332>>2]=t,t=E[e+4>>2],E[c+320>>2]=E[e>>2],E[c+324>>2]=t,$A(o,c+336|0,c+320|0),t=E[c+540>>2],E[e+8>>2]=E[c+536>>2],E[e+12>>2]=t,t=E[c+532>>2],E[e>>2]=E[c+528>>2],E[e+4>>2]=t,t=E[y+12>>2],E[c+312>>2]=E[y+8>>2],E[c+316>>2]=t,t=E[y+4>>2],E[c+304>>2]=E[y>>2],E[c+308>>2]=t,t=E[s+12>>2],E[c+296>>2]=E[s+8>>2],E[c+300>>2]=t,t=E[s+4>>2],E[c+288>>2]=E[s>>2],E[c+292>>2]=t,$A(o,c+304|0,c+288|0),t=E[c+540>>2],E[s+8>>2]=E[c+536>>2],E[s+12>>2]=t,t=E[c+532>>2],E[s>>2]=E[c+528>>2],E[s+4>>2]=t,t=E[r+12>>2],E[c+280>>2]=E[r+8>>2],E[c+284>>2]=t,t=E[r+4>>2],E[c+272>>2]=E[r>>2],E[c+276>>2]=t,t=E[y+12>>2],E[c+264>>2]=E[y+8>>2],E[c+268>>2]=t,t=E[y+4>>2],E[c+256>>2]=E[y>>2],E[c+260>>2]=t,$A(o,c+272|0,c+256|0),t=E[c+540>>2],E[y+8>>2]=E[c+536>>2],E[y+12>>2]=t,t=E[c+532>>2],E[y>>2]=E[c+528>>2],E[y+4>>2]=t,t=E[c+444>>2],E[c+248>>2]=E[c+440>>2],E[c+252>>2]=t,t=E[c+436>>2],E[c+240>>2]=E[c+432>>2],E[c+244>>2]=t,t=E[r+12>>2],E[c+232>>2]=E[r+8>>2],E[c+236>>2]=t,t=E[r+4>>2],E[c+224>>2]=E[r>>2],E[c+228>>2]=t,$A(o,c+240|0,c+224|0),t=E[c+540>>2],E[r+8>>2]=E[c+536>>2],E[r+12>>2]=t,t=E[c+532>>2],E[r>>2]=E[c+528>>2],E[r+4>>2]=t,t=E[c+396>>2],E[c+216>>2]=E[c+392>>2],E[c+220>>2]=t,t=E[c+444>>2],E[c+200>>2]=E[c+440>>2],E[c+204>>2]=t,t=E[c+388>>2],E[c+208>>2]=E[c+384>>2],E[c+212>>2]=t,t=E[c+436>>2],E[c+192>>2]=E[c+432>>2],E[c+196>>2]=t,$A(o,c+208|0,c+192|0),E[c+444>>2]=n^E[c+540>>2],E[c+440>>2]=E[c+536>>2]^f,E[c+436>>2]=E[c+532>>2]^w,E[c+432>>2]=E[c+528>>2]^p,(_=(o=_)+16|0)>>>0<=i>>>0;);(_=15&i)&&(Hg((r=c+416|0)|_,0,16-_|0),Sg(r,Q+o|0,_),_=E[c+416>>2],r=E[c+420>>2],y=E[c+424>>2],s=E[c+428>>2],o=E[c+524>>2],Q=E[c+520>>2],E[c+392>>2]=Q,E[c+396>>2]=o,e=E[c+508>>2],E[c+184>>2]=E[c+504>>2],E[c+188>>2]=e,E[c+168>>2]=Q,E[c+172>>2]=o,o=E[c+516>>2],Q=E[c+512>>2],E[c+384>>2]=Q,E[c+388>>2]=o,e=E[c+500>>2],E[c+176>>2]=E[c+496>>2],E[c+180>>2]=e,E[c+160>>2]=Q,E[c+164>>2]=o,$A(Q=c+528|0,c+176|0,c+160|0),o=E[c+540>>2],E[c+520>>2]=E[c+536>>2],E[c+524>>2]=o,o=E[c+492>>2],E[c+152>>2]=E[c+488>>2],E[c+156>>2]=o,o=E[c+508>>2],E[c+136>>2]=E[c+504>>2],E[c+140>>2]=o,o=E[c+532>>2],E[c+512>>2]=E[c+528>>2],E[c+516>>2]=o,o=E[c+484>>2],E[c+144>>2]=E[c+480>>2],E[c+148>>2]=o,o=E[c+500>>2],E[c+128>>2]=E[c+496>>2],E[c+132>>2]=o,$A(Q,c+144|0,c+128|0),o=E[c+540>>2],E[c+504>>2]=E[c+536>>2],E[c+508>>2]=o,o=E[c+476>>2],E[c+120>>2]=E[c+472>>2],E[c+124>>2]=o,o=E[c+492>>2],E[c+104>>2]=E[c+488>>2],E[c+108>>2]=o,o=E[c+532>>2],E[c+496>>2]=E[c+528>>2],E[c+500>>2]=o,o=E[c+468>>2],E[c+112>>2]=E[c+464>>2],E[c+116>>2]=o,o=E[c+484>>2],E[c+96>>2]=E[c+480>>2],E[c+100>>2]=o,$A(Q,c+112|0,c+96|0),o=E[c+540>>2],E[c+488>>2]=E[c+536>>2],E[c+492>>2]=o,o=E[c+460>>2],E[c+88>>2]=E[c+456>>2],E[c+92>>2]=o,o=E[c+476>>2],E[c+72>>2]=E[c+472>>2],E[c+76>>2]=o,o=E[c+532>>2],E[c+480>>2]=E[c+528>>2],E[c+484>>2]=o,o=E[c+452>>2],E[c+80>>2]=E[c+448>>2],E[c+84>>2]=o,o=E[c+468>>2],E[c+64>>2]=E[c+464>>2],E[c+68>>2]=o,$A(Q,c+80|0,c- -64|0),o=E[c+540>>2],E[c+472>>2]=E[c+536>>2],E[c+476>>2]=o,o=E[c+444>>2],E[c+56>>2]=E[c+440>>2],E[c+60>>2]=o,o=E[c+460>>2],E[c+40>>2]=E[c+456>>2],E[c+44>>2]=o,o=E[c+532>>2],E[c+464>>2]=E[c+528>>2],E[c+468>>2]=o,o=E[c+436>>2],E[c+48>>2]=E[c+432>>2],E[c+52>>2]=o,o=E[c+452>>2],E[c+32>>2]=E[c+448>>2],E[c+36>>2]=o,$A(Q,c+48|0,c+32|0),o=E[c+540>>2],E[c+456>>2]=E[c+536>>2],E[c+460>>2]=o,o=E[c+396>>2],E[c+24>>2]=E[c+392>>2],E[c+28>>2]=o,o=E[c+444>>2],E[c+8>>2]=E[c+440>>2],E[c+12>>2]=o,o=E[c+532>>2],E[c+448>>2]=E[c+528>>2],E[c+452>>2]=o,o=E[c+388>>2],E[c+16>>2]=E[c+384>>2],E[c+20>>2]=o,o=E[c+436>>2],E[c>>2]=E[c+432>>2],E[c+4>>2]=o,$A(Q,c+16|0,c),E[c+444>>2]=s^E[c+540>>2],E[c+440>>2]=y^E[c+536>>2],E[c+436>>2]=r^E[c+532>>2],E[c+432>>2]=_^E[c+528>>2]);A:{I:{g:{C:{B:{if(A){if(Q=16,g>>>0<16)break B;for(_=0;X(A+_|0,I+_|0,c+432|0),_=o=Q,(Q=o+16|0)>>>0<=g>>>0;);}else{if(_=16,g>>>0<16)break g;for(Q=0;X(c+528|0,I+Q|0,c+432|0),Q=o=_,(_=o+16|0)>>>0<=g>>>0;);}if(!(_=15&g))break A;if(A)break C;break I}if(o=0,!(_=g))break A}Z(A+o|0,I+o|0,_,c+432|0);break A}if(o=0,!(_=g))break A}Z(c+528|0,I+o|0,_,c+432|0)}m(c+384|0,B,i,g,c+432|0),o=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}o=iI(c+384|0,C);break A}o=SC(c+384|0,C)}return!A|!o||Hg(A,0,g),h=c+544|0,0|o}],DB.grow=function(A){var I=this.length;return this.length=this.length+A,I},DB.set=function(A,I){this[A]=I},DB.get=function(A){return this[A]},DB);function wB(){return i.byteLength/65536|0}return{f:function(){},g:CB,h:hB,i:CB,j:BB,k:aB,l:qC,m:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|WI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,36784)},n:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|eg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,_|=0,c|=0,36784)},o:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|zI(A|=0,I|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36788)},p:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|pg(A|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36788)},q:BB,r:hB,s:BB,t:BB,u:aB,v:LC,w:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|WI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,36792)},x:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|eg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,_|=0,c|=0,36792)},y:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|zI(A|=0,I|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36796)},z:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|pg(A|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36796)},A:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|xI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},B:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(xI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},C:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|lI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},D:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(lI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},E:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|UI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},F:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=UI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},G:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|YI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},H:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=YI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},I:BB,J:QB,K:hB,L:CB,M:oB,N:LC,O:BB,P:sB,Q:hB,R:CB,S:oB,T:LC,U:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|fI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},V:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(fI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},W:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|sI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},X:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=sI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},Y:BB,Z:_B,_:hB,$:CB,aa:oB,ba:LC,ca:BB,da:BB,ea:function(){return 1464},fa:EI,ga:JI,ha:LC,ia:BB,ja:BB,ka:IB,la:LC,ma:UA,na:function(A,I,g,C){return 0|YC(A|=0,I|=0,g|=0,C|=0)},oa:Fg,pa:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-240|0,UA(Q,B|=0,32),MA(Q,I,g,C),dA(Q,I=Q+208|0),MA(g=Q+104|0,I,32,0),dA(g,A),XC(I,32),h=Q+240|0,0},qa:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-272|0,UA(i=Q+32|0,B|=0,32),MA(i,I,g,C),dA(i,I=Q+240|0),MA(g=Q+136|0,I,32,0),dA(g,Q),XC(I,32),I=SC(A,Q),g=MI(Q,A,32),h=Q+272|0,((0|A)==(0|Q)?-1:I)|g},ra:gB,sa:BB,ta:TC,ua:LC,va:QI,wa:EC,xa:fg,ya:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-480|0,QI(Q,B|=0,32),nA(Q,I,g,C),z(Q,I=Q+416|0),nA(g=Q+208|0,I,64,0),z(g,A),XC(I,64),h=Q+480|0,0},za:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-544|0,QI(i=Q- -64|0,B|=0,32),nA(i,I,g,C),z(i,I=Q+480|0),nA(g=Q+272|0,I,64,0),z(g,Q),XC(I,64),I=GC(A,Q),g=MI(Q,A,64),h=Q+544|0,((0|A)==(0|Q)?-1:I)|g},Aa:BB,Ba:BB,Ca:TC,Da:LC,Ea:eC,Fa:EC,Ga:function(A,I){I|=0;var g,C=0;return h=g=h+-64|0,fg(A|=0,g),C=E[g+28>>2],A=E[g+24>>2],o[I+24|0]=A,o[I+25|0]=A>>>8,o[I+26|0]=A>>>16,o[I+27|0]=A>>>24,o[I+28|0]=C,o[I+29|0]=C>>>8,o[I+30|0]=C>>>16,o[I+31|0]=C>>>24,C=E[g+20>>2],A=E[g+16>>2],o[I+16|0]=A,o[I+17|0]=A>>>8,o[I+18|0]=A>>>16,o[I+19|0]=A>>>24,o[I+20|0]=C,o[I+21|0]=C>>>8,o[I+22|0]=C>>>16,o[I+23|0]=C>>>24,C=E[g+12>>2],A=E[g+8>>2],o[I+8|0]=A,o[I+9|0]=A>>>8,o[I+10|0]=A>>>16,o[I+11|0]=A>>>24,o[I+12|0]=C,o[I+13|0]=C>>>8,o[I+14|0]=C>>>16,o[I+15|0]=C>>>24,C=E[g+4>>2],A=E[g>>2],o[0|I]=A,o[I+1|0]=A>>>8,o[I+2|0]=A>>>16,o[I+3|0]=A>>>24,o[I+4|0]=C,o[I+5|0]=C>>>8,o[I+6|0]=C>>>16,o[I+7|0]=C>>>24,h=g- -64|0,0},Ha:EI,Ia:JI,Ja:BB,Ka:BB,La:BB,Ma:BB,Na:_B,Oa:BB,Pa:CB,Qa:CB,Ra:oB,Sa:function(){return 1478},Ta:function(A,I,g){return 0|aI(A|=0,I|=0,g|=0)},Ua:KC,Va:cC,Wa:Pg,Xa:qg,Ya:Qg,Za:Bg,_a:dg,$a:function(A,I,g,C,B,Q,i,o){A|=0,I|=0,g|=0,Q|=0;var E,a=0;return a=C|=0,C=B|=0,E=0|a,h=a=h-32|0,B=-1,cC(a,i|=0,o|=0)||(B=eI(A,I,g,E,C,Q,a),XC(a,32)),h=a+32|0,0|B},ab:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),0|eI(A+16|0,A,I,g,C,B,i)},bb:function(A,I,g,C,B,Q,i){return 0|sg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},cb:Jg,db:function(A,I,g,C,B,Q,i,o){A|=0,I|=0,g|=0,Q|=0;var E,a=0;return a=C|=0,C=B|=0,E=0|a,h=a=h-32|0,B=-1,cC(a,i|=0,o|=0)||(B=yI(A,I,g,E,C,Q,a),XC(a,32)),h=a+32|0,0|B},eb:hg,fb:function(A,I,g,C,B,Q,i){return 0|_g(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},gb:function(A,I,g,C,B){A|=0,I|=0,B|=0;var Q,i,a,_,c=0,t=0;return c=g|=0,g=C|=0,_=0|c,c=C=h,h=Q=C-512&-64,C=-1,KC(i=Q- -64|0,a=Q+32|0)||(iC(C=Q+128|0,0,0,24),mC(C,i,32,0),mC(C,B,32,0),rC(C,t=Q+96|0,24),C=sg(A+32|0,I,_,g,t,B,a),I=E[Q+92>>2],g=E[Q+88>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+84>>2],g=E[Q+80>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+76>>2],g=E[Q+72>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+68>>2],g=E[Q+64>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(a,32),XC(i,32),XC(t,24)),h=c,0|C},hb:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,o,E=0;return o=E=h,h=i=E-448&-64,E=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(iC(E=i- -64|0,0,0,24),mC(E,I,32,0),mC(E,B,32,0),rC(E,B=i+32|0,24),E=_g(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),h=o,0|E},ib:EB,jb:aI,kb:sC,lb:wg,mb:Pg,nb:qg,ob:Qg,pb:Bg,qb:BB,rb:BB,sb:BB,tb:BB,ub:_B,vb:BB,wb:CB,xb:CB,yb:oB,zb:yA,Ab:BB,Bb:CB,Cb:BB,Db:CB,Eb:fA,Fb:BB,Gb:CB,Hb:BB,Ib:CB,Jb:AC,Kb:gB,Lb:CB,Mb:BB,Nb:CB,Ob:IC,Pb:gB,Qb:CB,Rb:BB,Sb:CB,Tb:gC,Ub:gB,Vb:CB,Wb:BB,Xb:CB,Yb:CB,Zb:gB,_b:BB,$b:CB,ac:gB,bc:BB,cc:VC,dc:WC,ec:function(A,I,g,C,B,Q,i){return 0|kC(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},fc:iC,gc:function(A,I,g,C){return 0|mC(A|=0,I|=0,g|=0,C|=0)},hc:rC,ic:LC,jc:CB,kc:gB,lc:BB,mc:CB,nc:gB,oc:BB,pc:CB,qc:CB,rc:WC,sc:LC,tc:kC,uc:function(A,I,g,C,B,Q,i,o,E){return 0|QA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0)},vc:eA,wc:function(A,I,g,C,B,i){A|=0,I|=0,B|=0,i|=0;var E=0,_=0,c=0,t=0,r=0,e=0,y=0;if(E=-1,!((C|=0)-65>>>0<4294967232|(g|=0)>>>0>64)){A:{if(!g||!I){if(((t=255&C)-65&255)>>>0>191){B?(_=725511199^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),g=-1694144372^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),I=-1377402159^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),B=1359893119^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24)):(_=725511199,g=-1694144372,I=-1377402159,B=1359893119),i?(c=327033209^(a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24),C=1541459225^(a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24),E=-79577749^(a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24),i=528734635^(a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24)):(c=327033209,C=1541459225,E=-79577749,i=528734635),Hg(A- -64|0,0,293),o[A+56|0]=c,o[A+57|0]=c>>>8,o[A+58|0]=c>>>16,o[A+59|0]=c>>>24,o[A+60|0]=C,o[A+61|0]=C>>>8,o[A+62|0]=C>>>16,o[A+63|0]=C>>>24,o[A+48|0]=E,o[A+49|0]=E>>>8,o[A+50|0]=E>>>16,o[A+51|0]=E>>>24,o[A+52|0]=i,o[A+53|0]=i>>>8,o[A+54|0]=i>>>16,o[A+55|0]=i>>>24,o[A+40|0]=_,o[A+41|0]=_>>>8,o[A+42|0]=_>>>16,o[A+43|0]=_>>>24,o[A+44|0]=g,o[A+45|0]=g>>>8,o[A+46|0]=g>>>16,o[A+47|0]=g>>>24,o[A+32|0]=I,o[A+33|0]=I>>>8,o[A+34|0]=I>>>16,o[A+35|0]=I>>>24,o[A+36|0]=B,o[A+37|0]=B>>>8,o[A+38|0]=B>>>16,o[A+39|0]=B>>>24,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,I=-222443256^t,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,o[A+4|0]=103,o[A+5|0]=230,o[A+6|0]=9,o[A+7|0]=106;break A}yC(),Q()}h=e=h-128|0,!I|((y=255&C)-65&255)>>>0<=191|((E=255&g)-65&255)>>>0<=191?(yC(),Q()):(B?(_=725511199^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),g=-1694144372^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),t=-1377402159^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),B=1359893119^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24)):(_=725511199,g=-1694144372,t=-1377402159,B=1359893119),i?(c=327033209^(a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24),C=1541459225^(a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24),r=-79577749^(a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24),i=528734635^(a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24)):(c=327033209,C=1541459225,r=-79577749,i=528734635),Hg(A- -64|0,0,293),o[A+56|0]=c,o[A+57|0]=c>>>8,o[A+58|0]=c>>>16,o[A+59|0]=c>>>24,o[A+60|0]=C,o[A+61|0]=C>>>8,o[A+62|0]=C>>>16,o[A+63|0]=C>>>24,o[A+48|0]=r,o[A+49|0]=r>>>8,o[A+50|0]=r>>>16,o[A+51|0]=r>>>24,o[A+52|0]=i,o[A+53|0]=i>>>8,o[A+54|0]=i>>>16,o[A+55|0]=i>>>24,o[A+40|0]=_,o[A+41|0]=_>>>8,o[A+42|0]=_>>>16,o[A+43|0]=_>>>24,o[A+44|0]=g,o[A+45|0]=g>>>8,o[A+46|0]=g>>>16,o[A+47|0]=g>>>24,o[A+32|0]=t,o[A+33|0]=t>>>8,o[A+34|0]=t>>>16,o[A+35|0]=t>>>24,o[A+36|0]=B,o[A+37|0]=B>>>8,o[A+38|0]=B>>>16,o[A+39|0]=B>>>24,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,g=-222443256^(E<<8|y),o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,g=E>>>24^1779033703,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,Hg(E+e|0,0,E<<24>>24>=0?128-E|0:0),g=Sg(e,I,E),Sg(A+96|0,g,128),I=128+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24,XC(g,128),h=g+128|0)}E=0}return 0|E},xc:mC,yc:Yg,zc:gB,Ac:CC,Bc:function(){return 1533},Cc:BB,Dc:function(){return 104},Ec:$I,Fc:function(A,I,g,C){return 0|MA(A|=0,I|=0,g|=0,C|=0)},Gc:dA,Hc:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0;return h=B=h-112|0,Q=E[8603],E[B+16>>2]=E[8602],E[B+20>>2]=Q,Q=E[8605],E[B+24>>2]=E[8604],E[B+28>>2]=Q,Q=E[8607],E[B+32>>2]=E[8606],E[B+36>>2]=Q,E[B+40>>2]=0,E[B+44>>2]=0,Q=E[8601],E[B+8>>2]=E[8600],E[B+12>>2]=Q,MA(Q=B+8|0,I,g,C),dA(Q,A),h=B+112|0,0},Ic:gB,Jc:IB,Kc:SI,Lc:QC,Mc:z,Nc:CC,Oc:CB,Pc:gB,Qc:sB,Rc:BB,Sc:dI,Tc:VC,Uc:CB,Vc:gB,Wc:sB,Xc:BB,Yc:dI,Zc:LC,_c:function(A,I,g){return 0|UA(A|=0,I|=0,g|=0)},$c:function(A,I,g){return 0|YC(A|=0,I|=0,g|=0,0)},ad:function(A,I){return Fg(A|=0,I|=0),XC(A,4),0},bd:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h-208|0,UA(Q,I|=0,g|=0),YC(Q,C,B,0),Fg(Q,A),XC(Q,4),h=Q+208|0,0},cd:LC,dd:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,_=0,c=0;if(h=Q=h-256|0,o[Q+15|0]=1,I>>>0<=8160){if(I>>>0>=32)for(i=32;c=i,UA(i=Q+48|0,B,32),_&&YC(i,(A+_|0)-32|0,32,0),YC(i=Q+48|0,g,C,0),YC(i,Q+15|0,1,0),Fg(i,A+_|0),o[Q+15|0]=a[Q+15|0]+1,(i=(_=c)+32|0)>>>0<=I>>>0;);(_=31&I)&&(UA(I=Q+48|0,B,32),c&&YC(I,(A+c|0)-32|0,32,0),YC(I=Q+48|0,g,C,0),YC(I,Q+15|0,1,0),Fg(g=I,I=Q+16|0),Sg(A+c|0,I,_),XC(I,32)),XC(Q+48|0,208),A=0}else E[9392]=28,A=-1;return h=Q+256|0,0|A},ed:BB,fd:hB,gd:function(){return 8160},hd:IB,id:eC,jd:function(A,I,g){return 0|dC(A|=0,I|=0,g|=0,0)},kd:function(A,I){return fg(A|=0,I|=0),XC(A,4),0},ld:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h-416|0,QI(Q,I|=0,g|=0),dC(Q,C,B,0),fg(Q,A),XC(Q,4),h=Q+416|0,0},md:function(A){ag(A|=0,64)},nd:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,_=0,c=0;if(h=Q=h-496|0,o[Q+15|0]=1,I>>>0<=16320){if(I>>>0>=64)for(i=64;c=i,QI(i=Q+80|0,B,64),_&&dC(i,(A+_|0)-64|0,64,0),dC(i=Q+80|0,g,C,0),dC(i,Q+15|0,1,0),fg(i,A+_|0),o[Q+15|0]=a[Q+15|0]+1,(i=(_=c)- -64|0)>>>0<=I>>>0;);(_=63&I)&&(QI(I=Q+80|0,B,64),c&&dC(I,(A+c|0)-64|0,64,0),dC(I=Q+80|0,g,C,0),dC(I,Q+15|0,1,0),fg(g=I,I=Q+16|0),Sg(A+c|0,I,_),XC(I,64)),XC(Q+80|0,416),A=0}else E[9392]=28,A=-1;return h=Q+496|0,0|A},od:gB,pd:hB,qd:function(){return 16320},rd:function(A,I,g){return A|=0,kC(I|=0,32,g|=0,32,0,0,0),0|bC(A,I)},sd:function(A,I){return A|=0,ag(I|=0,32),0|bC(A,I)},td:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,E,_=0,c=0,t=0;if(E=_=h,h=_=_-512&-64,i=(A|=0)||I){if(t=-1,!tC(c=_+96|0,C,B)){for(C=I||A,A=0,iC(I=_+128|0,0,0,64),mC(I,c,32,0),XC(c,32),mC(I,g,32,0),mC(I,B,32,0),rC(I,_+32|0,64),XC(I,384);g=(I=_+32|0)+A|0,o[A+i|0]=a[0|g],o[A+C|0]=a[g+32|0],o[(B=1|A)+i|0]=a[I+B|0],o[C+B|0]=a[g+33|0],32!=(0|(A=A+2|0)););XC(I,64),t=0}return h=E,0|t}yC(),Q()},ud:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,E,_=0,c=0,t=0;if(E=_=h,h=_=_-512&-64,i=(A|=0)||I){if(t=-1,!tC(c=_+96|0,C,B)){for(C=I||A,A=0,iC(I=_+128|0,0,0,64),mC(I,c,32,0),XC(c,32),mC(I,B,32,0),mC(I,g,32,0),rC(I,_+32|0,64),XC(I,384);g=(I=_+32|0)+A|0,o[A+C|0]=a[0|g],o[A+i|0]=a[g+32|0],o[(B=1|A)+C|0]=a[I+B|0],o[B+i|0]=a[g+33|0],32!=(0|(A=A+2|0)););XC(I,64),t=0}return h=E,0|t}yC(),Q()},vd:BB,wd:BB,xd:BB,yd:BB,zd:function(){return 1315},Ad:$C,Bd:CB,Cd:BB,Dd:Zg,Ed:Wg,Fd:function(A,I){return 0|fC(A|=0,I|=0)},Gd:BC,Hd:function(A,I){return 0|nC(A|=0,I|=0)},Id:function(){return 1496},Jd:LC,Kd:Zg,Ld:Wg,Md:fC,Nd:BC,Od:nC,Pd:CB,Qd:BB,Rd:$C,Sd:LC,Td:rB,Ud:CB,Vd:tB,Wd:hB,Xd:tB,Yd:CB,Zd:AB,_d:function(){return 1549},$d:yB,ae:tB,be:ZC,ce:RC,de:cB,ee:jC,fe:function(){return 6},ge:function(){return 134217728},he:sB,ie:function(){return 536870912},je:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|cI(A|=0,(A=0)|(I|=0),g|=0,C|=0,A|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},ke:function(A,I,g,C,B,Q,i){return 0|OI(A|=0,I|=0,(A=0)|(g|=0),C|=0,A|(B|=0),Q|=0,i|=0)},le:function(A,I,g,C){return 0|JC(A|=0,I|=0,g|=0,C|=0)},me:function(A,I,g,C){return 0|UC(A|=0,I|=0,g|=0,C|=0)},ne:function(A,I,g,C){return 0|lC(A|=0,I|=0,g|=0,C|=0)},oe:eB,pe:CB,qe:tB,re:hB,se:tB,te:CB,ue:AB,ve:OC,we:rB,xe:tB,ye:ZC,ze:RC,Ae:eB,Be:PC,Ce:yB,De:vC,Ee:cB,Fe:xC,Ge:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|tI(A|=0,(A=0)|(I|=0),g|=0,C|=0,A|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},He:Ng,Ie:function(A,I,g,C){return 0|HC(A|=0,I|=0,g|=0,C|=0)},Je:rB,Ke:eB,Le:eB,Me:CB,Ne:tB,Oe:hB,Pe:tB,Qe:CB,Re:AB,Se:OC,Te:rB,Ue:tB,Ve:ZC,We:RC,Xe:eB,Ye:PC,Ze:yB,_e:vC,$e:cB,af:xC,bf:function(A,I,g,C,B,Q,i,o,a,_,c){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,I|=0,B|=0,o|=0;A:{switch((c|=0)-1|0){case 0:A=cI(A,I,g,C,B,Q,i,o,a,_,1);break A;case 1:A=tI(A,I,g,C,B,Q,i,o,a,_,2);break A}E[9392]=28,A=-1}return 0|A},cf:Ng,df:function(A,I,g,C,B,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,i|=0,o|=0,g|=0,B|=0;A:{switch((E|=0)-1|0){case 1:A=TI(A,I,g,C,B,i,o);break A;default:yC(),Q();case 0:}A=OI(A,I,g,C,B,i,o)}return 0|A},ef:function(A,I,g,C){return I|=0,g|=0,C|=0,Cg(A|=0,1559,10)?Cg(A,1549,9)?(E[9392]=28,A=-1):A=JC(A,I,g,C):A=HC(A,I,g,C),0|A},ff:function(A,I,g,C){return I|=0,g|=0,C|=0,Cg(A|=0,1559,10)?Cg(A,1549,9)?(E[9392]=28,A=-1):A=UC(A,I,g,C):A=lC(A,I,g,C),0|A},gf:function(){return 1157},hf:function(){return 1438},jf:bC,kf:tC,lf:BB,mf:BB,nf:gI,of:wC,pf:BB,qf:BB,rf:BB,sf:_B,tf:BB,uf:CB,vf:CB,wf:oB,xf:function(){return 1488},yf:Pg,zf:qg,Af:LC,Bf:dg,Cf:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),eI(A+16|0,A,I,g,C,B,i),0},Df:Jg,Ef:hg,Ff:Pg,Gf:qg,Hf:BB,If:_B,Jf:BB,Kf:CB,Lf:CB,Mf:oB,Nf:LC,Of:LC,Pf:function(A,I,g){return A|=0,g|=0,ag(I|=0,24),yA(A,I,g,0),o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[A+44|0]=0,o[A+45|0]=0,o[A+46|0]=0,o[A+47|0]=0,o[A+48|0]=0,o[A+49|0]=0,o[A+50|0]=0,o[A+51|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,0},Qf:function(A,I,g){return yA(A|=0,I|=0,g|=0,0),o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[A+44|0]=0,o[A+45|0]=0,o[A+46|0]=0,o[A+47|0]=0,o[A+48|0]=0,o[A+49|0]=0,o[A+50|0]=0,o[A+51|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,0},Rf:function(A){var I,g=0,C=0;h=I=h-48|0,g=a[28+(A|=0)|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[I+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[I+28>>2]=g,g=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[I+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[I+20>>2]=g,g=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[I>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[I+4>>2]=g,g=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[I+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[I+12>>2]=g,g=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[I+32>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[I+36>>2]=g,xg(I,I,40,0,A+32|0,A),g=E[I+28>>2],C=E[I+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[I+20>>2],C=E[I+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,g=E[I+12>>2],C=E[I+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[I+4>>2],C=E[I>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,C=E[I+36>>2],g=E[I+32>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24,h=I+48|0},Sf:function(A,I,g,C,B,i,_,c,t,r){A|=0,I|=0,C|=0,i|=0,_|=0,t|=0,r|=0;var e,y=0,s=0,D=0;return y=B|=0,y|=B=0,e=B|(c|=0),h=B=h-384|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),!i&y>>>0<4294967279?(Xg(s=B+16|0,64,0,D=A+32|0,A),fC(c=B+80|0,s),XC(s,64),NC(c,_,e,t),NC(c,34384,0-e&15,0),E[B+72>>2]=0,E[B+76>>2]=0,E[(_=B- -64|0)>>2]=0,E[_+4>>2]=0,E[B+56>>2]=0,E[B+60>>2]=0,E[B+48>>2]=0,E[B+52>>2]=0,E[B+40>>2]=0,E[B+44>>2]=0,E[B+32>>2]=0,E[B+36>>2]=0,E[B+16>>2]=0,E[B+20>>2]=0,E[B+24>>2]=0,E[B+28>>2]=0,o[B+16|0]=r,gg(s,s,64,0,D,1,A),NC(c,s,64,0),o[0|I]=a[B+16|0],gg(I=I+1|0,C,y,i,D,2,A),NC(c,I,y,i),NC(c,34384,15&y,0),E[B+8>>2]=e,E[B+12>>2]=t,NC(c,C=B+8|0,8,0),E[B+8>>2]=y- -64,E[B+12>>2]=i-((y>>>0<4294967232)-1|0),NC(c,C,8,0),nC(c,I=I+y|0),XC(c,256),o[A+36|0]=a[A+36|0]^a[0|I],o[A+37|0]=a[A+37|0]^a[I+1|0],o[A+38|0]=a[A+38|0]^a[I+2|0],o[A+39|0]=a[A+39|0]^a[I+3|0],o[A+40|0]=a[A+40|0]^a[I+4|0],o[A+41|0]=a[A+41|0]^a[I+5|0],o[A+42|0]=a[A+42|0]^a[I+6|0],o[A+43|0]=a[A+43|0]^a[I+7|0],XI(D),(2&r||NI(D,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[B+360>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[B+364>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[B+352>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[B+356>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[B+336>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[B+340>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[B+344>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[B+348>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[B+368>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[B+372>>2]=I,xg(I=B+336|0,I,40,0,D,A),I=E[B+364>>2],C=E[B+360>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[B+356>>2],C=E[B+352>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[B+348>>2],C=E[B+344>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[B+340>>2],C=E[B+336>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[B+368>>2],C=E[B+372>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=I,o[A+37|0]=I>>>8,o[A+38|0]=I>>>16,o[A+39|0]=I>>>24,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24),g&&(i=(A=y+17|0)>>>0<17?i+1|0:i,E[g>>2]=A,E[g+4>>2]=i),h=B+384|0):(yC(),Q()),0},Tf:function(A,I,g,C,B,i,_,c,t,r){A|=0,I|=0,C|=0,B|=0,c|=0,r|=0;var e,y=0,s=0,D=0,p=0,w=0,f=0;y=i|=0,i=_|=0,s=0|y,e=t|=0,h=_=h-400|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),C&&(o[0|C]=255),f=-1;A:{I:{if(!((t=s>>>0<17)&!i)){if(w=y=i-t|0,!y&(t=s-17|0)>>>0>=4294967279|y)break I;Xg(D=_+32|0,64,0,p=A+32|0,A),fC(y=_+96|0,D),XC(D,64),NC(y,c,e,r),NC(y,34384,0-e&15,0),E[_+88>>2]=0,E[_+92>>2]=0,E[_+80>>2]=0,E[_+84>>2]=0,E[_+72>>2]=0,E[_+76>>2]=0,E[(c=_- -64|0)>>2]=0,E[c+4>>2]=0,E[_+56>>2]=0,E[_+60>>2]=0,E[_+48>>2]=0,E[_+52>>2]=0,E[_+40>>2]=0,E[_+44>>2]=0,E[_+32>>2]=0,E[_+36>>2]=0,o[_+32|0]=a[0|B],gg(D,D,64,0,p,1,A),c=a[_+32|0],o[_+32|0]=a[0|B],NC(y,D,64,0),NC(y,B=B+1|0,t,w),NC(y,34384,s-1&15,0),E[_+24>>2]=e,E[_+28>>2]=r,NC(y,r=_+24|0,8,0),i=(s=s+47|0)>>>0<47?i+1|0:i,E[_+24>>2]=s,E[_+28>>2]=i,NC(y,r,8,0),nC(y,_),XC(y,256),MI(_,B+t|0,16)?XC(_,16):(gg(I,B,t,w,p,2,A),o[A+36|0]=a[A+36|0]^a[0|_],o[A+37|0]=a[A+37|0]^a[_+1|0],o[A+38|0]=a[A+38|0]^a[_+2|0],o[A+39|0]=a[A+39|0]^a[_+3|0],o[A+40|0]=a[A+40|0]^a[_+4|0],o[A+41|0]=a[A+41|0]^a[_+5|0],o[A+42|0]=a[A+42|0]^a[_+6|0],o[A+43|0]=a[A+43|0]^a[_+7|0],XI(p),(2&c||NI(p,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[_+376>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[_+380>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[_+368>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[_+372>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[_+352>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[_+356>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[_+360>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[_+364>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[_+384>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[_+388>>2]=I,xg(I=_+352|0,I,40,0,p,A),I=E[_+380>>2],B=E[_+376>>2],o[A+24|0]=B,o[A+25|0]=B>>>8,o[A+26|0]=B>>>16,o[A+27|0]=B>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[_+372>>2],B=E[_+368>>2],o[A+16|0]=B,o[A+17|0]=B>>>8,o[A+18|0]=B>>>16,o[A+19|0]=B>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[_+364>>2],B=E[_+360>>2],o[A+8|0]=B,o[A+9|0]=B>>>8,o[A+10|0]=B>>>16,o[A+11|0]=B>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[_+356>>2],B=E[_+352>>2],o[0|A]=B,o[A+1|0]=B>>>8,o[A+2|0]=B>>>16,o[A+3|0]=B>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[_+384>>2],B=E[_+388>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=I,o[A+37|0]=I>>>8,o[A+38|0]=I>>>16,o[A+39|0]=I>>>24,o[A+40|0]=B,o[A+41|0]=B>>>8,o[A+42|0]=B>>>16,o[A+43|0]=B>>>24),g&&(E[g>>2]=t,E[g+4>>2]=w),f=0,C&&(o[0|C]=c))}h=_+400|0;break A}yC(),Q()}return 0|f},Uf:function(){return 52},Vf:function(){return 17},Wf:_B,Xf:BB,Yf:function(){return-18},Zf:hB,_f:rB,$f:eB,ag:yB,bg:sB,cg:CB,dg:function(){return 1523},eg:W,fg:qC,gg:sB,hg:CB,ig:W,jg:IB,kg:gB,lg:BB,mg:BB,ng:gB,og:iB,pg:function(){return 1449},qg:function(A,I,g){return 0|NA(A|=0,I|=0,g|=0)},rg:function(A,I){return 0|YA(A|=0,I|=0)},sg:vI,tg:HI,ug:Rg,vg:Vg,wg:function(A){return 0|uC(A|=0)},xg:QC,yg:function(A,I,g,C){return 0|ng(A|=0,I|=0,g|=0,C|=0)},zg:function(A,I,g){return 0|bg(A|=0,I|=0,g|=0)},Ag:IB,Bg:gB,Cg:BB,Dg:BB,Eg:gB,Fg:iB,Gg:function(A,I){A|=0;var g,C,B,Q,i,E,_=0;return g=a[8+(_=I|=0)|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,C=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,B=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,Q=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,i=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,I=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,E=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,_=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,o[A+24|0]=_,o[A+25|0]=_>>>8,o[A+26|0]=_>>>16,o[A+27|0]=_>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+16|0]=B,o[A+17|0]=B>>>8,o[A+18|0]=B>>>16,o[A+19|0]=B>>>24,o[A+20|0]=Q,o[A+21|0]=Q>>>8,o[A+22|0]=Q>>>16,o[A+23|0]=Q>>>24,o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=C,o[A+13|0]=C>>>8,o[A+14|0]=C>>>16,o[A+15|0]=C>>>24,o[0|A]=i,o[A+1|0]=i>>>8,o[A+2|0]=i>>>16,o[A+3|0]=i>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,0},Hg:function(A,I){A|=0;var g,C,B,Q,i,E,_=0;return g=a[32+(_=I|=0)|0]|a[_+33|0]<<8|a[_+34|0]<<16|a[_+35|0]<<24,C=a[_+36|0]|a[_+37|0]<<8|a[_+38|0]<<16|a[_+39|0]<<24,B=a[_+40|0]|a[_+41|0]<<8|a[_+42|0]<<16|a[_+43|0]<<24,Q=a[_+44|0]|a[_+45|0]<<8|a[_+46|0]<<16|a[_+47|0]<<24,i=a[_+48|0]|a[_+49|0]<<8|a[_+50|0]<<16|a[_+51|0]<<24,I=a[_+52|0]|a[_+53|0]<<8|a[_+54|0]<<16|a[_+55|0]<<24,E=a[_+60|0]|a[_+61|0]<<8|a[_+62|0]<<16|a[_+63|0]<<24,_=a[_+56|0]|a[_+57|0]<<8|a[_+58|0]<<16|a[_+59|0]<<24,o[A+24|0]=_,o[A+25|0]=_>>>8,o[A+26|0]=_>>>16,o[A+27|0]=_>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+16|0]=i,o[A+17|0]=i>>>8,o[A+18|0]=i>>>16,o[A+19|0]=i>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,o[A+8|0]=B,o[A+9|0]=B>>>8,o[A+10|0]=B>>>16,o[A+11|0]=B>>>24,o[A+12|0]=Q,o[A+13|0]=Q>>>8,o[A+14|0]=Q>>>16,o[A+15|0]=Q>>>24,o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=C,o[A+5|0]=C>>>8,o[A+6|0]=C>>>16,o[A+7|0]=C>>>24,0},Ig:uC,Jg:QC,Kg:ng,Lg:bg,Mg:NA,Ng:YA,Og:function(A,I){A|=0;var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0;return h=g=h-256|0,NA=-1,bI(I|=0)||qA(C=g+96|0,I)||IA(C)&&(Q=E[g+136>>2],E[g>>2]=1-Q,NA=0,u=E[g+172>>2],E[g+36>>2]=0-u,n=E[g+168>>2],E[g+32>>2]=0-n,x=E[g+164>>2],E[g+28>>2]=0-x,k=E[g+160>>2],E[g+24>>2]=0-k,R=E[g+156>>2],E[g+20>>2]=0-R,F=E[g+152>>2],E[g+16>>2]=0-F,v=E[g+148>>2],E[g+12>>2]=0-v,N=E[g+144>>2],E[g+8>>2]=0-N,L=E[g+140>>2],E[g+4>>2]=0-L,vA(g,g),I=Ig(S=E[g+4>>2],U=S>>31,G=R<<1,gA=G>>31),C=w,B=Ig(p=E[g>>2],M=p>>31,k,b=k>>31),C=w+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(i=Ig(K=E[g+8>>2],P=K>>31,F,H=F>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(l=E[g+12>>2],j=l>>31,V=v<<1,CA=V>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(q=E[g+16>>2],Z=q>>31,N,Y=N>>31),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,pA=i=E[g+20>>2],s=Ig(i,BA=i>>31,W=L<<1,QA=W>>31),B=w+I|0,B=(C=s+C|0)>>>0>>0?B+1|0:B,wA=r=E[g+24>>2],I=(Q=Ig(r,sA=r>>31,s=Q+1|0,d=s>>31))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,iA=E[g+28>>2],B=(Q=Ig(f=c(iA,19),X=f>>31,T=u<<1,oA=T>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,SA=E[g+32>>2],B=Ig(a=c(SA,19),z=a>>31,n,J=n>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,GA=E[g+36>>2],B=Ig(y=c(GA,19),m=y>>31,$=x<<1,EA=$>>31),I=w+I|0,_=C=B+C|0,Q=C>>>0>>0?I+1|0:I,I=Ig(F,H,S,U),C=w,o=Ig(p,M,R,aA=R>>31),B=w+C|0,B=(I=o+I|0)>>>0>>0?B+1|0:B,o=Ig(K,P,v,_A=v>>31),C=w+B|0,C=(I=o+I|0)>>>0>>0?C+1|0:C,B=(o=Ig(N,Y,l,j))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(q,Z,L,cA=L>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(s,d,i,BA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,o=Ig(r=c(r,19),AA=r>>31,u,tA=u>>31),B=w+I|0,B=(C=o+C|0)>>>0>>0?B+1|0:B,I=(o=Ig(n,J,f,X))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(o=Ig(a,z,x,rA=x>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(y,m,k,b),I=w+I|0,fA=C=C+B|0,O=C>>>0>>0?I+1|0:I,I=Ig(S,U,V,CA),B=w,C=(o=Ig(p,M,F,H))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,o=Ig(N,Y,K,P),B=w+I|0,B=(C=o+C|0)>>>0>>0?B+1|0:B,I=(o=Ig(l,j,W,QA))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(o=Ig(s,d,q,Z))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(o=c(i,19),eA=o>>31,T,oA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(n,J,r,AA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,i=Ig(f,X,$,EA),B=w+I|0,B=(C=i+C|0)>>>0>>0?B+1|0:B,I=(i=Ig(a,z,k,b))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(i=Ig(y,m,G,gA))+I|0,I=w+C|0,MA=B,bA=I=B>>>0>>0?I+1|0:I,KA=B=B+33554432|0,HA=I=B>>>0<33554432?I+1|0:I,B=(67108863&I)<<6|B>>>26,I=(I>>26)+O|0,fA=i=B+fA|0,I=B>>>0>i>>>0?I+1|0:I,YA=i=i+16777216|0,I=(C=(B=i>>>0<16777216?I+1|0:I)>>25)+Q|0,I=(B=(i=(33554431&B)<<7|i>>>25)+_|0)>>>0>>0?I+1|0:I,D=C=B+33554432|0,i=I=C>>>0<33554432?I+1|0:I,E[g+72>>2]=B-(-67108864&C),I=Ig(S,U,W,QA),C=w,Q=Ig(p,M,N,Y),B=w+C|0,B=(I=Q+I|0)>>>0>>0?B+1|0:B,C=(Q=Ig(s,d,K,P))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(Q=c(l,19),yA=Q>>31,T,oA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(_=Ig(O=c(q,19),hA=O>>31,n,J))+C|0,C=w+I|0,C=B>>>0<_>>>0?C+1|0:C,_=Ig($,EA,o,eA),I=w+C|0,I=(B=_+B|0)>>>0<_>>>0?I+1|0:I,C=(_=Ig(k,b,r,AA))+B|0,B=w+I|0,B=C>>>0<_>>>0?B+1|0:B,_=Ig(f,X,G,gA),I=w+B|0,I=(C=_+C|0)>>>0<_>>>0?I+1|0:I,B=Ig(a,z,F,H),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(_=Ig(y,m,V,CA))+C|0,C=w+I|0,e=B,nA=B>>>0<_>>>0?C+1|0:C,I=Ig(s,d,S,U),C=w,B=(_=Ig(p,M,L,cA))+I|0,I=w+C|0,I=B>>>0<_>>>0?I+1|0:I,_=C=c(K,19),C=(t=Ig(C,DA=C>>31,u,tA))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,t=Ig(n,J,Q,yA),I=w+B|0,I=(C=t+C|0)>>>0>>0?I+1|0:I,B=Ig(O,hA,x,rA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(t=Ig(k,b,o,eA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,t=Ig(r,AA,R,aA),I=w+C|0,I=(B=t+B|0)>>>0>>0?I+1|0:I,C=(t=Ig(F,H,f,X))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,t=Ig(a,z,v,_A),I=w+B|0,I=(C=t+C|0)>>>0>>0?I+1|0:I,B=Ig(y,m,N,Y),I=w+I|0,kA=C=B+C|0,t=C>>>0>>0?I+1|0:I,I=Ig(I=c(S,19),I>>31,T,oA),C=w,B=Ig(p,M,s,d),C=w+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(_=Ig(n,J,_,DA))+I|0,I=w+C|0,C=(Q=Ig(Q,yA,$,EA))+B|0,B=w+(B>>>0<_>>>0?I+1|0:I)|0,B=C>>>0>>0?B+1|0:B,Q=Ig(k,b,O,hA),I=w+B|0,I=(C=Q+C|0)>>>0>>0?I+1|0:I,B=Ig(G,gA,o,eA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=Ig(F,H,r,AA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,Q=Ig(f,X,V,CA),I=w+C|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,C=(Q=Ig(a,z,N,Y))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,Q=Ig(y,m,W,QA),I=w+B|0,_=C=Q+C|0,yA=I=C>>>0>>0?I+1|0:I,DA=C=C+33554432|0,dA=I=C>>>0<33554432?I+1|0:I,B=I>>26,I=(67108863&I)<<6|C>>>26,C=B+t|0,t=Q=I+kA|0,I=C=I>>>0>Q>>>0?C+1|0:C,kA=Q=Q+16777216|0,Q=(33554431&(I=Q>>>0<16777216?I+1|0:I))<<7|Q>>>25,I=(I>>25)+nA|0,I=(C=Q+e|0)>>>0>>0?I+1|0:I,B=C,nA=C=C+33554432|0,Q=I=C>>>0<33554432?I+1|0:I,E[g+56>>2]=B-(-67108864&C),I=Ig(k,b,S,U),B=w,C=(e=Ig(p,M,x,rA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(K,P,R,aA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=Ig(F,H,l,j),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,e=Ig(q,Z,v,_A),B=w+I|0,B=(C=e+C|0)>>>0>>0?B+1|0:B,I=(e=Ig(N,Y,pA,BA))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(e=Ig(L,cA,wA,sA))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(iA,FA=iA>>31,s,d),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(a,z,u,tA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,e=(B=C)+(C=Ig(y,m,n,J))|0,B=w+I|0,C=(I=i>>26)+(C=C>>>0>e>>>0?B+1|0:B)|0,D=B=(i=(67108863&i)<<6|D>>>26)+e|0,I=C=B>>>0>>0?C+1|0:C,e=B=B+16777216|0,i=I=B>>>0<16777216?I+1|0:I,E[g+76>>2]=D-(-33554432&B),I=Ig(N,Y,S,U),C=w,D=Ig(p,M,v,_A),B=w+C|0,B=(I=D+I|0)>>>0>>0?B+1|0:B,D=Ig(K,P,L,cA),C=w+B|0,C=(I=D+I|0)>>>0>>0?C+1|0:C,B=(D=Ig(s,d,l,j))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(O,hA,u,tA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(n,J,o,eA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,C=(r=Ig(r,AA,x,rA))+C|0,B=w+I|0,I=(f=Ig(k,b,f,X))+C|0,C=w+(C>>>0>>0?B+1|0:B)|0,B=(a=Ig(a,z,R,aA))+I|0,I=w+(I>>>0>>0?C+1|0:C)|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(y,m,F,H),I=w+I|0,D=C=C+B|0,I=(I=C>>>0>>0?I+1|0:I)+(C=Q>>26)|0,a=Q=D+(B=(67108863&Q)<<6|nA>>>26)|0,I=B>>>0>Q>>>0?I+1|0:I,f=C=Q+16777216|0,Q=B=C>>>0<16777216?I+1|0:I,E[g+60>>2]=a-(-33554432&C),I=Ig(S,U,$,EA),B=w,C=(a=Ig(p,M,n,J))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(k,b,K,P),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,a=Ig(l,j,G,gA),B=w+I|0,B=(C=a+C|0)>>>0>>0?B+1|0:B,I=(a=Ig(F,H,q,Z))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(a=Ig(V,CA,pA,BA))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(N,Y,wA,sA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=C,C=Ig(iA,FA,W,QA),I=w+I|0,I=C>>>0>(B=B+C|0)>>>0?I+1|0:I,a=C=SA,C=(G=Ig(C,r=C>>31,s,d))+B|0,B=w+I|0,I=(y=Ig(y,m,T,oA))+C|0,C=w+(C>>>0>>0?B+1|0:B)|0,B=I>>>0>>0?C+1|0:C,C=I,I=(I=i>>25)+B|0,I=(C=C+(i=(33554431&i)<<7|e>>>25)|0)>>>0>>0?I+1|0:I,B=C,y=C=C+33554432|0,i=I=C>>>0<33554432?I+1|0:I,E[g+80>>2]=B-(-67108864&C),C=Q>>25,B=(Q=(33554431&Q)<<7|f>>>25)+(MA-(I=-67108864&KA)|0)|0,I=C+(bA-((I>>>0>MA>>>0)+HA|0)|0)|0,I=B>>>0>>0?I+1|0:I,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+(G=fA-(-33554432&YA)|0)|0,E[g+68>>2]=I,E[g+64>>2]=B-(-67108864&C),I=Ig(n,J,S,U),B=w,C=(Q=Ig(p,M,u,tA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=(Q=Ig(K,P,x,rA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,I=(Q=Ig(k,b,l,j))+B|0,B=w+C|0,B=I>>>0>>0?B+1|0:B,C=(Q=Ig(q,Z,R,aA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(F,H,pA,BA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=Ig(v,_A,wA,sA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=Ig(N,Y,iA,FA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,Q=(I=Ig(a,r,L,cA))+B|0,B=w+C|0,B=I>>>0>Q>>>0?B+1|0:B,C=Q,Q=Ig(I=GA,I>>31,s,d),I=w+B|0,B=C=C+Q|0,I=(I=C>>>0>>0?I+1|0:I)+(C=i>>26)|0,I=(B=B+(i=(67108863&i)<<6|y>>>26)|0)>>>0>>0?I+1|0:I,I=(C=B+16777216|0)>>>0<16777216?I+1|0:I,E[g+84>>2]=B-(-33554432&C),i=t-(-33554432&kA)|0,Q=_-(B=-67108864&DA)|0,p=yA-((B>>>0>_>>>0)+dA|0)|0,I=Ig((33554431&(B=I))<<7|C>>>25,I>>=25,19,0),C=w+p|0,I=I>>>0>(B=I+Q|0)>>>0?C+1|0:C,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+i|0,E[g+52>>2]=I,E[g+48>>2]=B-(-67108864&C),BI(A,g+48|0)),h=g+256|0,0|NA},Pg:function(A,I){A|=0;var g,C=0;return h=g=h+-64|0,kI(g,I|=0,32,0),o[0|g]=248&a[0|g],o[g+31|0]=63&a[g+31|0]|64,I=E[g+20>>2],C=E[g+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+12>>2],C=E[g+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+4>>2],C=E[g>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[g+28>>2],C=E[g+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,XC(g,64),h=g- -64|0,0},Qg:Vg,Rg:HI,Sg:Rg,Tg:vI,Ug:BB,Vg:sB,Wg:tB,Xg:BB,Yg:QB,Zg:tB,_g:function(A,I,g,C,B){return 0|jg(A|=0,I|=0,g|=0,C|=0,B|=0)},$g:function(A,I,g,C,B,Q,i,o){return 0|Ug(A|=0,I|=0,(A=0)|(g|=0),C|=0,B|=0,A|(Q|=0),i|=0,o|=0)},ah:function(A,I,g,C,B,Q){return 0|ug(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},bh:function(A,I,g,C,B){return 0|Xg(A|=0,I|=0,g|=0,C|=0,B|=0)},ch:function(A,I,g,C,B,Q,i){return 0|gg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},dh:function(A,I,g,C,B,Q){return 0|xg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},eh:LC,fh:LC,gh:BB,hh:_B,ih:tB,jh:function(){return 1540},kh:Tg,lh:zg,mh:LC,nh:BB,oh:sB,ph:tB,qh:function(A,I,g,C,B){return 0|pC(A|=0,I|=0,g|=0,C|=0,B|=0)},rh:function(A,I,g,C,B,Q,i,o){return 0|oC(A|=0,I|=0,(A=0)|(g|=0),C|=0,B|=0,A|(Q|=0),i|=0,o|=0)},sh:function(A,I,g,C,B,Q){return 0|aC(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},th:LC,uh:Tg,vh:function(A,I,g,C,B,Q,i,o){var E;return A|=0,I|=0,g|=0,C|=0,Q|=0,i|=0,h=E=h-32|0,fA(E,B|=0,o|=0,0),A=oC(o=A,I,(A=0)|g,C,B+16|0,A|Q,i,E),XC(E,32),h=E+32|0,0|A},wh:zg,xh:BB,yh:_B,zh:tB,Ah:LC,Bh:CB,Ch:BB,Dh:gB,Eh:iI,Fh:SC,Gh:GC,Hh:function(){return 1089},Ih:function(){var A,I;return h=A=h-16|0,o[A+15|0]=0,I=0|r(36800,A+15|0,0),h=A+16|0,0|I},Jh:$g,Kh:function(A){var I,g=0,C=0;if(h=I=h-16|0,(A|=0)>>>0>=2){for(g=(0-A>>>0)%(A>>>0)|0;o[I+15|0]=0,g>>>0>(C=0|r(36800,I+15|0,0))>>>0;);g=(C>>>0)%(A>>>0)|0}return h=I+16|0,0|g},Lh:ag,Mh:function(A,I,g){Xg(A|=0,I|=0,0,1574,g|=0)},Nh:BB,Oh:function(){var A=0,I=0;return(A=E[9524])&&(A=E[A+20>>2])&&(I=0|pB[0|A]()),0|I},Ph:function(A,I,g){A|=0,I|=0;var C,B=0,i=0,E=0;if(h=C=h-16|0,g|=0)e(1329,1175,197,1092),Q();else{if(I)for(;o[C+15|0]=0,i=A+B|0,E=0|r(36800,C+15|0,0),o[0|i]=E,(0|I)!=(0|(B=B+1|0)););h=C+16|0}},Qh:function(A,I,g,C){A|=0,g|=0;var B=0,i=0,E=0;if(!((C|=0)>>>0>2147483646|C<<1>>>0>=(I|=0)>>>0)){if(I=0,C){for(;B=(I<<1)+A|0,i=15&(E=a[I+g|0]),o[B+1|0]=22272+((i<<8)+(i+65526&55552)|0)>>>8,i=B,B=E>>>4|0,o[0|i]=87+((B+65526>>>8&217)+B|0),(0|C)!=(0|(I=I+1|0)););I=C<<1}else I=0;return o[I+A|0]=0,0|A}yC(),Q()},Rh:function(A,I,g,C,B,Q,i){A|=0,I|=0,g|=0,B|=0,Q|=0,i|=0;var _=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;A:if(C|=0){I:{g:{C:{B:{if(!B){for(c=1,B=0;;){if(!(255&((s=(65526+(t=(223&(e=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(e^=48)>>>8|0))))break C;if(I>>>0<=y>>>0)break B;if(t=t&s|e&h,255&r?(o[A+y|0]=B|t,y=y+1|0):B=t<<4,r^=-1,(0|(_=_+1|0))==(0|C))break}_=C;break C}for(;;){Q:{i:{o:{E:{a:{if(!(255&((e=(65526+(t=(223&(c=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(s=48^c)>>>8|0)))){if(255&r)break g;if(!FI(B,c))break A;if((_=r=_+1|0)>>>0>>0)break a;break A}if(I>>>0<=y>>>0)break B;if(c=t&e|s&h,!(255&r))break E;o[A+y|0]=c|p,y=y+1|0;break Q}for(;;){if(!(255&((e=(65526+(t=(223&(c=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(s=48^c)>>>8|0)))){if(!FI(B,c))break A;if((_=_+1|0)>>>0>>0)continue;break o}break}if(I>>>0<=y>>>0)break i;c=t&e|s&h}p=c<<4,r=0;break Q}_=C>>>0>r>>>0?C:r;break A}r=0;break B}if(r^=-1,c=1,!((_=_+1|0)>>>0>>0))break}break C}E[9392]=68,c=0}if(!(255&r))break I}E[9392]=28,D=-1,_=_-1|0,y=0;break A}c||(y=0,D=-1)}return i?E[i>>2]=g+_:(0|C)!=(0|_)&&(E[9392]=28,D=-1),Q&&(E[Q>>2]=y),0|D},Sh:function(A,I){A|=0;var g=0;return 1!=(-7&(I|=0))&&(yC(),Q()),1+((3&(g=(g=A)+c(A=(A>>>0)/3|0,-3)|0)?2&I?g+1|0:4:0)+(A<<2)|0)|0},Th:LA,Uh:wA,Vh:function(){var A=0;return E[9525]?A=1:($g(),ag(38080,16),E[9525]=1,A=0),0|A},Wh:function(A,I,g,C,B){A|=0,I|=0,g|=0,B|=0;var i,_=0,c=0,t=0;h=i=h-16|0;A:{if(C|=0){if((_=C-1|0)&C?(c=-1^g,_=_-((g>>>0)%(C>>>0)|0)|0):_&=c=-1^g,c>>>0<=_>>>0)break A;if(c=-1,!((g=g+_|0)>>>0>=B>>>0))for(A&&(E[A>>2]=g+1),A=I+g|0,c=0,o[i+15|0]=0,g=0;B=I=A-g|0,t=a[0|I]&a[i+15|0],I=(g^_)-1>>>24|0,o[0|B]=t|128&I,o[i+15|0]=I|a[i+15|0],(0|C)!=(0|(g=g+1|0)););}else c=-1;return h=i+16|0,0|c}yC(),Q()},Xh:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0,i=0,o=0,_=0,c=0;if(E[12+(B=h-16|0)>>2]=0,C-1>>>0>>0){for(c=(Q=g-1|0)+I|0,g=0,I=0;_=((128^(i=a[c-g|0]))-1&E[B+12>>2]-1&o-1)>>>8&1,E[B+12>>2]=E[B+12>>2]|0-_&g,I|=_,o|=i,(0|C)!=(0|(g=g+1|0)););E[A>>2]=Q-E[B+12>>2],A=(255&I)-1|0}else A=-1;return 0|A},Yh:function(){return 1457},Zh:function(){return 26},_h:rB,$h:hB,ai:aI,bi:sC,ci:function(A,I,g){A|=0;var C,B=0;return h=C=h-32|0,B=-1,gI(C,g|=0,I|=0)||(B=yA(A,35584,C,0)),h=C+32|0,0|B},di:lg,ei:function(A,I,g,C,B,Q,i,o){var E,a;return A|=0,I|=0,g|=0,Q|=0,a=C|=0,C=B|=0,h=E=h+-64|0,gI(E+32|0,o|=0,i|=0)?B=-1:(B=-1,yA(E,35584,E+32|0,0)||(B=rI(A,I,g,a,C,Q,E),XC(E,32))),h=E- -64|0,0|B},fi:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),0|rI(A+16|0,A,I,g,C,B,i)},gi:function(A,I,g,C,B,Q,i){return 0|ig(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},hi:mg,ii:function(A,I,g,C,B,Q,i,o){var E,a;return A|=0,I|=0,g|=0,Q|=0,a=C|=0,C=B|=0,h=E=h+-64|0,gI(E+32|0,o|=0,i|=0)?B=-1:(B=-1,yA(E,35584,E+32|0,0)||(B=hI(A,I,g,a,C,Q,E),XC(E,32))),h=E- -64|0,0|B},ji:Dg,ki:function(A,I,g,C,B,Q,i){return 0|Ag(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},li:BB,mi:BB,ni:BB,oi:BB,pi:_B,qi:CB,ri:oB,si:function(A,I,g,C,B){A|=0,I|=0,B|=0;var Q,i,a,_,c=0,t=0;return c=g|=0,g=C|=0,_=0|c,c=C=h,h=Q=C-512&-64,C=-1,sC(i=Q- -64|0,a=Q+32|0)||(iC(C=Q+128|0,0,0,24),mC(C,i,32,0),mC(C,B,32,0),rC(C,t=Q+96|0,24),C=ig(A+32|0,I,_,g,t,B,a),I=E[Q+92>>2],g=E[Q+88>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+84>>2],g=E[Q+80>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+76>>2],g=E[Q+72>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+68>>2],g=E[Q+64>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(a,32),XC(i,32),XC(t,24)),h=c,0|C},ti:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,o,E=0;return o=E=h,h=i=E-448&-64,E=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(iC(E=i- -64|0,0,0,24),mC(E,I,32,0),mC(E,B,32,0),rC(E,B=i+32|0,24),E=Ag(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),h=o,0|E},ui:EB,vi:function(A){var I,g=0;return h=I=h-160|0,GI(A|=0)&&(bI(A)||bA(I,A)||jA(I)&&(g=0!=(0|IA(I)))),h=I+160|0,0|g},wi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,bA(B=C+640|0,I|=0)||jA(B)&&(bA(I=C+480|0,g)||jA(I)&&(TA(C,I),sA(I=C+160|0,B,C),kg(g=C+320|0,I),tg(A,g),Q=0)),h=C+800|0,0|Q},xi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,bA(B=C+640|0,I|=0)||jA(B)&&(bA(I=C+480|0,g)||jA(I)&&(TA(C,I),hA(I=C+160|0,B,C),kg(g=C+320|0,I),tg(A,g),Q=0)),h=C+800|0,0|Q},yi:function(A,I){return b(A|=0,I|=0),0},zi:function(A){var I;A|=0,h=I=h-32|0,ag(I,32),b(A,I),h=I+32|0},Ai:Mg,Bi:FA,Ci:xA,Di:mA,Ei:cA,Fi:JA,Gi:AA,Hi:MC,Ii:BB,Ji:gB,Ki:BB,Li:gB,Mi:BB,Ni:function(A){var I;return h=I=h-160|0,A=EA(I,A|=0),h=I+160|0,0|!A},Oi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,EA(B=C+640|0,I|=0)||EA(I=C+480|0,g)||(TA(C,I),sA(I=C+160|0,B,C),kg(g=C+320|0,I),O(A,g),Q=0),h=C+800|0,0|Q},Pi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,EA(B=C+640|0,I|=0)||EA(I=C+480|0,g)||(TA(C,I),hA(I=C+160|0,B,C),kg(g=C+320|0,I),O(A,g),Q=0),h=C+800|0,0|Q},Qi:function(A,I){return jI(A|=0,I|=0),0},Ri:function(A){var I;A|=0,h=I=h+-64|0,ag(I,64),jI(A,I),h=I- -64|0},Si:function(A){Mg(A|=0)},Ti:function(A,I){return 0|FA(A|=0,I|=0)},Ui:function(A,I){xA(A|=0,I|=0)},Vi:function(A,I){mA(A|=0,I|=0)},Wi:function(A,I,g){cA(A|=0,I|=0,g|=0)},Xi:function(A,I,g){AA(A|=0,I|=0,g|=0)},Yi:MC,Zi:function(A,I){JA(A|=0,I|=0)},_i:BB,$i:gB,aj:gB,bj:BB,cj:function(A,I,g,C,B,Q,i,o,E,a){return 0|rg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0)},dj:CB,ej:tB,fj:hB,gj:tB,hj:BB,ij:function(){return 102},jj:function(){return 1570},kj:function(){return 32768},lj:tB,mj:zC,nj:tB,oj:function(){return 524288},pj:zC,qj:jC,rj:xC,sj:function(A,I,g,C,B,Q,i,o,a,_){var c,t,r;I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,a|=0,_|=0,t=0|(o|=0),h=o=h-16|0,r=I|=0,c=Hg(A|=0,0,I),A=0|B;A:if(1==(0|(B=g|Q))|B>>>0>1)E[9392]=22,A=-1;else if(!g&I>>>0>=16|g){if(BA(t,a,_,o+12|0,o+8|0,o+4|0),(0|C)==(0|c)){E[9392]=28,A=-1;break A}B=A,A=31&(I=E[o+12>>2]),(63&I)>>>0>=32?(I=1<>>32-A,A=rg(C,B,i,32,g,I,E[o+4>>2],E[o+8>>2],c,r)}else E[9392]=28,A=-1;return h=o+16|0,0|A},tj:function(A,I,g,C,B,Q,i){I|=0,g|=0,C|=0,Q|=0,i|=0;var _,c,t,r=0,e=0,y=0,s=0,D=0,p=0,f=0;r=B|=0,r|=B=0,h=_=h-128|0,c=Hg(A|=0,0,102),D=22,t=g|B;A:{if(!C){BA(r,Q,i,_+16|0,_+12|0,_+8|0),ag(e=_+96|0,32),D=28,g=_+32|0,Q=E[_+16>>2],i=Ig(A=E[_+12>>2],0,C=E[_+8>>2],0);I:if(!(!(r=w)&i>>>0>1073741823|r|Q>>>0>63)&&(o[0|g]=36,o[g+1|0]=55,o[g+2|0]=36,o[g+3|0]=a[Q+1024|0],o[g+4|0]=a[1024+(63&C)|0],o[g+5|0]=a[1024+(C>>>6&63)|0],o[g+6|0]=a[1024+(C>>>12&63)|0],o[g+7|0]=a[1024+(C>>>18&63)|0],o[g+8|0]=a[1024+(C>>>24&63)|0],(C=g+9|0)&&(0|C)!=(0|(y=g+58|0))&&(o[0|C]=a[1024+(63&A)|0],1!=(0|(C=y-C|0))&&(o[g+10|0]=a[1024+(A>>>6&63)|0],2!=(0|C)&&(o[g+11|0]=a[1024+(A>>>12&63)|0],3!=(0|C)&&(o[g+12|0]=a[1024+(A>>>18&63)|0],4!=(0|C)&&(o[g+13|0]=a[1024+(A>>>24&63)|0],Q=g+14|0))))))){for(r=y-Q|0,A=0;;){if(C=Q,!(A>>>0>=32)){if(Q=a[A+e|0],(p=(i=A+1|0)>>>0>=32)?s=0:(Q=a[i+e|0]<<8|Q,(i=A+2|0)>>>0>=32?s=0:(Q=a[i+e|0]<<16|Q,s=1,i=A+3|0)),A=i,!r)break I;if(o[0|C]=a[1024+(63&Q)|0],1==(0|r))break I;if(o[C+1|0]=a[1024+(Q>>>6&63)|0],f=C+r|0,i=C+2|0,!p){if(2==(0|r))break I;if(o[C+2|0]=a[1024+(Q>>>12&63)|0],i=C+3|0,s){if(3==(0|r))break I;o[C+3|0]=a[1024+(Q>>>18|0)|0],i=C+4|0}}if(r=f-(Q=i)|0,Q)continue;break I}break}C>>>0>=y>>>0||(o[0|C]=0,B=g)}if(B){if(A=-1,_C(C=_+20|0))break A;if(I=ZA(C,I,t,g,c),vg(C),A=0,I)break A}}E[9392]=D,A=-1}return h=_+128|0,0|A},uj:function(A,I,g,C){I|=0,C|=0;var B,Q,i=0;B=A|=0,Q=g|=0,g=0,h=C=h-128|0;A:{I:{for(;;){if(!a[g+B|0]){A=g;break I}if(!a[B+(A=g+1|0)|0])break I;if(!a[B+(A=g+2|0)|0])break I;if(102==(0|(g=g+3|0)))break}g=-1;break A}g=-1,101==(0|A)&&(_C(i=C+4|0)||(Hg(A=C+16|0,0,102),I=ZA(i,I,Q,B,A),vg(i),I&&(g=MI(A,B,102),XC(A,102))))}return h=C+128|0,0|g},vj:function(A,I,g,C){var B,Q;Q=A|=0,h=B=h-32|0,BA(I|=0,g|=0,C|=0,B+28|0,B+20|0,B+12|0),A=0;A:{I:{g:{for(;;){if(a[A+Q|0]){if(a[Q+(I=A+1|0)|0]&&a[Q+(I=A+2|0)|0]){if(102!=(0|(A=A+3|0)))continue;break g}}else I=A;break}if(101==(0|I)){if(g=B+8|0,C=B+16|0,A=0,36!=a[0|Q]|55!=a[Q+1|0]|36!=a[Q+2|0]||(I=uI(a[Q+3|0]),E[B+24>>2]=I?I-1024|0:0,I&&(I=PI(g,Q+4|0))&&(A=PI(C,I))),A)break I;E[9392]=28,A=-1;break A}}E[9392]=28,A=-1;break A}A=1,E[B+28>>2]!=E[B+24>>2]|E[B+12>>2]!=E[B+8>>2]||(A=E[B+20>>2]!=E[B+16>>2])}return h=B+32|0,0|A},wj:function(A,I,g){return 0|VA(A|=0,I|=0,g|=0,1)},xj:function(A,I,g){return 0|VA(A|=0,I|=0,g|=0,0)},yj:function(A,I){return 0|AI(A|=0,I|=0,1)},zj:function(A,I){return 0|AI(A|=0,I|=0,0)},Aj:BB,Bj:BB,Cj:function(A,I,g){A|=0,I|=0;var C,B=0;return h=C=h-320|0,B=-1,EA(C,g|=0)||(o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],o[A+31|0]=127&a[I+31|0],u(I=C+160|0,A,C),O(A,I),B=NI(A,32)?-1:0),h=C+320|0,0|B},Dj:function(A,I){var g;return I|=0,h=g=h-160|0,o[0|(A|=0)]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],o[A+31|0]=127&a[I+31|0],kA(g,A),O(A,g),A=NI(A,32),h=g+160|0,0|(A?-1:0)},Ej:BB,Fj:BB,Gj:lg,Hj:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),rI(A+16|0,A,I,g,C,B,i),0},Ij:mg,Jj:Dg,Kj:BB,Lj:_B,Mj:CB,Nj:oB,Oj:CB,Pj:CB,Qj:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var Q,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0;if(n=1886610805^(E=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),D=1936682341^(i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),E^=1852142177,_=1819895653^i,k=1852075907^(i=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),p=1685025377^(B=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),c=2037671283^i,i=1952801890^B,h=g,(0|(r=(g+I|0)-(Q=7&g)|0))!=(0|I)){for(;g=(s=i^(f=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24))+_|0,c=C=E+(B=c^(e=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))|0,t=g=C>>>0>>0?g+1|0:g,E=C,C=g,g=D+p|0,g=(i=n+k|0)>>>0>>0?g+1|0:g,y=(_=KI(k,p,13)^i)+E|0,C=(E=w^g)+C|0,E=KI(_,E,17)^y,p=KI(E,C=(_=_>>>0>y>>>0?C+1|0:C)^w,13),D=w,s=KI(B,s,16),B=t^w,s^=c,t=KI(i,g,32),g=w+B|0,g=(c=C)+(C=(i=s+t|0)>>>0>>0?g+1|0:g)|0,t=g=(c=i+E|0)>>>0>>0?g+1|0:g,p=KI(E=c^p,g^=D,17),D=w,s=KI(s,B,21),B=C^w,s^=i,i=KI(y,_,32),C=w+B|0,g=(i=i>>>0>(_=s+i|0)>>>0?C+1|0:C)+g|0,k=(E=E+_|0)^p,C=g=E>>>0<_>>>0?g+1|0:g,p=g^D,g=KI(s,B,16),s=i^=w,y=KI(g^=_,i,21),_=w,t=(i=KI(c,t,32))+g|0,g=w+s|0,c=t^y,i=(g=i>>>0>t>>>0?g+1|0:g)^_,E=KI(E,C,32),_=w,n=e^t,D=g^f,(0|r)!=(0|(I=I+8|0)););I=r}switch(e=0,B=h<<24,Q-1|0){case 6:B|=a[I+6|0]<<16;case 5:B|=a[I+5|0]<<8;case 4:B|=a[I+4|0];case 3:e|=(g=a[I+3|0])<<24,B|=C=g>>>8|0;case 2:e|=(C=a[I+2|0])<<16,B|=g=C>>>16|0;case 1:e|=(g=a[I+1|0])<<8,B|=C=g>>>24|0;case 0:e=a[0|I]|e}return y=B,I=B^i,C=KI(B=c^e,I,16),I=I+_|0,t=I=(c=B+E|0)>>>0>>0?I+1|0:I,r=KI(B=C^c,I^=g=w,21),i=w,g=D+p|0,C=g=(E=n+k|0)>>>0>>0?g+1|0:g,_=B,B=KI(E,g,32),g=w+I|0,I=i,i=g=B>>>0>(_=_+B|0)>>>0?g+1|0:g,D=KI(B=_^r,I^=g,16),s=w,g=(E=h=KI(k,p,13)^E)+c|0,C=(c=w^C)+t|0,t=B,B=KI(g,C=g>>>0>>0?C+1|0:C,32),I=w+I|0,p=B=(E=B>>>0>(r=t+B|0)>>>0?I+1|0:I)^s,t=D^=r,s=KI(h,c,17)^g,g=(h=w^C)+i|0,I=g=(C=_=(I=s)+_|0)>>>0>>0?g+1|0:g,i=KI(C,g,32),g=w+B|0,_=(c=i+t|0)^e,y^=t=i>>>0>c>>>0?g+1|0:g,B=KI(s,h,13)^C,C=KI(B,I^=w,17),I=I+E|0,B=C^(i=B+r|0),C=I=i>>>0>>0?I+1|0:I,g=(I^=g=w)+y|0,g=B>>>0>(_=B+_|0)>>>0?g+1|0:g,B=KI(B,I,13)^_,E=g,r=KI(B,I=g^w,17),e=w,y=KI(D,p,21),h=t^w,t=c^y,i=238^KI(i,C,32),g=w+h|0,g=(c=I)+(I=(C=t+i|0)>>>0>>0?g+1|0:g)|0,i=g=(c=C+B|0)>>>0>>0?g+1|0:g,e=KI(B=c^r,g^=e,13),y=w,t=KI(t,h,16),h=I^w,r=C^t,C=KI(_,E,32),I=w+h|0,C=(_=g)+(g=C>>>0>(E=r+C|0)>>>0?I+1|0:I)|0,_=C=(t=B+E|0)>>>0>>0?C+1|0:C,e=KI(B=e^t,I=C^y,17),y=w,C=KI(r,h,21),h=g^w,r=C^E,C=KI(c,i,32),g=w+h|0,g=(C=C>>>0>(E=r+C|0)>>>0?g+1|0:g)+I|0,i=g=(c=B+E|0)>>>0>>0?g+1|0:g,e=KI(B=c^e,I=g^y,13),y=w,g=KI(r,h,16),h=C^w,r=g^E,g=KI(t,_,32),C=w+h|0,g=(C=g>>>0>(E=r+g|0)>>>0?C+1|0:C)+I|0,_=g=(t=B+E|0)>>>0>>0?g+1|0:g,e=KI(B=e^t,I=g^y,17),y=w,g=KI(r,h,21),h=C^w,r=g^E,E=KI(c,i,32),g=w+h|0,I=(g=(C=r+E|0)>>>0>>0?g+1|0:g)+I|0,E=I=(i=C+B|0)>>>0>>0?I+1|0:I,e=KI(B=i^e,I^=y,13),y=w,c=KI(r,h,16),r=g^w,c^=C,_=KI(t,_,32),g=w+r|0,g=(t=I)+(I=(C=c+_|0)>>>0<_>>>0?g+1|0:g)|0,_=g=(t=C+B|0)>>>0>>0?g+1|0:g,e=KI(B=e^t,g^=y,17),y=w,c=KI(c,r,21),r=I^w,c^=C,C=KI(i,E,32),I=w+r|0,C=(E=g)+(g=C>>>0>(i=c+C|0)>>>0?I+1|0:I)|0,E=B=(C=(I=B+i|0)>>>0>>0?C+1|0:C)^y,y=I^e,c=KI(c,r,16),r=g^w,i=(c^=i)+(_=KI(t,_,32))|0,g=w+r|0,I=KI(I,C,32),e=w,C=g=i>>>0<_>>>0?g+1|0:g,_=A,c=(t=KI(c,r,21)^i)^I^i^y,o[0|_]=c,o[_+1|0]=c>>>8,o[_+2|0]=c>>>16,o[_+3|0]=c>>>24,g=(c=g^w)^e^g^B,o[_+4|0]=g,o[_+5|0]=g>>>8,o[_+6|0]=g>>>16,o[_+7|0]=g>>>24,B=_,g=c+e|0,g=(A=I+t|0)>>>0>>0?g+1|0:g,e=A,_=KI(t,c,16)^A,c=g,r=I=g^w,C=E+C|0,y=(C=KI(i=(g=t=221^y)+i|0,g=C=g>>>0>i>>>0?C+1|0:C,32))+_|0,I=w+I|0,f=KI(_,r,21)^y,p=I=(_=C>>>0>y>>>0?I+1|0:I)^w,D=KI(f,I,16),s=w,g=c+(r=g^(C=E<<13|t>>>19))|0,I=g=(C=A=e+(h=i^(t<<13|E>>>19))|0)>>>0>>0?g+1|0:g,A=KI(C,g,32),g=p+w|0,g=(i=(A=A+f|0)>>>0>>0?g+1|0:g)^s,t=A,e=KI(s=D^A,g,21),E=w,A=KI(h,r,17),I=_+(h=I^w)|0,A=KI(C=y+(c=A^C)|0,I=C>>>0>>0?I+1|0:I,32),g=g+w|0,r=g=(_=E)^(E=(A=A+s|0)>>>0>>0?g+1|0:g),e=KI(s=e^(_=A),g,16),y=w,A=KI(c,h,13),g=i+(h=I^w)|0,A=KI(I=t+(c=A^C)|0,g=I>>>0>>0?g+1|0:g,32),C=r+w|0,r=i=(C=(A=A+s|0)>>>0>>0?C+1|0:C)^y,t=A,e=KI(s=e^A,i,21),y=w,A=KI(c,h,17),g=E+(h=g^w)|0,I=g=(i=_+(c=A^I)|0)>>>0<_>>>0?g+1|0:g,A=KI(i,g,32),g=r+w|0,r=g=(E=(A=A+s|0)>>>0>>0?g+1|0:g)^y,e=KI(s=e^(_=A),g,16),y=w,A=KI(c,h,13),C=C+(c=I^w)|0,A=KI(g=t+(i^=A)|0,C=g>>>0>>0?C+1|0:C,32),I=r+w|0,e=KI((A=A+s|0)^e,(I=A>>>0>>0?I+1|0:I)^y,21),y=w,t=KI(i,c,17),i=C^w,t=KI(C=g^t,i,13),g=E+i|0,E=KI(i=(C=C+_|0)^t,g=w^(C>>>0<_>>>0?g+1|0:g),17)^e,C=w^y,g=I+g|0,I=A,A=KI(A=A+i|0,g=I>>>0>A>>>0?g+1|0:g,32)^E^A,o[B+8|0]=A,o[B+9|0]=A>>>8,o[B+10|0]=A>>>16,o[B+11|0]=A>>>24,A=g^w^C,o[B+12|0]=A,o[B+13|0]=A>>>8,o[B+14|0]=A>>>16,o[B+15|0]=A>>>24,0},Rj:function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,i=I|=0,I=g|=0,i|g){g=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=g,g=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=g,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=g,g=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=g,g=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=g,E[Q+100>>2]=C;A:{if(!I&i>>>0>=64|I){for(;IC(A,Q+96|0,Q,0),g=a[Q+104|0]+1|0,o[Q+104|0]=g,g=a[Q+105|0]+(g>>>8|0)|0,o[Q+105|0]=g,g=a[Q+106|0]+(g>>>8|0)|0,o[Q+106|0]=g,g=a[Q+107|0]+(g>>>8|0)|0,o[Q+107|0]=g,g=a[Q+108|0]+(g>>>8|0)|0,o[Q+108|0]=g,g=a[Q+109|0]+(g>>>8|0)|0,o[Q+109|0]=g,g=a[Q+110|0]+(g>>>8|0)|0,o[Q+110|0]=g,o[Q+111|0]=a[Q+111|0]+(g>>>8|0),A=A- -64|0,I=I-1|0,!(I=(i=i+-64|0)>>>0<4294967232?I+1|0:I)&i>>>0>63|I;);if(!(I|i))break A}if(g=0,IC(Q+32|0,Q+96|0,Q,0),B=3&i,I=0,i-1>>>0>=3)for(i&=-4,C=0;_=t=Q+32|0,o[A+I|0]=a[_+I|0],o[(c=1|I)+A|0]=a[_+c|0],o[(c=2|I)+A|0]=a[_+c|0],o[(_=3|I)+A|0]=a[_+t|0],I=I+4|0,(0|i)!=(0|(C=C+4|0)););if(B)for(;o[A+I|0]=a[(Q+32|0)+I|0],I=I+1|0,(0|B)!=(0|(g=g+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},Sj:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,_=0,c=0;if(h=i=h-112|0,_=g|=0,(C|=0)|g){g=a[Q+28|0]|a[Q+29|0]<<8|a[Q+30|0]<<16|a[Q+31|0]<<24,E[i+24>>2]=a[Q+24|0]|a[Q+25|0]<<8|a[Q+26|0]<<16|a[Q+27|0]<<24,E[i+28>>2]=g,g=a[Q+20|0]|a[Q+21|0]<<8|a[Q+22|0]<<16|a[Q+23|0]<<24,E[i+16>>2]=a[Q+16|0]|a[Q+17|0]<<8|a[Q+18|0]<<16|a[Q+19|0]<<24,E[i+20>>2]=g,g=a[Q+4|0]|a[Q+5|0]<<8|a[Q+6|0]<<16|a[Q+7|0]<<24,E[i>>2]=a[0|Q]|a[Q+1|0]<<8|a[Q+2|0]<<16|a[Q+3|0]<<24,E[i+4>>2]=g,g=a[Q+12|0]|a[Q+13|0]<<8|a[Q+14|0]<<16|a[Q+15|0]<<24,E[i+8>>2]=a[Q+8|0]|a[Q+9|0]<<8|a[Q+10|0]<<16|a[Q+11|0]<<24,E[i+12>>2]=g,g=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+104>>2]=0,E[i+108>>2]=0,E[i+96>>2]=g,E[i+100>>2]=B;A:{if(!C&_>>>0>=64|C){for(;;){for(g=0,IC(i+32|0,i+96|0,i,0);Q=i+32|0,o[A+g|0]=a[Q+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(g=g+2|0)););if(g=a[i+104|0]+1|0,o[i+104|0]=g,g=a[i+105|0]+(g>>>8|0)|0,o[i+105|0]=g,g=a[i+106|0]+(g>>>8|0)|0,o[i+106|0]=g,g=a[i+107|0]+(g>>>8|0)|0,o[i+107|0]=g,g=a[i+108|0]+(g>>>8|0)|0,o[i+108|0]=g,g=a[i+109|0]+(g>>>8|0)|0,o[i+109|0]=g,g=a[i+110|0]+(g>>>8|0)|0,o[i+110|0]=g,o[i+111|0]=a[i+111|0]+(g>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(_=_+-64|0)>>>0<4294967232?C+1|0:C)&_>>>0>63|C))break}if(!(C|_))break A}if(g=0,IC(i+32|0,i+96|0,i,0),Q=1&_,1!=(0|_))for(_&=-2,C=0;c=i+32|0,o[A+g|0]=a[c+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+c|0]^a[I+B|0],g=g+2|0,(0|_)!=(0|(C=C+2|0)););Q&&(o[A+g|0]=a[(i+32|0)+g|0]^a[I+g|0])}XC(i+32|0,64),XC(i,32)}return h=i+112|0,0},Tj:BB,Uj:sB,Vj:tB,Wj:LC,Xj:function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,i=I|=0,I=g|=0,i|g){g=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=g,g=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=g,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=g,g=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=g,g=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=g,E[Q+100>>2]=C;A:{if(!I&i>>>0>=64|I){for(;gC(A,Q+96|0,Q,0),g=a[Q+104|0]+1|0,o[Q+104|0]=g,g=a[Q+105|0]+(g>>>8|0)|0,o[Q+105|0]=g,g=a[Q+106|0]+(g>>>8|0)|0,o[Q+106|0]=g,g=a[Q+107|0]+(g>>>8|0)|0,o[Q+107|0]=g,g=a[Q+108|0]+(g>>>8|0)|0,o[Q+108|0]=g,g=a[Q+109|0]+(g>>>8|0)|0,o[Q+109|0]=g,g=a[Q+110|0]+(g>>>8|0)|0,o[Q+110|0]=g,o[Q+111|0]=a[Q+111|0]+(g>>>8|0),A=A- -64|0,I=I-1|0,!(I=(i=i+-64|0)>>>0<4294967232?I+1|0:I)&i>>>0>63|I;);if(!(I|i))break A}if(g=0,gC(Q+32|0,Q+96|0,Q,0),B=3&i,I=0,i-1>>>0>=3)for(i&=-4,C=0;_=t=Q+32|0,o[A+I|0]=a[_+I|0],o[(c=1|I)+A|0]=a[_+c|0],o[(c=2|I)+A|0]=a[_+c|0],o[(_=3|I)+A|0]=a[_+t|0],I=I+4|0,(0|i)!=(0|(C=C+4|0)););if(B)for(;o[A+I|0]=a[(Q+32|0)+I|0],I=I+1|0,(0|B)!=(0|(g=g+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},Yj:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,_=0,c=0;if(h=i=h-112|0,_=g|=0,(C|=0)|g){g=a[Q+28|0]|a[Q+29|0]<<8|a[Q+30|0]<<16|a[Q+31|0]<<24,E[i+24>>2]=a[Q+24|0]|a[Q+25|0]<<8|a[Q+26|0]<<16|a[Q+27|0]<<24,E[i+28>>2]=g,g=a[Q+20|0]|a[Q+21|0]<<8|a[Q+22|0]<<16|a[Q+23|0]<<24,E[i+16>>2]=a[Q+16|0]|a[Q+17|0]<<8|a[Q+18|0]<<16|a[Q+19|0]<<24,E[i+20>>2]=g,g=a[Q+4|0]|a[Q+5|0]<<8|a[Q+6|0]<<16|a[Q+7|0]<<24,E[i>>2]=a[0|Q]|a[Q+1|0]<<8|a[Q+2|0]<<16|a[Q+3|0]<<24,E[i+4>>2]=g,g=a[Q+12|0]|a[Q+13|0]<<8|a[Q+14|0]<<16|a[Q+15|0]<<24,E[i+8>>2]=a[Q+8|0]|a[Q+9|0]<<8|a[Q+10|0]<<16|a[Q+11|0]<<24,E[i+12>>2]=g,g=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+104>>2]=0,E[i+108>>2]=0,E[i+96>>2]=g,E[i+100>>2]=B;A:{if(!C&_>>>0>=64|C){for(;;){for(g=0,gC(i+32|0,i+96|0,i,0);Q=i+32|0,o[A+g|0]=a[Q+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(g=g+2|0)););if(g=a[i+104|0]+1|0,o[i+104|0]=g,g=a[i+105|0]+(g>>>8|0)|0,o[i+105|0]=g,g=a[i+106|0]+(g>>>8|0)|0,o[i+106|0]=g,g=a[i+107|0]+(g>>>8|0)|0,o[i+107|0]=g,g=a[i+108|0]+(g>>>8|0)|0,o[i+108|0]=g,g=a[i+109|0]+(g>>>8|0)|0,o[i+109|0]=g,g=a[i+110|0]+(g>>>8|0)|0,o[i+110|0]=g,o[i+111|0]=a[i+111|0]+(g>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(_=_+-64|0)>>>0<4294967232?C+1|0:C)&_>>>0>63|C))break}if(!(C|_))break A}if(g=0,gC(i+32|0,i+96|0,i,0),Q=1&_,1!=(0|_))for(_&=-2,C=0;c=i+32|0,o[A+g|0]=a[c+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+c|0]^a[I+B|0],g=g+2|0,(0|_)!=(0|(C=C+2|0)););Q&&(o[A+g|0]=a[(i+32|0)+g|0]^a[I+g|0])}XC(i+32|0,64),XC(i,32)}return h=i+112|0,0},Zj:BB,_j:sB,$j:tB,ak:LC,bk:BB,ck:_B,dk:tB,ek:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,h=Q=h-32|0,yA(Q,C|=0,B|=0,0),A=jg(A,I,g,C+16|0,Q),h=Q+32|0,0|A},fk:function(A,I,g,C,B,Q,i,o){var E;return A|=0,I|=0,g|=0,C|=0,Q|=0,i|=0,h=E=h-32|0,yA(E,B|=0,o|=0,0),A=Ug(o=A,I,(A=0)|g,C,B+16|0,A|Q,i,E),h=E+32|0,0|A},gk:function(A,I,g,C,B,Q){var i;return A|=0,I|=0,g|=0,C|=0,h=i=h-32|0,yA(i,B|=0,Q|=0,0),A=Ug(A,I,g,C,B+16|0,0,0,i),h=i+32|0,0|A},hk:LC,ik:K,jk:gA,kk:pB}}(A)}(I)},instantiate:function(A,I){return{then:function(g){var C=new s.Module(A);g({instance:new s.Instance(C,I)})}}},RuntimeError:Error};r=[],"object"!=typeof s&&d("no native wasm support detected");var h,D,p,w,f,n,k,F=!1;function N(){var A=y.buffer;Q.HEAP8=h=new Int8Array(A),Q.HEAP16=p=new Int16Array(A),Q.HEAPU8=D=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=w=new Int32Array(A),Q.HEAPU32=f=new Uint32Array(A),Q.HEAPF32=n=new Float32Array(A),Q.HEAPF64=k=new Float64Array(A)}var S=Q.INITIAL_MEMORY||50331648;S>=65536||d("INITIAL_MEMORY should be larger than STACK_SIZE, was "+S+"! (STACK_SIZE=65536)"),y=Q.wasmMemory?Q.wasmMemory:new s.Memory({initial:S/65536,maximum:32768}),N(),S=y.buffer.byteLength;var G=[],M=[],b=[],K=0,H=null,Y=null;function d(A){throw Q.onAbort&&Q.onAbort(A),e(A="Aborted("+A+")"),F=!0,A+=". Build with -sASSERTIONS for more info.",new s.RuntimeError(A)}var J,U,l="data:application/octet-stream;base64,";function m(A){return A.startsWith(l)}m(J="<<< WASM_BINARY_FILE >>>")||(U=J,J=Q.locateFile?Q.locateFile(U,_):_+U);var u,x={36800:()=>Q.getRandomValue(),36836:()=>{if(void 0===Q.getRandomValue)try{var A="object"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ "./node_modules/crypto-browserify/index.js"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw"No secure random number generator found"}}}},R=A=>{for(;A.length>0;)A.shift()(Q)},v="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,L=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&v)return v.decode(A.subarray(I,B));for(var Q="";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|o)}else Q+=String.fromCharCode(i)}return Q})(D,A,I):"",P=[],q=A=>{var I=(A-y.buffer.byteLength+65535)/65536;try{return y.grow(I),N(),1}catch(A){}},z={c:(A,I,g,C)=>{d(`Assertion failed: ${L(A)}, at: `+[I?L(I):"unknown filename",g,C?L(C):"unknown function"])},d:()=>{d("")},b:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(P.length=0;g=D[A++];)I+=105!=g&&I%8?4:0,P.push(105==g?w[I>>2]:k[I>>3]),I+=105==g?4:8;return P})(I,g);return x[A].apply(null,C)})(A,I,g),e:A=>{var I=D.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(q(i))return!0}return!1},a:y},j=function(){var A,I,g={a:z};function C(A,I){var g,C=A.exports;return(j=C).kk,g=j.f,M.unshift(g),function(A){if(K--,Q.monitorRunDependencies&&Q.monitorRunDependencies(K),0==K&&(null!==H&&(clearInterval(H),H=null),Y)){var I=Y;Y=null,I()}}(),C}if(K++,Q.monitorRunDependencies&&Q.monitorRunDependencies(K),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return e(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==J&&r)return new Uint8Array(r);var I=function(A){if(m(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;Bs.instantiate(I,A))).then((A=>A)).then(I,(A=>{e(`failed to asynchronously prepare wasm: ${A}`),d(A)})),{}}();function X(){function A(){u||(u=!0,Q.calledRun=!0,F||(R(M),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for("function"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),b.unshift(A);var A;R(b)}()))}K>0||(function(){if(Q.preRun)for("function"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),G.unshift(A);var A;R(G)}(),K>0||(Q.setStatus?(Q.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Q.setStatus("")}),1),A()}),1)):A()))}if(Q._crypto_aead_aegis128l_keybytes=()=>(Q._crypto_aead_aegis128l_keybytes=j.g)(),Q._crypto_aead_aegis128l_nsecbytes=()=>(Q._crypto_aead_aegis128l_nsecbytes=j.h)(),Q._crypto_aead_aegis128l_npubbytes=()=>(Q._crypto_aead_aegis128l_npubbytes=j.i)(),Q._crypto_aead_aegis128l_abytes=()=>(Q._crypto_aead_aegis128l_abytes=j.j)(),Q._crypto_aead_aegis128l_messagebytes_max=()=>(Q._crypto_aead_aegis128l_messagebytes_max=j.k)(),Q._crypto_aead_aegis128l_keygen=A=>(Q._crypto_aead_aegis128l_keygen=j.l)(A),Q._crypto_aead_aegis128l_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_encrypt=j.m)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis128l_encrypt_detached=j.n)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis128l_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt=j.o)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt_detached=j.p)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_keybytes=()=>(Q._crypto_aead_aegis256_keybytes=j.q)(),Q._crypto_aead_aegis256_nsecbytes=()=>(Q._crypto_aead_aegis256_nsecbytes=j.r)(),Q._crypto_aead_aegis256_npubbytes=()=>(Q._crypto_aead_aegis256_npubbytes=j.s)(),Q._crypto_aead_aegis256_abytes=()=>(Q._crypto_aead_aegis256_abytes=j.t)(),Q._crypto_aead_aegis256_messagebytes_max=()=>(Q._crypto_aead_aegis256_messagebytes_max=j.u)(),Q._crypto_aead_aegis256_keygen=A=>(Q._crypto_aead_aegis256_keygen=j.v)(A),Q._crypto_aead_aegis256_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_encrypt=j.w)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis256_encrypt_detached=j.x)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis256_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt=j.y)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt_detached=j.z)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=j.A)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=j.B)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=j.C)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=j.D)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=j.E)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=j.F)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=j.G)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=j.H)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=j.I)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=j.J)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=j.K)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=j.L)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=j.M)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=j.N)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=j.O)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=j.P)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=j.Q)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=j.R)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=j.S)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=j.T)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=j.U)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=j.V)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=j.W)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=j.X)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=j.Y)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=j.Z)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=j._)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=j.$)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=j.aa)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=j.ba)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=j.ca)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=j.da)(),Q._crypto_auth_primitive=()=>(Q._crypto_auth_primitive=j.ea)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=j.fa)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=j.ga)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=j.ha)(A),Q._crypto_auth_hmacsha256_bytes=()=>(Q._crypto_auth_hmacsha256_bytes=j.ia)(),Q._crypto_auth_hmacsha256_keybytes=()=>(Q._crypto_auth_hmacsha256_keybytes=j.ja)(),Q._crypto_auth_hmacsha256_statebytes=()=>(Q._crypto_auth_hmacsha256_statebytes=j.ka)(),Q._crypto_auth_hmacsha256_keygen=A=>(Q._crypto_auth_hmacsha256_keygen=j.la)(A),Q._crypto_auth_hmacsha256_init=(A,I,g)=>(Q._crypto_auth_hmacsha256_init=j.ma)(A,I,g),Q._crypto_auth_hmacsha256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha256_update=j.na)(A,I,g,C),Q._crypto_auth_hmacsha256_final=(A,I)=>(Q._crypto_auth_hmacsha256_final=j.oa)(A,I),Q._crypto_auth_hmacsha256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256=j.pa)(A,I,g,C,B),Q._crypto_auth_hmacsha256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256_verify=j.qa)(A,I,g,C,B),Q._crypto_auth_hmacsha512_bytes=()=>(Q._crypto_auth_hmacsha512_bytes=j.ra)(),Q._crypto_auth_hmacsha512_keybytes=()=>(Q._crypto_auth_hmacsha512_keybytes=j.sa)(),Q._crypto_auth_hmacsha512_statebytes=()=>(Q._crypto_auth_hmacsha512_statebytes=j.ta)(),Q._crypto_auth_hmacsha512_keygen=A=>(Q._crypto_auth_hmacsha512_keygen=j.ua)(A),Q._crypto_auth_hmacsha512_init=(A,I,g)=>(Q._crypto_auth_hmacsha512_init=j.va)(A,I,g),Q._crypto_auth_hmacsha512_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512_update=j.wa)(A,I,g,C),Q._crypto_auth_hmacsha512_final=(A,I)=>(Q._crypto_auth_hmacsha512_final=j.xa)(A,I),Q._crypto_auth_hmacsha512=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512=j.ya)(A,I,g,C,B),Q._crypto_auth_hmacsha512_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512_verify=j.za)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_bytes=()=>(Q._crypto_auth_hmacsha512256_bytes=j.Aa)(),Q._crypto_auth_hmacsha512256_keybytes=()=>(Q._crypto_auth_hmacsha512256_keybytes=j.Ba)(),Q._crypto_auth_hmacsha512256_statebytes=()=>(Q._crypto_auth_hmacsha512256_statebytes=j.Ca)(),Q._crypto_auth_hmacsha512256_keygen=A=>(Q._crypto_auth_hmacsha512256_keygen=j.Da)(A),Q._crypto_auth_hmacsha512256_init=(A,I,g)=>(Q._crypto_auth_hmacsha512256_init=j.Ea)(A,I,g),Q._crypto_auth_hmacsha512256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512256_update=j.Fa)(A,I,g,C),Q._crypto_auth_hmacsha512256_final=(A,I)=>(Q._crypto_auth_hmacsha512256_final=j.Ga)(A,I),Q._crypto_auth_hmacsha512256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256=j.Ha)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256_verify=j.Ia)(A,I,g,C,B),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=j.Ja)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=j.Ka)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=j.La)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=j.Ma)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=j.Na)(),Q._crypto_box_zerobytes=()=>(Q._crypto_box_zerobytes=j.Oa)(),Q._crypto_box_boxzerobytes=()=>(Q._crypto_box_boxzerobytes=j.Pa)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=j.Qa)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=j.Ra)(),Q._crypto_box_primitive=()=>(Q._crypto_box_primitive=j.Sa)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=j.Ta)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=j.Ua)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=j.Va)(A,I,g),Q._crypto_box_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_afternm=j.Wa)(A,I,g,C,B,i),Q._crypto_box_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_afternm=j.Xa)(A,I,g,C,B,i),Q._crypto_box=(A,I,g,C,B,i,o)=>(Q._crypto_box=j.Ya)(A,I,g,C,B,i,o),Q._crypto_box_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_open=j.Za)(A,I,g,C,B,i,o),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_detached_afternm=j._a)(A,I,g,C,B,i,o),Q._crypto_box_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_detached=j.$a)(A,I,g,C,B,i,o,E),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=j.ab)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_easy=j.bb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_detached_afternm=j.cb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_open_detached=j.db)(A,I,g,C,B,i,o,E),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=j.eb)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_easy=j.fb)(A,I,g,C,B,i,o),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=j.gb)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=j.hb)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=j.ib)(),Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=j.jb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xsalsa20poly1305_keypair=j.kb)(A,I),Q._crypto_box_curve25519xsalsa20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenm=j.lb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_afternm=j.mb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=j.nb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305=j.ob)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305_open=j.pb)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=j.qb)(),Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=j.rb)(),Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=j.sb)(),Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=j.tb)(),Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=j.ub)(),Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=j.vb)(),Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=j.wb)(),Q._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_macbytes=j.xb)(),Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=j.yb)(),Q._crypto_core_hchacha20=(A,I,g,C)=>(Q._crypto_core_hchacha20=j.zb)(A,I,g,C),Q._crypto_core_hchacha20_outputbytes=()=>(Q._crypto_core_hchacha20_outputbytes=j.Ab)(),Q._crypto_core_hchacha20_inputbytes=()=>(Q._crypto_core_hchacha20_inputbytes=j.Bb)(),Q._crypto_core_hchacha20_keybytes=()=>(Q._crypto_core_hchacha20_keybytes=j.Cb)(),Q._crypto_core_hchacha20_constbytes=()=>(Q._crypto_core_hchacha20_constbytes=j.Db)(),Q._crypto_core_hsalsa20=(A,I,g,C)=>(Q._crypto_core_hsalsa20=j.Eb)(A,I,g,C),Q._crypto_core_hsalsa20_outputbytes=()=>(Q._crypto_core_hsalsa20_outputbytes=j.Fb)(),Q._crypto_core_hsalsa20_inputbytes=()=>(Q._crypto_core_hsalsa20_inputbytes=j.Gb)(),Q._crypto_core_hsalsa20_keybytes=()=>(Q._crypto_core_hsalsa20_keybytes=j.Hb)(),Q._crypto_core_hsalsa20_constbytes=()=>(Q._crypto_core_hsalsa20_constbytes=j.Ib)(),Q._crypto_core_salsa20=(A,I,g,C)=>(Q._crypto_core_salsa20=j.Jb)(A,I,g,C),Q._crypto_core_salsa20_outputbytes=()=>(Q._crypto_core_salsa20_outputbytes=j.Kb)(),Q._crypto_core_salsa20_inputbytes=()=>(Q._crypto_core_salsa20_inputbytes=j.Lb)(),Q._crypto_core_salsa20_keybytes=()=>(Q._crypto_core_salsa20_keybytes=j.Mb)(),Q._crypto_core_salsa20_constbytes=()=>(Q._crypto_core_salsa20_constbytes=j.Nb)(),Q._crypto_core_salsa2012=(A,I,g,C)=>(Q._crypto_core_salsa2012=j.Ob)(A,I,g,C),Q._crypto_core_salsa2012_outputbytes=()=>(Q._crypto_core_salsa2012_outputbytes=j.Pb)(),Q._crypto_core_salsa2012_inputbytes=()=>(Q._crypto_core_salsa2012_inputbytes=j.Qb)(),Q._crypto_core_salsa2012_keybytes=()=>(Q._crypto_core_salsa2012_keybytes=j.Rb)(),Q._crypto_core_salsa2012_constbytes=()=>(Q._crypto_core_salsa2012_constbytes=j.Sb)(),Q._crypto_core_salsa208=(A,I,g,C)=>(Q._crypto_core_salsa208=j.Tb)(A,I,g,C),Q._crypto_core_salsa208_outputbytes=()=>(Q._crypto_core_salsa208_outputbytes=j.Ub)(),Q._crypto_core_salsa208_inputbytes=()=>(Q._crypto_core_salsa208_inputbytes=j.Vb)(),Q._crypto_core_salsa208_keybytes=()=>(Q._crypto_core_salsa208_keybytes=j.Wb)(),Q._crypto_core_salsa208_constbytes=()=>(Q._crypto_core_salsa208_constbytes=j.Xb)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=j.Yb)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=j.Zb)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=j._b)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=j.$b)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=j.ac)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=j.bc)(),Q._crypto_generichash_primitive=()=>(Q._crypto_generichash_primitive=j.cc)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=j.dc)(),Q._crypto_generichash=(A,I,g,C,B,i,o)=>(Q._crypto_generichash=j.ec)(A,I,g,C,B,i,o),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=j.fc)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=j.gc)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=j.hc)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=j.ic)(A),Q._crypto_generichash_blake2b_bytes_min=()=>(Q._crypto_generichash_blake2b_bytes_min=j.jc)(),Q._crypto_generichash_blake2b_bytes_max=()=>(Q._crypto_generichash_blake2b_bytes_max=j.kc)(),Q._crypto_generichash_blake2b_bytes=()=>(Q._crypto_generichash_blake2b_bytes=j.lc)(),Q._crypto_generichash_blake2b_keybytes_min=()=>(Q._crypto_generichash_blake2b_keybytes_min=j.mc)(),Q._crypto_generichash_blake2b_keybytes_max=()=>(Q._crypto_generichash_blake2b_keybytes_max=j.nc)(),Q._crypto_generichash_blake2b_keybytes=()=>(Q._crypto_generichash_blake2b_keybytes=j.oc)(),Q._crypto_generichash_blake2b_saltbytes=()=>(Q._crypto_generichash_blake2b_saltbytes=j.pc)(),Q._crypto_generichash_blake2b_personalbytes=()=>(Q._crypto_generichash_blake2b_personalbytes=j.qc)(),Q._crypto_generichash_blake2b_statebytes=()=>(Q._crypto_generichash_blake2b_statebytes=j.rc)(),Q._crypto_generichash_blake2b_keygen=A=>(Q._crypto_generichash_blake2b_keygen=j.sc)(A),Q._crypto_generichash_blake2b=(A,I,g,C,B,i,o)=>(Q._crypto_generichash_blake2b=j.tc)(A,I,g,C,B,i,o),Q._crypto_generichash_blake2b_salt_personal=(A,I,g,C,B,i,o,E,a)=>(Q._crypto_generichash_blake2b_salt_personal=j.uc)(A,I,g,C,B,i,o,E,a),Q._crypto_generichash_blake2b_init=(A,I,g,C)=>(Q._crypto_generichash_blake2b_init=j.vc)(A,I,g,C),Q._crypto_generichash_blake2b_init_salt_personal=(A,I,g,C,B,i)=>(Q._crypto_generichash_blake2b_init_salt_personal=j.wc)(A,I,g,C,B,i),Q._crypto_generichash_blake2b_update=(A,I,g,C)=>(Q._crypto_generichash_blake2b_update=j.xc)(A,I,g,C),Q._crypto_generichash_blake2b_final=(A,I,g)=>(Q._crypto_generichash_blake2b_final=j.yc)(A,I,g),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=j.zc)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=j.Ac)(A,I,g,C),Q._crypto_hash_primitive=()=>(Q._crypto_hash_primitive=j.Bc)(),Q._crypto_hash_sha256_bytes=()=>(Q._crypto_hash_sha256_bytes=j.Cc)(),Q._crypto_hash_sha256_statebytes=()=>(Q._crypto_hash_sha256_statebytes=j.Dc)(),Q._crypto_hash_sha256_init=A=>(Q._crypto_hash_sha256_init=j.Ec)(A),Q._crypto_hash_sha256_update=(A,I,g,C)=>(Q._crypto_hash_sha256_update=j.Fc)(A,I,g,C),Q._crypto_hash_sha256_final=(A,I)=>(Q._crypto_hash_sha256_final=j.Gc)(A,I),Q._crypto_hash_sha256=(A,I,g,C)=>(Q._crypto_hash_sha256=j.Hc)(A,I,g,C),Q._crypto_hash_sha512_bytes=()=>(Q._crypto_hash_sha512_bytes=j.Ic)(),Q._crypto_hash_sha512_statebytes=()=>(Q._crypto_hash_sha512_statebytes=j.Jc)(),Q._crypto_hash_sha512_init=A=>(Q._crypto_hash_sha512_init=j.Kc)(A),Q._crypto_hash_sha512_update=(A,I,g,C)=>(Q._crypto_hash_sha512_update=j.Lc)(A,I,g,C),Q._crypto_hash_sha512_final=(A,I)=>(Q._crypto_hash_sha512_final=j.Mc)(A,I),Q._crypto_hash_sha512=(A,I,g,C)=>(Q._crypto_hash_sha512=j.Nc)(A,I,g,C),Q._crypto_kdf_blake2b_bytes_min=()=>(Q._crypto_kdf_blake2b_bytes_min=j.Oc)(),Q._crypto_kdf_blake2b_bytes_max=()=>(Q._crypto_kdf_blake2b_bytes_max=j.Pc)(),Q._crypto_kdf_blake2b_contextbytes=()=>(Q._crypto_kdf_blake2b_contextbytes=j.Qc)(),Q._crypto_kdf_blake2b_keybytes=()=>(Q._crypto_kdf_blake2b_keybytes=j.Rc)(),Q._crypto_kdf_blake2b_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_blake2b_derive_from_key=j.Sc)(A,I,g,C,B,i),Q._crypto_kdf_primitive=()=>(Q._crypto_kdf_primitive=j.Tc)(),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=j.Uc)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=j.Vc)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=j.Wc)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=j.Xc)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=j.Yc)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=j.Zc)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=j._c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=j.$c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=j.ad)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=j.bd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=j.cd)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=j.dd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=j.ed)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=j.fd)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=j.gd)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=j.hd)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=j.id)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=j.jd)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=j.kd)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=j.ld)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=j.md)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=j.nd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=j.od)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=j.pd)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=j.qd)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=j.rd)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=j.sd)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=j.td)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=j.ud)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=j.vd)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=j.wd)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=j.xd)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=j.yd)(),Q._crypto_kx_primitive=()=>(Q._crypto_kx_primitive=j.zd)(),Q._crypto_onetimeauth_statebytes=()=>(Q._crypto_onetimeauth_statebytes=j.Ad)(),Q._crypto_onetimeauth_bytes=()=>(Q._crypto_onetimeauth_bytes=j.Bd)(),Q._crypto_onetimeauth_keybytes=()=>(Q._crypto_onetimeauth_keybytes=j.Cd)(),Q._crypto_onetimeauth=(A,I,g,C,B)=>(Q._crypto_onetimeauth=j.Dd)(A,I,g,C,B),Q._crypto_onetimeauth_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_verify=j.Ed)(A,I,g,C,B),Q._crypto_onetimeauth_init=(A,I)=>(Q._crypto_onetimeauth_init=j.Fd)(A,I),Q._crypto_onetimeauth_update=(A,I,g,C)=>(Q._crypto_onetimeauth_update=j.Gd)(A,I,g,C),Q._crypto_onetimeauth_final=(A,I)=>(Q._crypto_onetimeauth_final=j.Hd)(A,I),Q._crypto_onetimeauth_primitive=()=>(Q._crypto_onetimeauth_primitive=j.Id)(),Q._crypto_onetimeauth_keygen=A=>(Q._crypto_onetimeauth_keygen=j.Jd)(A),Q._crypto_onetimeauth_poly1305=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305=j.Kd)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305_verify=j.Ld)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_init=(A,I)=>(Q._crypto_onetimeauth_poly1305_init=j.Md)(A,I),Q._crypto_onetimeauth_poly1305_update=(A,I,g,C)=>(Q._crypto_onetimeauth_poly1305_update=j.Nd)(A,I,g,C),Q._crypto_onetimeauth_poly1305_final=(A,I)=>(Q._crypto_onetimeauth_poly1305_final=j.Od)(A,I),Q._crypto_onetimeauth_poly1305_bytes=()=>(Q._crypto_onetimeauth_poly1305_bytes=j.Pd)(),Q._crypto_onetimeauth_poly1305_keybytes=()=>(Q._crypto_onetimeauth_poly1305_keybytes=j.Qd)(),Q._crypto_onetimeauth_poly1305_statebytes=()=>(Q._crypto_onetimeauth_poly1305_statebytes=j.Rd)(),Q._crypto_onetimeauth_poly1305_keygen=A=>(Q._crypto_onetimeauth_poly1305_keygen=j.Sd)(A),Q._crypto_pwhash_argon2i_alg_argon2i13=()=>(Q._crypto_pwhash_argon2i_alg_argon2i13=j.Td)(),Q._crypto_pwhash_argon2i_bytes_min=()=>(Q._crypto_pwhash_argon2i_bytes_min=j.Ud)(),Q._crypto_pwhash_argon2i_bytes_max=()=>(Q._crypto_pwhash_argon2i_bytes_max=j.Vd)(),Q._crypto_pwhash_argon2i_passwd_min=()=>(Q._crypto_pwhash_argon2i_passwd_min=j.Wd)(),Q._crypto_pwhash_argon2i_passwd_max=()=>(Q._crypto_pwhash_argon2i_passwd_max=j.Xd)(),Q._crypto_pwhash_argon2i_saltbytes=()=>(Q._crypto_pwhash_argon2i_saltbytes=j.Yd)(),Q._crypto_pwhash_argon2i_strbytes=()=>(Q._crypto_pwhash_argon2i_strbytes=j.Zd)(),Q._crypto_pwhash_argon2i_strprefix=()=>(Q._crypto_pwhash_argon2i_strprefix=j._d)(),Q._crypto_pwhash_argon2i_opslimit_min=()=>(Q._crypto_pwhash_argon2i_opslimit_min=j.$d)(),Q._crypto_pwhash_argon2i_opslimit_max=()=>(Q._crypto_pwhash_argon2i_opslimit_max=j.ae)(),Q._crypto_pwhash_argon2i_memlimit_min=()=>(Q._crypto_pwhash_argon2i_memlimit_min=j.be)(),Q._crypto_pwhash_argon2i_memlimit_max=()=>(Q._crypto_pwhash_argon2i_memlimit_max=j.ce)(),Q._crypto_pwhash_argon2i_opslimit_interactive=()=>(Q._crypto_pwhash_argon2i_opslimit_interactive=j.de)(),Q._crypto_pwhash_argon2i_memlimit_interactive=()=>(Q._crypto_pwhash_argon2i_memlimit_interactive=j.ee)(),Q._crypto_pwhash_argon2i_opslimit_moderate=()=>(Q._crypto_pwhash_argon2i_opslimit_moderate=j.fe)(),Q._crypto_pwhash_argon2i_memlimit_moderate=()=>(Q._crypto_pwhash_argon2i_memlimit_moderate=j.ge)(),Q._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2i_opslimit_sensitive=j.he)(),Q._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2i_memlimit_sensitive=j.ie)(),Q._crypto_pwhash_argon2i=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2i=j.je)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2i_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2i_str=j.ke)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2i_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_verify=j.le)(A,I,g,C),Q._crypto_pwhash_argon2i_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_needs_rehash=j.me)(A,I,g,C),Q._crypto_pwhash_argon2id_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_needs_rehash=j.ne)(A,I,g,C),Q._crypto_pwhash_argon2id_alg_argon2id13=()=>(Q._crypto_pwhash_argon2id_alg_argon2id13=j.oe)(),Q._crypto_pwhash_argon2id_bytes_min=()=>(Q._crypto_pwhash_argon2id_bytes_min=j.pe)(),Q._crypto_pwhash_argon2id_bytes_max=()=>(Q._crypto_pwhash_argon2id_bytes_max=j.qe)(),Q._crypto_pwhash_argon2id_passwd_min=()=>(Q._crypto_pwhash_argon2id_passwd_min=j.re)(),Q._crypto_pwhash_argon2id_passwd_max=()=>(Q._crypto_pwhash_argon2id_passwd_max=j.se)(),Q._crypto_pwhash_argon2id_saltbytes=()=>(Q._crypto_pwhash_argon2id_saltbytes=j.te)(),Q._crypto_pwhash_argon2id_strbytes=()=>(Q._crypto_pwhash_argon2id_strbytes=j.ue)(),Q._crypto_pwhash_argon2id_strprefix=()=>(Q._crypto_pwhash_argon2id_strprefix=j.ve)(),Q._crypto_pwhash_argon2id_opslimit_min=()=>(Q._crypto_pwhash_argon2id_opslimit_min=j.we)(),Q._crypto_pwhash_argon2id_opslimit_max=()=>(Q._crypto_pwhash_argon2id_opslimit_max=j.xe)(),Q._crypto_pwhash_argon2id_memlimit_min=()=>(Q._crypto_pwhash_argon2id_memlimit_min=j.ye)(),Q._crypto_pwhash_argon2id_memlimit_max=()=>(Q._crypto_pwhash_argon2id_memlimit_max=j.ze)(),Q._crypto_pwhash_argon2id_opslimit_interactive=()=>(Q._crypto_pwhash_argon2id_opslimit_interactive=j.Ae)(),Q._crypto_pwhash_argon2id_memlimit_interactive=()=>(Q._crypto_pwhash_argon2id_memlimit_interactive=j.Be)(),Q._crypto_pwhash_argon2id_opslimit_moderate=()=>(Q._crypto_pwhash_argon2id_opslimit_moderate=j.Ce)(),Q._crypto_pwhash_argon2id_memlimit_moderate=()=>(Q._crypto_pwhash_argon2id_memlimit_moderate=j.De)(),Q._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2id_opslimit_sensitive=j.Ee)(),Q._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2id_memlimit_sensitive=j.Fe)(),Q._crypto_pwhash_argon2id=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2id=j.Ge)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2id_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2id_str=j.He)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2id_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_verify=j.Ie)(A,I,g,C),Q._crypto_pwhash_alg_argon2i13=()=>(Q._crypto_pwhash_alg_argon2i13=j.Je)(),Q._crypto_pwhash_alg_argon2id13=()=>(Q._crypto_pwhash_alg_argon2id13=j.Ke)(),Q._crypto_pwhash_alg_default=()=>(Q._crypto_pwhash_alg_default=j.Le)(),Q._crypto_pwhash_bytes_min=()=>(Q._crypto_pwhash_bytes_min=j.Me)(),Q._crypto_pwhash_bytes_max=()=>(Q._crypto_pwhash_bytes_max=j.Ne)(),Q._crypto_pwhash_passwd_min=()=>(Q._crypto_pwhash_passwd_min=j.Oe)(),Q._crypto_pwhash_passwd_max=()=>(Q._crypto_pwhash_passwd_max=j.Pe)(),Q._crypto_pwhash_saltbytes=()=>(Q._crypto_pwhash_saltbytes=j.Qe)(),Q._crypto_pwhash_strbytes=()=>(Q._crypto_pwhash_strbytes=j.Re)(),Q._crypto_pwhash_strprefix=()=>(Q._crypto_pwhash_strprefix=j.Se)(),Q._crypto_pwhash_opslimit_min=()=>(Q._crypto_pwhash_opslimit_min=j.Te)(),Q._crypto_pwhash_opslimit_max=()=>(Q._crypto_pwhash_opslimit_max=j.Ue)(),Q._crypto_pwhash_memlimit_min=()=>(Q._crypto_pwhash_memlimit_min=j.Ve)(),Q._crypto_pwhash_memlimit_max=()=>(Q._crypto_pwhash_memlimit_max=j.We)(),Q._crypto_pwhash_opslimit_interactive=()=>(Q._crypto_pwhash_opslimit_interactive=j.Xe)(),Q._crypto_pwhash_memlimit_interactive=()=>(Q._crypto_pwhash_memlimit_interactive=j.Ye)(),Q._crypto_pwhash_opslimit_moderate=()=>(Q._crypto_pwhash_opslimit_moderate=j.Ze)(),Q._crypto_pwhash_memlimit_moderate=()=>(Q._crypto_pwhash_memlimit_moderate=j._e)(),Q._crypto_pwhash_opslimit_sensitive=()=>(Q._crypto_pwhash_opslimit_sensitive=j.$e)(),Q._crypto_pwhash_memlimit_sensitive=()=>(Q._crypto_pwhash_memlimit_sensitive=j.af)(),Q._crypto_pwhash=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash=j.bf)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_str=j.cf)(A,I,g,C,B,i,o),Q._crypto_pwhash_str_alg=(A,I,g,C,B,i,o,E)=>(Q._crypto_pwhash_str_alg=j.df)(A,I,g,C,B,i,o,E),Q._crypto_pwhash_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_str_verify=j.ef)(A,I,g,C),Q._crypto_pwhash_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_str_needs_rehash=j.ff)(A,I,g,C),Q._crypto_pwhash_primitive=()=>(Q._crypto_pwhash_primitive=j.gf)(),Q._crypto_scalarmult_primitive=()=>(Q._crypto_scalarmult_primitive=j.hf)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=j.jf)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=j.kf)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=j.lf)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=j.mf)(),Q._crypto_scalarmult_curve25519=(A,I,g)=>(Q._crypto_scalarmult_curve25519=j.nf)(A,I,g),Q._crypto_scalarmult_curve25519_base=(A,I)=>(Q._crypto_scalarmult_curve25519_base=j.of)(A,I),Q._crypto_scalarmult_curve25519_bytes=()=>(Q._crypto_scalarmult_curve25519_bytes=j.pf)(),Q._crypto_scalarmult_curve25519_scalarbytes=()=>(Q._crypto_scalarmult_curve25519_scalarbytes=j.qf)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=j.rf)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=j.sf)(),Q._crypto_secretbox_zerobytes=()=>(Q._crypto_secretbox_zerobytes=j.tf)(),Q._crypto_secretbox_boxzerobytes=()=>(Q._crypto_secretbox_boxzerobytes=j.uf)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=j.vf)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=j.wf)(),Q._crypto_secretbox_primitive=()=>(Q._crypto_secretbox_primitive=j.xf)(),Q._crypto_secretbox=(A,I,g,C,B,i)=>(Q._crypto_secretbox=j.yf)(A,I,g,C,B,i),Q._crypto_secretbox_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open=j.zf)(A,I,g,C,B,i),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=j.Af)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_detached=j.Bf)(A,I,g,C,B,i,o),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=j.Cf)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_open_detached=j.Df)(A,I,g,C,B,i,o),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=j.Ef)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305=j.Ff)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305_open=j.Gf)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_keybytes=j.Hf)(),Q._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_noncebytes=j.If)(),Q._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_zerobytes=j.Jf)(),Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=j.Kf)(),Q._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_macbytes=j.Lf)(),Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=j.Mf)(),Q._crypto_secretbox_xsalsa20poly1305_keygen=A=>(Q._crypto_secretbox_xsalsa20poly1305_keygen=j.Nf)(A),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=j.Of)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=j.Pf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=j.Qf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=j.Rf)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_push=j.Sf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_pull=j.Tf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=j.Uf)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=j.Vf)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=j.Wf)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=j.Xf)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=j.Yf)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=j.Zf)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=j._f)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=j.$f)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=j.ag)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=j.bg)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=j.cg)(),Q._crypto_shorthash_primitive=()=>(Q._crypto_shorthash_primitive=j.dg)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=j.eg)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=j.fg)(A),Q._crypto_shorthash_siphash24_bytes=()=>(Q._crypto_shorthash_siphash24_bytes=j.gg)(),Q._crypto_shorthash_siphash24_keybytes=()=>(Q._crypto_shorthash_siphash24_keybytes=j.hg)(),Q._crypto_shorthash_siphash24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphash24=j.ig)(A,I,g,C,B),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=j.jg)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=j.kg)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=j.lg)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=j.mg)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=j.ng)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=j.og)(),Q._crypto_sign_primitive=()=>(Q._crypto_sign_primitive=j.pg)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=j.qg)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=j.rg)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=j.sg)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=j.tg)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=j.ug)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=j.vg)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=j.wg)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=j.xg)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=j.yg)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=j.zg)(A,I,g),Q._crypto_sign_ed25519ph_statebytes=()=>(Q._crypto_sign_ed25519ph_statebytes=j.Ag)(),Q._crypto_sign_ed25519_bytes=()=>(Q._crypto_sign_ed25519_bytes=j.Bg)(),Q._crypto_sign_ed25519_seedbytes=()=>(Q._crypto_sign_ed25519_seedbytes=j.Cg)(),Q._crypto_sign_ed25519_publickeybytes=()=>(Q._crypto_sign_ed25519_publickeybytes=j.Dg)(),Q._crypto_sign_ed25519_secretkeybytes=()=>(Q._crypto_sign_ed25519_secretkeybytes=j.Eg)(),Q._crypto_sign_ed25519_messagebytes_max=()=>(Q._crypto_sign_ed25519_messagebytes_max=j.Fg)(),Q._crypto_sign_ed25519_sk_to_seed=(A,I)=>(Q._crypto_sign_ed25519_sk_to_seed=j.Gg)(A,I),Q._crypto_sign_ed25519_sk_to_pk=(A,I)=>(Q._crypto_sign_ed25519_sk_to_pk=j.Hg)(A,I),Q._crypto_sign_ed25519ph_init=A=>(Q._crypto_sign_ed25519ph_init=j.Ig)(A),Q._crypto_sign_ed25519ph_update=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_update=j.Jg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_create=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_final_create=j.Kg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_verify=(A,I,g)=>(Q._crypto_sign_ed25519ph_final_verify=j.Lg)(A,I,g),Q._crypto_sign_ed25519_seed_keypair=(A,I,g)=>(Q._crypto_sign_ed25519_seed_keypair=j.Mg)(A,I,g),Q._crypto_sign_ed25519_keypair=(A,I)=>(Q._crypto_sign_ed25519_keypair=j.Ng)(A,I),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=j.Og)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=j.Pg)(A,I),Q._crypto_sign_ed25519_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_ed25519_verify_detached=j.Qg)(A,I,g,C,B),Q._crypto_sign_ed25519_open=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_open=j.Rg)(A,I,g,C,B,i),Q._crypto_sign_ed25519_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_detached=j.Sg)(A,I,g,C,B,i),Q._crypto_sign_ed25519=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519=j.Tg)(A,I,g,C,B,i),Q._crypto_stream_chacha20_keybytes=()=>(Q._crypto_stream_chacha20_keybytes=j.Ug)(),Q._crypto_stream_chacha20_noncebytes=()=>(Q._crypto_stream_chacha20_noncebytes=j.Vg)(),Q._crypto_stream_chacha20_messagebytes_max=()=>(Q._crypto_stream_chacha20_messagebytes_max=j.Wg)(),Q._crypto_stream_chacha20_ietf_keybytes=()=>(Q._crypto_stream_chacha20_ietf_keybytes=j.Xg)(),Q._crypto_stream_chacha20_ietf_noncebytes=()=>(Q._crypto_stream_chacha20_ietf_noncebytes=j.Yg)(),Q._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Q._crypto_stream_chacha20_ietf_messagebytes_max=j.Zg)(),Q._crypto_stream_chacha20=(A,I,g,C,B)=>(Q._crypto_stream_chacha20=j._g)(A,I,g,C,B),Q._crypto_stream_chacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_chacha20_xor_ic=j.$g)(A,I,g,C,B,i,o,E),Q._crypto_stream_chacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_xor=j.ah)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf=(A,I,g,C,B)=>(Q._crypto_stream_chacha20_ietf=j.bh)(A,I,g,C,B),Q._crypto_stream_chacha20_ietf_xor_ic=(A,I,g,C,B,i,o)=>(Q._crypto_stream_chacha20_ietf_xor_ic=j.ch)(A,I,g,C,B,i,o),Q._crypto_stream_chacha20_ietf_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_ietf_xor=j.dh)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf_keygen=A=>(Q._crypto_stream_chacha20_ietf_keygen=j.eh)(A),Q._crypto_stream_chacha20_keygen=A=>(Q._crypto_stream_chacha20_keygen=j.fh)(A),Q._crypto_stream_keybytes=()=>(Q._crypto_stream_keybytes=j.gh)(),Q._crypto_stream_noncebytes=()=>(Q._crypto_stream_noncebytes=j.hh)(),Q._crypto_stream_messagebytes_max=()=>(Q._crypto_stream_messagebytes_max=j.ih)(),Q._crypto_stream_primitive=()=>(Q._crypto_stream_primitive=j.jh)(),Q._crypto_stream=(A,I,g,C,B)=>(Q._crypto_stream=j.kh)(A,I,g,C,B),Q._crypto_stream_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xor=j.lh)(A,I,g,C,B,i),Q._crypto_stream_keygen=A=>(Q._crypto_stream_keygen=j.mh)(A),Q._crypto_stream_salsa20_keybytes=()=>(Q._crypto_stream_salsa20_keybytes=j.nh)(),Q._crypto_stream_salsa20_noncebytes=()=>(Q._crypto_stream_salsa20_noncebytes=j.oh)(),Q._crypto_stream_salsa20_messagebytes_max=()=>(Q._crypto_stream_salsa20_messagebytes_max=j.ph)(),Q._crypto_stream_salsa20=(A,I,g,C,B)=>(Q._crypto_stream_salsa20=j.qh)(A,I,g,C,B),Q._crypto_stream_salsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_salsa20_xor_ic=j.rh)(A,I,g,C,B,i,o,E),Q._crypto_stream_salsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa20_xor=j.sh)(A,I,g,C,B,i),Q._crypto_stream_salsa20_keygen=A=>(Q._crypto_stream_salsa20_keygen=j.th)(A),Q._crypto_stream_xsalsa20=(A,I,g,C,B)=>(Q._crypto_stream_xsalsa20=j.uh)(A,I,g,C,B),Q._crypto_stream_xsalsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xsalsa20_xor_ic=j.vh)(A,I,g,C,B,i,o,E),Q._crypto_stream_xsalsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xsalsa20_xor=j.wh)(A,I,g,C,B,i),Q._crypto_stream_xsalsa20_keybytes=()=>(Q._crypto_stream_xsalsa20_keybytes=j.xh)(),Q._crypto_stream_xsalsa20_noncebytes=()=>(Q._crypto_stream_xsalsa20_noncebytes=j.yh)(),Q._crypto_stream_xsalsa20_messagebytes_max=()=>(Q._crypto_stream_xsalsa20_messagebytes_max=j.zh)(),Q._crypto_stream_xsalsa20_keygen=A=>(Q._crypto_stream_xsalsa20_keygen=j.Ah)(A),Q._crypto_verify_16_bytes=()=>(Q._crypto_verify_16_bytes=j.Bh)(),Q._crypto_verify_32_bytes=()=>(Q._crypto_verify_32_bytes=j.Ch)(),Q._crypto_verify_64_bytes=()=>(Q._crypto_verify_64_bytes=j.Dh)(),Q._crypto_verify_16=(A,I)=>(Q._crypto_verify_16=j.Eh)(A,I),Q._crypto_verify_32=(A,I)=>(Q._crypto_verify_32=j.Fh)(A,I),Q._crypto_verify_64=(A,I)=>(Q._crypto_verify_64=j.Gh)(A,I),Q._randombytes_implementation_name=()=>(Q._randombytes_implementation_name=j.Hh)(),Q._randombytes_random=()=>(Q._randombytes_random=j.Ih)(),Q._randombytes_stir=()=>(Q._randombytes_stir=j.Jh)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=j.Kh)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=j.Lh)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=j.Mh)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=j.Nh)(),Q._randombytes_close=()=>(Q._randombytes_close=j.Oh)(),Q._randombytes=(A,I,g)=>(Q._randombytes=j.Ph)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=j.Qh)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,o)=>(Q._sodium_hex2bin=j.Rh)(A,I,g,C,B,i,o),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=j.Sh)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=j.Th)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,o,E)=>(Q._sodium_base642bin=j.Uh)(A,I,g,C,B,i,o,E),Q._sodium_init=()=>(Q._sodium_init=j.Vh)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=j.Wh)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=j.Xh)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=j.Yh)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=j.Zh)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=j._h)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=j.$h)(),Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=j.ai)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xchacha20poly1305_keypair=j.bi)(A,I),Q._crypto_box_curve25519xchacha20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_beforenm=j.ci)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=j.di)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_detached=j.ei)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=j.fi)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_easy=j.gi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=j.hi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached=j.ii)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=j.ji)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy=j.ki)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_seedbytes=j.li)(),Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=j.mi)(),Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=j.ni)(),Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=j.oi)(),Q._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_noncebytes=j.pi)(),Q._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_macbytes=j.qi)(),Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=j.ri)(),Q._crypto_box_curve25519xchacha20poly1305_seal=(A,I,g,C,B)=>(Q._crypto_box_curve25519xchacha20poly1305_seal=j.si)(A,I,g,C,B),Q._crypto_box_curve25519xchacha20poly1305_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_seal_open=j.ti)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_sealbytes=j.ui)(),Q._crypto_core_ed25519_is_valid_point=A=>(Q._crypto_core_ed25519_is_valid_point=j.vi)(A),Q._crypto_core_ed25519_add=(A,I,g)=>(Q._crypto_core_ed25519_add=j.wi)(A,I,g),Q._crypto_core_ed25519_sub=(A,I,g)=>(Q._crypto_core_ed25519_sub=j.xi)(A,I,g),Q._crypto_core_ed25519_from_uniform=(A,I)=>(Q._crypto_core_ed25519_from_uniform=j.yi)(A,I),Q._crypto_core_ed25519_random=A=>(Q._crypto_core_ed25519_random=j.zi)(A),Q._crypto_core_ed25519_scalar_random=A=>(Q._crypto_core_ed25519_scalar_random=j.Ai)(A),Q._crypto_core_ed25519_scalar_invert=(A,I)=>(Q._crypto_core_ed25519_scalar_invert=j.Bi)(A,I),Q._crypto_core_ed25519_scalar_negate=(A,I)=>(Q._crypto_core_ed25519_scalar_negate=j.Ci)(A,I),Q._crypto_core_ed25519_scalar_complement=(A,I)=>(Q._crypto_core_ed25519_scalar_complement=j.Di)(A,I),Q._crypto_core_ed25519_scalar_add=(A,I,g)=>(Q._crypto_core_ed25519_scalar_add=j.Ei)(A,I,g),Q._crypto_core_ed25519_scalar_reduce=(A,I)=>(Q._crypto_core_ed25519_scalar_reduce=j.Fi)(A,I),Q._crypto_core_ed25519_scalar_sub=(A,I,g)=>(Q._crypto_core_ed25519_scalar_sub=j.Gi)(A,I,g),Q._crypto_core_ed25519_scalar_mul=(A,I,g)=>(Q._crypto_core_ed25519_scalar_mul=j.Hi)(A,I,g),Q._crypto_core_ed25519_bytes=()=>(Q._crypto_core_ed25519_bytes=j.Ii)(),Q._crypto_core_ed25519_nonreducedscalarbytes=()=>(Q._crypto_core_ed25519_nonreducedscalarbytes=j.Ji)(),Q._crypto_core_ed25519_uniformbytes=()=>(Q._crypto_core_ed25519_uniformbytes=j.Ki)(),Q._crypto_core_ed25519_hashbytes=()=>(Q._crypto_core_ed25519_hashbytes=j.Li)(),Q._crypto_core_ed25519_scalarbytes=()=>(Q._crypto_core_ed25519_scalarbytes=j.Mi)(),Q._crypto_core_ristretto255_is_valid_point=A=>(Q._crypto_core_ristretto255_is_valid_point=j.Ni)(A),Q._crypto_core_ristretto255_add=(A,I,g)=>(Q._crypto_core_ristretto255_add=j.Oi)(A,I,g),Q._crypto_core_ristretto255_sub=(A,I,g)=>(Q._crypto_core_ristretto255_sub=j.Pi)(A,I,g),Q._crypto_core_ristretto255_from_hash=(A,I)=>(Q._crypto_core_ristretto255_from_hash=j.Qi)(A,I),Q._crypto_core_ristretto255_random=A=>(Q._crypto_core_ristretto255_random=j.Ri)(A),Q._crypto_core_ristretto255_scalar_random=A=>(Q._crypto_core_ristretto255_scalar_random=j.Si)(A),Q._crypto_core_ristretto255_scalar_invert=(A,I)=>(Q._crypto_core_ristretto255_scalar_invert=j.Ti)(A,I),Q._crypto_core_ristretto255_scalar_negate=(A,I)=>(Q._crypto_core_ristretto255_scalar_negate=j.Ui)(A,I),Q._crypto_core_ristretto255_scalar_complement=(A,I)=>(Q._crypto_core_ristretto255_scalar_complement=j.Vi)(A,I),Q._crypto_core_ristretto255_scalar_add=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_add=j.Wi)(A,I,g),Q._crypto_core_ristretto255_scalar_sub=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_sub=j.Xi)(A,I,g),Q._crypto_core_ristretto255_scalar_mul=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_mul=j.Yi)(A,I,g),Q._crypto_core_ristretto255_scalar_reduce=(A,I)=>(Q._crypto_core_ristretto255_scalar_reduce=j.Zi)(A,I),Q._crypto_core_ristretto255_bytes=()=>(Q._crypto_core_ristretto255_bytes=j._i)(),Q._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Q._crypto_core_ristretto255_nonreducedscalarbytes=j.$i)(),Q._crypto_core_ristretto255_hashbytes=()=>(Q._crypto_core_ristretto255_hashbytes=j.aj)(),Q._crypto_core_ristretto255_scalarbytes=()=>(Q._crypto_core_ristretto255_scalarbytes=j.bj)(),Q._crypto_pwhash_scryptsalsa208sha256_ll=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256_ll=j.cj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=j.dj)(),Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=j.ej)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=j.fj)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=j.gj)(),Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=j.hj)(),Q._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strbytes=j.ij)(),Q._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strprefix=j.jj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=j.kj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=j.lj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=j.mj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=j.nj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=j.oj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=j.pj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=j.qj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=j.rj)(),Q._crypto_pwhash_scryptsalsa208sha256=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256=j.sj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_scryptsalsa208sha256_str=j.tj)(A,I,g,C,B,i,o),Q._crypto_pwhash_scryptsalsa208sha256_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_verify=j.uj)(A,I,g,C),Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=j.vj)(A,I,g,C),Q._crypto_scalarmult_ed25519=(A,I,g)=>(Q._crypto_scalarmult_ed25519=j.wj)(A,I,g),Q._crypto_scalarmult_ed25519_noclamp=(A,I,g)=>(Q._crypto_scalarmult_ed25519_noclamp=j.xj)(A,I,g),Q._crypto_scalarmult_ed25519_base=(A,I)=>(Q._crypto_scalarmult_ed25519_base=j.yj)(A,I),Q._crypto_scalarmult_ed25519_base_noclamp=(A,I)=>(Q._crypto_scalarmult_ed25519_base_noclamp=j.zj)(A,I),Q._crypto_scalarmult_ed25519_bytes=()=>(Q._crypto_scalarmult_ed25519_bytes=j.Aj)(),Q._crypto_scalarmult_ed25519_scalarbytes=()=>(Q._crypto_scalarmult_ed25519_scalarbytes=j.Bj)(),Q._crypto_scalarmult_ristretto255=(A,I,g)=>(Q._crypto_scalarmult_ristretto255=j.Cj)(A,I,g),Q._crypto_scalarmult_ristretto255_base=(A,I)=>(Q._crypto_scalarmult_ristretto255_base=j.Dj)(A,I),Q._crypto_scalarmult_ristretto255_bytes=()=>(Q._crypto_scalarmult_ristretto255_bytes=j.Ej)(),Q._crypto_scalarmult_ristretto255_scalarbytes=()=>(Q._crypto_scalarmult_ristretto255_scalarbytes=j.Fj)(),Q._crypto_secretbox_xchacha20poly1305_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_detached=j.Gj)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_easy=j.Hj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_open_detached=j.Ij)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_open_easy=j.Jj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Q._crypto_secretbox_xchacha20poly1305_keybytes=j.Kj)(),Q._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Q._crypto_secretbox_xchacha20poly1305_noncebytes=j.Lj)(),Q._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Q._crypto_secretbox_xchacha20poly1305_macbytes=j.Mj)(),Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=j.Nj)(),Q._crypto_shorthash_siphashx24_bytes=()=>(Q._crypto_shorthash_siphashx24_bytes=j.Oj)(),Q._crypto_shorthash_siphashx24_keybytes=()=>(Q._crypto_shorthash_siphashx24_keybytes=j.Pj)(),Q._crypto_shorthash_siphashx24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphashx24=j.Qj)(A,I,g,C,B),Q._crypto_stream_salsa2012=(A,I,g,C,B)=>(Q._crypto_stream_salsa2012=j.Rj)(A,I,g,C,B),Q._crypto_stream_salsa2012_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa2012_xor=j.Sj)(A,I,g,C,B,i),Q._crypto_stream_salsa2012_keybytes=()=>(Q._crypto_stream_salsa2012_keybytes=j.Tj)(),Q._crypto_stream_salsa2012_noncebytes=()=>(Q._crypto_stream_salsa2012_noncebytes=j.Uj)(),Q._crypto_stream_salsa2012_messagebytes_max=()=>(Q._crypto_stream_salsa2012_messagebytes_max=j.Vj)(),Q._crypto_stream_salsa2012_keygen=A=>(Q._crypto_stream_salsa2012_keygen=j.Wj)(A),Q._crypto_stream_salsa208=(A,I,g,C,B)=>(Q._crypto_stream_salsa208=j.Xj)(A,I,g,C,B),Q._crypto_stream_salsa208_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa208_xor=j.Yj)(A,I,g,C,B,i),Q._crypto_stream_salsa208_keybytes=()=>(Q._crypto_stream_salsa208_keybytes=j.Zj)(),Q._crypto_stream_salsa208_noncebytes=()=>(Q._crypto_stream_salsa208_noncebytes=j._j)(),Q._crypto_stream_salsa208_messagebytes_max=()=>(Q._crypto_stream_salsa208_messagebytes_max=j.$j)(),Q._crypto_stream_salsa208_keygen=A=>(Q._crypto_stream_salsa208_keygen=j.ak)(A),Q._crypto_stream_xchacha20_keybytes=()=>(Q._crypto_stream_xchacha20_keybytes=j.bk)(),Q._crypto_stream_xchacha20_noncebytes=()=>(Q._crypto_stream_xchacha20_noncebytes=j.ck)(),Q._crypto_stream_xchacha20_messagebytes_max=()=>(Q._crypto_stream_xchacha20_messagebytes_max=j.dk)(),Q._crypto_stream_xchacha20=(A,I,g,C,B)=>(Q._crypto_stream_xchacha20=j.ek)(A,I,g,C,B),Q._crypto_stream_xchacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xchacha20_xor_ic=j.fk)(A,I,g,C,B,i,o,E),Q._crypto_stream_xchacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xchacha20_xor=j.gk)(A,I,g,C,B,i),Q._crypto_stream_xchacha20_keygen=A=>(Q._crypto_stream_xchacha20_keygen=j.hk)(A),Q._malloc=A=>(Q._malloc=j.ik)(A),Q._free=A=>(Q._free=j.jk)(A),Q.setValue=function(A,I,g="i8"){switch(g.endsWith("*")&&(g="*"),g){case"i1":case"i8":h[A>>0]=I;break;case"i16":p[A>>1]=I;break;case"i32":w[A>>2]=I;break;case"i64":d("to do setValue(i64) use WASM_BIGINT");case"float":n[A>>2]=I;break;case"double":k[A>>3]=I;break;case"*":f[A>>2]=I;break;default:d(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I="i8"){switch(I.endsWith("*")&&(I="*"),I){case"i1":case"i8":return h[A>>0];case"i16":return p[A>>1];case"i32":return w[A>>2];case"i64":d("to do getValue(i64) use WASM_BIGINT");case"float":return n[A>>2];case"double":return k[A>>3];case"*":return f[A>>2];default:d(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=L,Y=function A(){u||X(),u||(Y=A)},Q.preInit)for("function"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();X()}))};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),o="object"==typeof window,E="function"==typeof importScripts,a= true&&"object"==typeof ({"env":{"NODE_ENV":"production"}}).versions&&"string"==typeof ({"env":{"NODE_ENV":"production"}}).versions.node,_="";if(a){var c=__webpack_require__(/*! fs */ "?0b9d"),t=__webpack_require__(/*! path */ "?5b1a");_=E?t.dirname(_)+"/":__dirname+"/",g=(A,I)=>(A=function(A){return A.startsWith("file://")}(A)?new URL(A):t.normalize(A),c.readFileSync(A,I?void 0:"utf8")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&({"env":{"NODE_ENV":"production"}}).argv.length>1&&({"env":{"NODE_ENV":"production"}}).argv[1].replace(/\\/g,"/"),({"env":{"NODE_ENV":"production"}}).argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>"[Emscripten Module object]"}else(o||E)&&(E?_=self.location.href:"undefined"!=typeof document&&document.currentScript&&(_=document.currentScript.src),_=0!==_.indexOf("blob:")?_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1):"",g=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},E&&(B=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}));Q.print;var r,e,y=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime,"object"!=typeof WebAssembly&&H("no native wasm support detected");var s,h,D,p,w,f,n,k=!1;function F(){var A=e.buffer;Q.HEAP8=s=new Int8Array(A),Q.HEAP16=D=new Int16Array(A),Q.HEAPU8=h=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=p=new Int32Array(A),Q.HEAPU32=w=new Uint32Array(A),Q.HEAPF32=f=new Float32Array(A),Q.HEAPF64=n=new Float64Array(A)}var N=[],S=[],G=[],M=0,b=null,K=null;function H(A){throw Q.onAbort&&Q.onAbort(A),y(A="Aborted("+A+")"),k=!0,A+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(A)}var Y,d,J="data:application/octet-stream;base64,";function U(A){return A.startsWith(J)}U(Y="data:application/octet-stream;base64,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BSAUfnwiIkKAgIAQfCIjQhqHfCIkQoCAgAh8IiVCGYd8IhIgEkKAgIAQfCITQoCAgOAPg30+AhggACALIBd+IAMgCH58IAkgDX58IC1BE2ysIg8gGH58IAogL0ETbKwiEn58IBkgH358IAYgDn58IAwgFH58IAQgB358IAUgFX58IAkgC34gAyAcfnwgLEETbKwiISAdfnwgCiAPfnwgEiAefnwgBiAffnwgDiAafnwgByAMfnwgBCAbfnwgBSAIfnwgKkETbKwgGH4gAyAJfnwgCiAhfnwgDyAZfnwgBiASfnwgFCAffnwgByAOfnwgDCAVfnwgBCAIfnwgBSAXfnwiIUKAgIAQfCImQhqHfCInQoCAgAh8IihCGYd8Ig8gD0KAgIAQfCIpQoCAgOAPg30+AgggACAGIAt+IAMgHn58IA0gGn58IAcgEH58IBEgG358IAggFn58IBwgIH58IAkgM6wiD358IAQgHX58IAUgCn58IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAIIAt+IAMgG358IA0gHH58IAkgEH58IBIgHX58IAogH358IA4gHn58IAYgDH58IAQgGn58IAUgB358IClCGod8IgQgBEKAgIAIfCIEQoCAgPAPg30+AgwgACALIBl+IAMgCn58IAYgDX58IBAgFH58IAcgEX58IBUgFn58IAggIH58IA8gF358IAkgNawiDH58IAUgGH58IBNCGYd8IgUgBUKAgIAQfCIFQoCAgOAPg30+AiAgACAkICVCgICA8A+DfSAiICNCgICAYIN9IARCGYd8IgRCgICAEHwiDkIaiHw+AhQgACAEIA5CgICA4A+DfT4CECAAIAogC34gAyAdfnwgDSAefnwgBiAQfnwgESAafnwgByAWfnwgGyAgfnwgCCAPfnwgDCAcfnwgCSACrH58IAVCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AiQgACAnIChCgICA8A+DfSAhICZCgICAYIN9IANCGYdCE358IgNCgICAEHwiBkIaiHw+AgQgACADIAZCgICA4A+DfT4CAAvpHQI2fgV/IAAgAjMAACACMQACQhCGQoCA/ACDhCIFIAEoABciOkEFdkH///8Aca0iA34gATMAFSABMQAXQhCGQoCA/ACDhCIEIAIoAAIiOUEFdkH///8Aca0iDH58IAI1AAdCB4hC////AIMiCCABKAAPIjtBBnZB////AHGtIgZ+fCABKAAKIjxBGHatIAExAA5CCIaEIAExAA9CEIaEQgGIQv///wCDIgkgAigACiI9QQR2Qf///wBxrSINfnwgOUEYdq0gAjEABkIIhoQgAjEAB0IQhoRCAohC////AIMiDiA7QRh2rSABMQATQgiGhCABMQAUQhCGhEIDiCIKfnwgAigADyI5QQZ2Qf///wBxrSIHIAE1AAdCB4hC////AIMiD358ID1BGHatIAIxAA5CCIaEIAIxAA9CEIaEQgGIQv///wCDIgsgPEEEdkH///8Aca0iEH58IDlBGHatIAIxABNCCIaEIAIxABRCEIaEQgOIIhEgASgAAiI5QRh2rSABMQAGQgiGhCABMQAHQhCGhEICiEL///8AgyISfnwgAjMAFSACMQAXQhCGQoCA/ACDhCIVIDlBBXZB////AHGtIhZ+fCABMwAAIAExAAJCEIZCgID8AIOEIhcgAigAFyI5QQV2Qf///wBxrSIYfnwgBCAFfiAKIAx+fCAIIAl+fCANIBB+fCAGIA5+fCAHIBJ+fCALIA9+fCARIBZ+fCAVIBd+fCIdQoCAQH0iHkIViHwiEyATQoCAQH0iIEKAgIB/g30gOUEYdq0gAjEAG0IIhoQgAjEAHEIQhoRCAohC////AIMiEyABKAAcQQd2rSIZfiA6QRh2rSABMQAbQgiGhCABMQAcQhCGhEICiEL///8AgyIaIAIoABxBB3atIht+fCADIBt+IBggGX58IBMgGn58IiFCgIBAfSIfQhWIfCIiICJCgIBAfSIcQoCAgP////8Ag30iIkKT2Ch+fCAhIB9CgICA/////wCDfSAVIBl+IBggGn58IAQgG358IAMgE358IAMgGH4gESAZfnwgFSAafnwgCiAbfnwgBCATfnwiI0KAgEB9IhRCFYh8Ih9CgIBAfSIkQhWIfCIhQpjaHH58IB8gJEKAgIB/g30iH0Ln9id+fCAjIBRCgICAf4N9IBEgGn4gByAZfnwgBCAYfnwgAyAVfnwgBiAbfnwgCiATfnwgCyAZfiAHIBp+fCADIBF+fCAKIBh+fCAEIBV+fCAJIBt+fCAGIBN+fCIUQoCAQH0iJEIViHwiJUKAgEB9IiZCFYh8IiNC04xDfnwgHSAFIAp+IAYgDH58IAggEH58IA0gD358IAkgDn58IAcgFn58IAsgEn58IBEgF358IAUgBn4gCSAMfnwgCCAPfnwgDSASfnwgDiAQfnwgByAXfnwgCyAWfnwiKUKAgEB9IipCFYh8IitCgIBAfSIsQhWIfCAeQoCAgH+DfSAhQpPYKH58IB9CmNocfnwgI0Ln9id+fCItQoCAQH0iLkIVh3wiL0KAgEB9IjBCFYcgBSAafiADIAx+fCAIIAp+fCAGIA1+fCAEIA5+fCAHIBB+fCAJIAt+fCAPIBF+fCAWIBh+fCASIBV+fCATIBd+fCIeIBkgG34iHSAdQoCAQH0iJ0KAgID/////A4N9IBxCFYh8Ih1Ck9gofiAgQhWIfCAiQpjaHH58fCAhQuf2J358IB9C04xDfnwgHkKAgEB9IjFCgICAf4N9ICNC0asIfnwiHHwgJSAmQoCAgH+DfSAUICdCFYgiHkKDoVZ+fCAkQoCAgH+DfSADIAd+IA0gGX58IAsgGn58IAQgEX58IAYgGH58IAogFX58IBAgG358IAkgE358IA0gGn4gCCAZfnwgBCAHfnwgAyALfnwgCiARfnwgCSAYfnwgBiAVfnwgDyAbfnwgECATfnwiFEKAgEB9IiRCFYh8IiVCgIBAfSImQhWIfCInQoCAQH0iKEIVh3wiIEKDoVZ+fCAcQoCAQH0iMkKAgIB/g30iHCAcQoCAQH0iM0KAgIB/g30gLyAwQoCAgH+DfSAgQtGrCH58ICcgKEKAgIB/g30gHUKDoVZ+IB5C0asIfnwgJXwgJkKAgIB/g30gFCAeQtOMQ358IB1C0asIfnwgIkKDoVZ+fCAkQoCAgH+DfSADIA1+IAggGn58IA4gGX58IAcgCn58IAQgC358IAYgEX58IBAgGH58IAkgFX58IBIgG358IA8gE358IAMgCH4gDCAZfnwgBCANfnwgDiAafnwgBiAHfnwgCiALfnwgCSARfnwgDyAYfnwgECAVfnwgFiAbfnwgEiATfnwiJEKAgEB9IiVCFYh8IiZCgIBAfSIvQhWIfCIwQoCAQH0iJ0IVh3wiFEKAgEB9IihCFYd8IhxCg6FWfnwgLSAuQoCAgH+DfSArICxCgICAf4N9IB9Ck9gofnwgI0KY2hx+fCApICpCgICAf4N9IAUgCX4gDCAQfnwgCCASfnwgDSAWfnwgDiAPfnwgCyAXfnwgBSAQfiAMIA9+fCAIIBZ+fCANIBd+fCAOIBJ+fCIpQoCAQH0iKkIViHwiK0KAgEB9IixCFYh8ICNCk9gofnwiLUKAgEB9Ii5CFYd8IjRCgIBAfSI1QhWHfCAgQtOMQ358IBxC0asIfnwgFCAoQoCAgH+DfSIUQoOhVn58IihCgIBAfSI2QhWHfCI3QoCAQH0iOEIVh3wgNyA4QoCAgH+DfSAoIDZCgICAf4N9IDQgNUKAgIB/g30gIELn9id+fCAcQtOMQ358IBRC0asIfnwgMCAnQoCAgH+DfSAdQtOMQ34gHkLn9id+fCAiQtGrCH58ICFCg6FWfnwgJnwgL0KAgIB/g30gHULn9id+IB5CmNocfnwgIkLTjEN+fCAkfCAhQtGrCH58IB9Cg6FWfnwgJUKAgIB/g30gBSAZfiAMIBp+fCAEIAh+fCAKIA1+fCADIA5+fCAHIAl+fCAGIAt+fCAQIBF+fCASIBh+fCAPIBV+fCAXIBt+fCATIBZ+fCAxQhWIfCIGQoCAQH0iCUIViHwiDUKAgEB9IgpCFYd8IgRCgIBAfSIHQhWHfCIDQoOhVn58IC0gLkKAgIB/g30gIEKY2hx+fCAcQuf2J358IBRC04xDfnwgA0LRqwh+fCAEIAdCgICAf4N9IgRCg6FWfnwiB0KAgEB9IgtCFYd8IhBCgIBAfSIRQhWHfCAQIBFCgICAf4N9IAcgC0KAgIB/g30gKyAsQoCAgH+DfSAgQpPYKH58IBxCmNocfnwgFELn9id+fCANIApCgICAf4N9IB1CmNocfiAeQpPYKH58ICJC5/YnfnwgIULTjEN+fCAfQtGrCH58IAZ8ICNCg6FWfnwgCUKAgIB/g30gMkIVh3wiCUKAgEB9Ig1CFYd8IgZCg6FWfnwgA0LTjEN+fCAEQtGrCH58ICkgKkKAgIB/g30gBSAPfiAMIBJ+fCAIIBd+fCAOIBZ+fCAFIBJ+IAwgFn58IA4gF358Ig5CgIBAfSIKQhWIfCIHQoCAQH0iD0IViHwgHEKT2Ch+fCAUQpjaHH58IAZC0asIfnwgA0Ln9id+fCAEQtOMQ358IgtCgIBAfSIQQhWHfCIRQoCAQH0iEkIVh3wgESAJIA1CgICAf4N9IDNCFYd8IglCgIBAfSINQhWHIghCg6FWfnwgEkKAgIB/g30gCyAIQtGrCH58IBBCgICAf4N9IAcgD0KAgIB/g30gFEKT2Ch+fCAGQtOMQ358IANCmNocfnwgBELn9id+fCAOIAwgF34gBSAWfnwgBSAXfiIFQoCAQH0iDEIViHwiB0KAgEB9Ig9CFYh8IApCgICA////B4N9IAZC5/YnfnwgA0KT2Ch+fCAEQpjaHH58IgNCgIBAfSIOQhWHfCIKQoCAQH0iC0IVh3wgCiAIQtOMQ358IAtCgICAf4N9IAMgCELn9id+fCAOQoCAgH+DfSAHIA9CgICA////B4N9IAZCmNocfnwgBEKT2Ch+fCAFIAxCgICA////AYN9IAZCk9gofnwiBUKAgEB9IgNCFYd8IgRCgIBAfSIMQhWHfCAEIAhCmNocfnwgDEKAgIB/g30gBSADQoCAgH+DfSAIQpPYKH58IgNCFYd8IgxCFYd8IghCFYd8IgZCFYd8Ig5CFYd8IgpCFYd8IgdCFYd8Ig9CFYd8IgtCFYd8IhBCFYd8IhFCFYcgCSANQoCAgH+DfXwiCUIVhyIFQpPYKH4gA0L///8Ag3wiBDwAACAAIARCCIg8AAEgACAFQpjaHH4gDEL///8Ag3wgBEIVh3wiA0ILiDwABCAAIANCA4g8AAMgACAEQhCIQh+DIANCBYaEPAACIAAgBULn9id+IAhC////AIN8IANCFYd8IgRCBog8AAYgACAEQgKGIANCgIDgAINCE4iEPAAFIAAgBULTjEN+IAZC////AIN8IARCFYd8IgNCCYg8AAkgACADQgGIPAAIIAAgA0IHhiAEQoCA/wCDQg6IhDwAByAAIAVC0asIfiAOQv///wCDfCADQhWHfCIEQgyIPAAMIAAgBEIEiDwACyAAIARCBIYgA0KAgPgAg0IRiIQ8AAogACAFQoOhVn4gCkL///8Ag3wgBEIVh3wiA0IHiDwADiAAIANCAYYgBEKAgMAAg0IUiIQ8AA0gACAHQv///wCDIANCFYd8IgVCCog8ABEgACAFQgKIPAAQIAAgBUIGhiADQoCA/gCDQg+IhDwADyAAIA9C////AIMgBUIVh3wiA0INiDwAFCAAIANCBYg8ABMgACALQv///wCDIANCFYd8IgQ8ABUgACADQgOGIAVCgIDwAINCEoiEPAASIAAgBEIIiDwAFiAAIBBC////AIMgBEIVh3wiBUILiDwAGSAAIAVCA4g8ABggACAEQhCIQh+DIAVCBYaEPAAXIAAgEUL///8AgyAFQhWHfCIDQgaIPAAbIAAgA0IChiAFQoCA4ACDQhOIhDwAGiAAIAlC////AIMgA0IVh3wiBUIRiDwAHyAAIAVCCYg8AB4gACAFQgGIPAAdIAAgBUIHhiADQoCA/wCDQg6IhDwAHAsLACAAQQAgARAMGgvuBAEPfyABKAIMIQQgASgCCCEFIAEoAgQhBiMAQUBqQUBxIgMgASgCACIBQf8BcUECdEGwlwJqKAIANgIAIAMgBkEGdkH8B3FBsJcCaigCADYCBCADIAVBDnZB/AdxQbCXAmooAgA2AgggAyAEQRZ2QfwHcUGwlwJqKAIANgIMIAMgBkH/AXFBAnRBsJcCaigCADYCECADIAVBBnZB/AdxQbCXAmooAgA2AhQgAyAEQQ52QfwHcUGwlwJqKAIANgIYIAMgAUEWdkH8B3FBsJcCaigCADYCHCADIAVB/wFxQQJ0QbCXAmooAgA2AiAgAyAEQQZ2QfwHcUGwlwJqKAIANgIkIAMgAUEOdkH8B3FBsJcCaigCADYCKCADIAZBFnZB/AdxQbCXAmooAgA2AiwgAyAEQf8BcUECdEGwlwJqKAIANgIwIAMgAUEGdkH8B3FBsJcCaigCADYCNCADIAZBDnZB/AdxQbCXAmooAgA2AjggAyAFQRZ2QfwHcUGwlwJqKAIANgI8IAMoAgwhASADKAIAIQQgAygCBCEFIAMoAgghBiADKAIcIQcgAygCECEIIAMoAhQhCSADKAIYIQogAygCLCELIAMoAiAhDCADKAIkIQ0gAygCKCEOIAIoAgAhDyACKAIEIRAgAigCCCERIAAgAigCDCADKAIwIAMoAjRBCHdzIAMoAjhBEHdzIAMoAjxBGHdzczYCDCAAIBEgDCANQQh3cyAOQRB3cyALQRh3c3M2AgggACAQIAggCUEId3MgCkEQd3MgB0EYd3NzNgIEIAAgDyAEIAVBCHdzIAZBEHdzIAFBGHdzczYCAAsEAEEgC4AEAQN/IAJBgARPBEAgACABIAIQBCAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxgBAX9B2KkCKAIAIgAEQCAAERcACxACAAufBAETfyABKAIoIQIgASgCBCEDIAEoAiwhBCABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCER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ADcCECADQQJ0QfSnAmohAQJAAkACQEHIpQIoAgAiBEEBIAN0IgdxRQRAQcilAiAEIAdyNgIAIAEgAjYCACACIAE2AhgMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACEBA0AgASIEKAIEQXhxIABGDQIgA0EddiEBIANBAXQhAyAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiAENgIYCyACIAI2AgwgAiACNgIIDAELIAQoAggiACACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgADYCCAtB5KUCQeSlAigCAEEBayIAQX8gABs2AgALCwUAQcAAC6EGAgd+BH8jAEHABWsiDCQAAkAgAlANACAAIAApA0giAyACQgOGfCIENwNIIABBQGsiCiAKKQMAIAMgBFatfCACQj2IfDcDAEKAASADQgOIQv8AgyIEfSIIIAJYBEBCACEDIARC/wCFQgNaBEAgCEL8AYMhByAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgkgBHynaiABIAmnai0AADoAACAKIANCAoQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IDhCIJIAR8p2ogASAJp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAHUg0ACwsgCEIDgyIFQgBSBEADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAVSDQALCyAAIABB0ABqIAwgDEGABWoiChBeIAEgCKdqIQEgAiAIfSICQv8AVgRAA0AgACABIAwgChBeIAFBgAFqIQEgAkKAAX0iAkL/AFYNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkJ8gyEFIABB0ABqIQpCACECA0AgCiADpyILaiABIAtqLQAAOgAAIAogC0EBciINaiABIA1qLQAAOgAAIAogC0ECciINaiABIA1qLQAAOgAAIAogC0EDciILaiABIAtqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAAIAOnIgpqIAEgCmotAAA6AFAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgDEHABRAIDAELQgAhAyACQgRaBEAgAkJ8gyEIIABB0ABqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQcAFaiQAQQALBABBfwvUAQIFfwJ+An8gAkIAUgRAIABB4AFqIQcgAEHgAGohAyAAKADgAiEEA0AgAyAEaiEGQYACIARrIgWtIgggAloEQCAGIAEgAqciARALGiAAIAAoAOACIAFqNgDgAkEADAMLIAYgASAFEAsaIAAgACgA4AIgBWo2AOACIAAgACkAQCIJQoABfDcAQCAAIAApAEggCUL/flatfDcASCAAIAMQViADIAdBgAEQCxogACAAKADgAkGAAWsiBDYA4AIgASAFaiEBIAIgCH0iAkIAUg0ACwtBAAsLhQgBIH8jAEEwayICJAAgACABEAUgAEHQAGogAUEoahAFIABB+ABqIAFB0ABqEJIBIAEoAighAyABKAIsIQQgASgCBCEFIAEoAjAhBiABKAIIIQcgASgCNCEIIAEoAgwhCSABKAI4IQogASgCECELIAEoAjwhDCABKAIUIQ0gAUFAaygCACEOIAEoAhghDyABKAJEIRAgASgCHCERIAEoAkghEiABKAIgIRMgASgCACEUIAAgASgCTCABKAIkajYCTCAAIBIgE2o2AkggACAQIBFqNgJEIABBQGsiFiAOIA9qNgIAIAAgDCANajYCPCAAIAogC2o2AjggACAIIAlqNgI0IAAgBiAHajYCMCAAIAQgBWo2AiwgAEEoaiIBIAMgFGo2AgAgAiABEAUgACgCUCEDIAAoAgQhBCAAKAJUIQUgACgCCCEGIAAoAlghByAAKAIMIQggACgCXCEJIAAoAhAhCiAAKAJgIQsgACgCFCEMIAAoAmQhDSAAKAIYIQ4gACgCaCEPIAAoAhwhECAAKAJsIREgACgCICESIAAoAnAhEyAAKAIAIRQgACAAKAJ0IhUgACgCJCIXayIYNgJ0IAAgEyASayIZNgJwIAAgESAQayIaNgJsIAAgDyAOayIbNgJoIAAgDSAMayIcNgJkIAAgCyAKayIdNgJgIAAgCSAIayIeNgJcIAAgByAGayIfNgJYIAAgBSAEayIgNgJUIAAgAyAUayIhNgJQIAAgFSAXaiIVNgJMIAAgEiATaiISNgJIIAAgECARaiIQNgJEIBYgDiAPaiIONgIAIAAgDCANaiIMNgI8IAAgCiALaiIKNgI4IAAgCCAJaiIINgI0IAAgBiAHaiIGNgIwIAAgBCAFaiIENgIsIAEgAyAUaiIBNgIAIAIoAgAhAyACKAIEIQUgAigCCCEHIAIoAgwhCSACKAIQIQsgAigCFCENIAIoAhghDyACKAIcIREgAigCICETIAAgAigCJCAVazYCJCAAIBMgEms2AiAgACARIBBrNgIcIAAgDyAOazYCGCAAIA0gDGs2AhQgACALIAprNgIQIAAgCSAIazYCDCAAIAcgBms2AgggACAFIARrNgIEIAAgAyABazYCACAAKAJ4IQEgACgCfCEDIAAoAoABIQQgACgChAEhBSAAKAKIASEGIAAoAowBIQcgACgCkAEhCCAAKAKUASEJIAAoApgBIQogACAAKAKcASAYazYCnAEgACAKIBlrNgKYASAAIAkgGms2ApQBIAAgCCAbazYCkAEgACAHIBxrNgKMASAAIAYgHWs2AogBIAAgBSAeazYChAEgACAEIB9rNgKAASAAIAMgIGs2AnwgACABICFrNgJ4IAJBMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQcCfAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAvdAQEEfyMAQRBrIgJBADoADwJAIAFFDQAgAUEDcSEEIAFBBE8EQCABQXxxIQVBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIAIgACADQQFyai0AACACLQAPcjoADyACIAAgA0ECcmotAAAgAi0AD3I6AA8gAiAAIANBA3JqLQAAIAItAA9yOgAPIANBBGohAyABQQRqIgEgBUcNAAsLIARFDQBBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIANBAWohAyABQQFqIgEgBEcNAAsLIAItAA9BAWtBCHZBAXELCgAgACABIAIQFwuOBQERfwJ/IANFBEBBstqIywchBkHuyIGZAyEHQeXwwYsGIQRB9MqB2QYMAQsgAygACCEGIAMoAAQhByADKAAAIQQgAygADAshDyABKAAMIQUgASgACCEM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IANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6ACggA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQShqIAwgDEGAAmoiChBhIAEgCKdqIQEgAiAIfSICQj9WBEADQCAAIAEgDCAKEGEgAUFAayEBIAJCQHwiAkI/Vg0ACwsCQCACUA0AIAJCA4MhBEIAIQZCACEDIAJCBFoEQCACQnyDIQUgAEEoaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgAoIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBoAIQCAwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQShqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAKCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQaACaiQAQQALBABBGAvIBAECfyMAQRBrIgMkACADQQA6AA9BfyEEIAAgASACQZiXAigCABEDAEUEQCADIAAtAAAgAy0AD3I6AA8gAyAALQABIAMtAA9yOgAPIAMgAC0AAiADLQAPcjoADyADIAAtAAMgAy0AD3I6AA8gAyAALQAEIAMtAA9yOgAPIAMgAC0ABSADLQAPcjoADyADIAAtAAYgAy0AD3I6AA8gAyAALQAHIAMtAA9yOgAPIAMgAC0ACCADLQAPcjoADyADIAAtAAkgAy0AD3I6AA8gAyAALQAKIAMtAA9yOgAPIAMgAC0ACyADLQAPcjoADyADIAAtAAwgAy0AD3I6AA8gAyAALQANIAMtAA9yOgAPIAMgAC0ADiADLQAPcjoADyADIAAtAA8gAy0AD3I6AA8gAyAALQAQIAMtAA9yOgAPIAMgAC0AESAD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ZCAAIAcgByAQcyACcXM2AmAgACAGIAYgD3MgAnFzNgJcIAAgBSAFIA5zIAJxczYCWCAAIAQgBCANcyACcXM2AlQgACADIAMgDHMgAnFzNgJQIAAoAnghAyABKAJ4IQwgACgCfCEEIAEoAnwhDSAAKAKAASEFIAEoAoABIQ4gACgChAEhBiABKAKEASEPIAAoAogBIQcgASgCiAEhECAAKAKMASEIIAEoAowBIREgACgCkAEhCSABKAKQASESIAAoApQBIQogASgClAEhEyAAKAKYASELIAEoApgBIRQgACAAKAKcASIVIAEoApwBcyACcSAVczYCnAEgACALIAsgFHMgAnFzNgKYASAAIAogCiATcyACcXM2ApQBIAAgCSAJIBJzIAJxczYCkAEgACAIIAggEXMgAnFzNgKMASAAIAcgByAQcyACcXM2AogBIAAgBiAGIA9zIAJxczYChAEgACAFIAUgDnMgAnFzNgKAASAAIAQgBCANcyACcXM2AnwgACADIAMgDHMgAnFzNgJ4C9oEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQMhogACABIAKtEBUaIAAgBRAdGkHAACECIAUhAQsgABAyGiAFQUBrQTZBgAEQDBoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARAVGiAAQdABaiIAEDIaIANB3ABBgAEQDBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApH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AEHAAWsiAiQAIAJBkAFqIgQgARAFIAJB4ABqIgMgBBAFIAMgAxAFIAMgASADEAYgBCAEIAMQBiACQTBqIgEgBBAFIAMgAyABEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFQQEhAQNAIAIgAhAFIAFBAWoiAUHkAEcNAAsgAkEwaiIBIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAJB4ABqIgMgASADEAYgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgACADIAJBkAFqEAYgAkHAAWokAAv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaEIgdCgICACHwiCEIZiHwiAyADQoCAgBB8IgNCgICA4A+DfT4CCCAAIAJCEoZCgIDwD4MgBkIKhiAOQgKGhIQiAiAEQhqIfCACQoCAgAh8IgJCgICAEIN9PgIkIAAgA0IaiCAJfCAKQoCAgPAAg30+AgwgACAHIAhCgICA8AeDfSAYIAJCGYhCE358IgJCgICAEHwiBkIaiHw+AgQgACACIAZCgICA4A+DfT4CAAvvAwEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEANgIEIAIgAigCBCACKAIMLQAAIAIoAggtAABzcjYCBCACIAIoAgQgAigCDC0AASACKAIILQABc3I2AgQgAiACKAIEIAIoAgwtAAIgAigCCC0AAnNyNgIEIAIgAigCBCACKAIMLQADIAIoAggtAANzcjYCBCACIAIoAgQgAigCDC0ABCACKAIILQAEc3I2AgQgAiACKAIEIAIoAgwtAAUgAigCCC0ABXNyNgIEIAIgAigCBCACKAIMLQAGIAIoAggtAAZzcjYCBCACIAIoAgQgAigCDC0AByACKAIILQAHc3I2AgQgAiACKAIEIAIoAgwtAAggAigCCC0ACHNyNgIEIAIgAigCBCACKAIMLQAJIAIoAggtAAlzcjYCBCACIAIoAgQgAigCDC0ACiACKAIILQAKc3I2AgQgAiACKAIEIAIoAgwtAAsgAigCCC0AC3NyNgIEIAIgAigCBCACKAIMLQAMIAIoAggtAAxzcjYCBCACIAIoAgQgAigCDC0ADSACKAIILQANc3I2AgQgAiACKAIEIAIoAgwtAA4gAigCCC0ADnNyNgIEIAIgAigCBCACKAIMLQAPIAIoAggtAA9zcjYCBCACKAIEQQFrQQh2QQFxQQFrCz8AAkAgBK1CgICAgBAgAkI/fEIGiH1WDQAgAkKAgICAEFoNACAAIAEgAiADIAQgBUGAlwIoAgAREQAPCxAOAAuVAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0AgASgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIAFBBGohASACQQRrIgJBA0sNAAsLIAJFDQELIABB/wFxIQADQCAAIAEtAABGBEAgAQ8LIAFBAWohASACQQFrIgINAAsLQQALCgAgACABIAIQVAsMACAAIAEgAiADEFULJwAgAkKAgICAEFoEQBAOAAsgACABIAIgAyAEIAVB/JYCKAIAEQwAC9sBAQR/IwBBEGsiAyAANgIMIAMgATYCCEEAIQAgA0EAOgAHAkAgAkUNACACQQFxIQYgAkEBRwRAIAJBfnEhBEEAIQIDQCADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcgAyADLQAHIABBAXIiBSADKAIMai0AACADKAIIIAVqLQAAc3I6AAcgAEECaiEAIAJBAmoiAiAERw0ACwsgBkUNACADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcLIAMtAAdBAWtBCHZBAXFBAWsLnAsBF38jAEGABGsiAiQAQX8hAyABLQAfIgRBf3NB/wBxIAEtAAEgAS0AAiABLQADIAEtAAQgAS0ABSABLQAGIAEtAAcgAS0ACCABLQAJIAEtAAogAS0ACyABLQAMIAEtAA0gAS0ADiABLQAPIAEtABAgAS0AESABLQASIAEtABMgAS0AFCABLQAVIAEtABYgAS0AFyABLQAYIAEtABkgAS0AGiABLQAbIAEtABwgAS0AHSABLQAecXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFBf3NyQf8BcUEBa0HsASABLQAAIgVrcUEIdiAFIARBB3ZyckEBcUUEQCACQdACaiINIAEQNiACQaACaiANEAUgAkEAIAIoAsQCIgFrNgKUAiACQQAgAigCwAIiA2s2ApACIAJBACACKAK8AiIEazYCjAIgAkEAIAIoArgCIgVrNgKIAiACQQAgAigCtAIiBms2AoQCIAJBACACKAKwAiIHazYCgAIgAkEAIAIoAqwCIghrNgL8ASACQQAgAigCqAIiCWs2AvgBIAJBACACKAKkAiIKazYC9AEgAkEBIAIoAqACIgtrNgLwASACQZABaiIMIAJB8AFqIhEQBSACIAE2AuQBIAIgAzYC4AEgAiAENgLcASACIAU2AtgBIAIgBjYC1AEgAiAHNgLQASACIAg2AswBIAIgCTYCyAEgAiAKNgLEASACIAtBAWo2AsABIAJB4ABqIhIgAkHAAWoiExAFIAJBMGoiEEHADCAMEAYgAigCYCEBIAIoAjAhAyACKAJkIQQgAigCNCEFIAIoAmghBiACKAI4IQcgAigCbCEIIAIoAjwhCSACKAJwIQogAigCQCELIAIoAnQhDCACKAJEIQ4gAigCeCEPIAIoAkghFCACKAJ8IRUgAigCTCEWIAIoAoABIRcgAigCUCEYIAJBACACKAJUIAIoAoQBams2AlQgAkEAIBcgGGprNgJQIAJBACAVIBZqazYCTCACQQAgDyAUams2AkggAkEAIAwgDmprNgJEIAJBACAKIAtqazYCQCACQQAgCCAJams2AjwgAkEAIAYgB2prNgI4IAJBACAEIAVqazYCNCACQQAgASADams2AjAgAiAQIBIQBiACQgA3ApQDIAJCADcCnAMgAkEANgKkAyACQgA3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BkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAZEBAgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBkBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELxQUBHX8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBwAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBAgAEEgEBohHSABQcACaiQAIB0LCwAgACABIAIQwgELIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0H0lgIoAgARDwALFgAgAUEgEBkgACABQZyXAigCABEAAAvGAgICfwF+IwBB4AJrIgYkACAGIAQgBUEAECwaAkAgACACSyAAIAJrrSADVHFFBEAgACACTw0BIAIgAGutIANaDQELIAAgAiADpxBDIQILIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIEIgIAMgA0IgWhsiCFAiB0UEQCAGQUBrIAIgCKcQCxoLIAZBIGoiBSAFIAhCIHwgBEEQaiIEQgAgBkGklwIoAgARDAAaIAZB4ABqIAVBjJcCKAIAEQAAGiAHRQRAIAAgBkFAayAIpxALGgsgBkEgakHAABAIIANCIVoEQCAAIAinIgVqIAIgBWogAyAIfSAEQgEgBkGklwIoAgARDAAaCyAGQSAQCCAGQeAAaiICIAAgA0GQlwIoAgARAgAaIAIgAUGUlwIoAgARAAAaIAJBgAIQCCAGQeACaiQAQQALtAICAn8BfiMAQeACayIGJAAgBiAEIAVBABAcGgJAIAAgAksgACACa60gA1RxRQRAIAAgAk8NASACIABrrSADWg0BCyAAIAIgA6cQQyECCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIghQIgdFBEAgBkFAayACIAinEAsaCyAGQSBqIgUgBSAIQiB8IARBEGoiBCAGEF0aIAZB4ABqIAVBjJcCKAIAEQAAGiAHRQRAIAAgBkFAayAIpxALGgsgBkEgakHAABAIIANCIVoEQCAAIAinIgVqIAIgBWogAyAIfSAEQgEgBhA8GgsgBkEgEAggBkHgAGoiAiAAIANBkJcCKAIAEQIAGiACIAFBlJcCKAIAEQAAGiACQYACEAggBkHgAmokAEEACwUAQdABCycAIAJBgAJPBEBBxQpB7glB6wBB4wgQAQALIAAgASACQf8BcRCIAQuNBAECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAiAFakEAQYABIAJrQQAgAsBBAE4bEAwaIABB4ABqIAUgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAIIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAEC4suASV+IAAgASkAKCIgIAEpAGgiGCABKQBAIhogASkAICIZIBggASkAeCIcIAEpAFgiISABKQBQIhsgICAAKQAQIBkgACkAMCIdfHwiFXwgHSAAKQBQIBWFQuv6htq/tfbBH4VCIIkiFUKr8NP0r+68tzx8Ih6FQiiJIh18IhYgFYVCMIkiBiAefCIEIB2FQgGJIhcgASkAGCIdIAApAAgiJSABKQAQIhUgACkAKCIefHwiInwgACkASCAihUKf2PnZwpHagpt/hUIgiSIDQsWx1dmnr5TMxAB9IgUgHoVCKIkiAnwiB3x8IiN8IBcgIyABKQAIIh4gACkAACImIAEpAAAiIiAAKQAgIiR8fCIffCAkIABBQGspAAAgH4VC0YWa7/rPlIfRAIVCIIkiH0KIkvOd/8z5hOoAfCIIhUIoiSILfCIMIB+FQjCJIgmFQiCJIh8gASkAOCIjIAApABggASkAMCIkIAApADgiCnx8Ig18IAogACkAWCANhUL5wvibkaOz8NsAhUIgiSINQo+Si4fa2ILY2gB9Ig6FQiiJIgp8IhAgDYVCMIkiDSAOfCIOfCIRhUIoiSIXfCISIB+FQjCJIhMgEXwiESAXhUIBiSIUIAEpAEgiF3wgGCABKQBgIh8gFiAKIA6FQgGJIgp8fCIWfCAWIAMgB4VCMIkiA4VCIIkiByAIIAl8Igh8IgkgCoVCKIkiCnwiDnwiD3wgDyAcIAEpAHAiFiAQIAggC4VCAYkiCHx8Igt8IAYgC4VCIIkiBiADIAV8IgN8IgUgCIVCKIkiCHwiCyAGhUIwiSIGhUIgiSIQIBcgGiACIAOFQgGJIgMgDHx8IgJ8IAMgBCACIA2FQiCJIgJ8IgSFQiiJIgN8IgwgAoVCMIkiAiAEfCIEfCINIBSFQiiJIhR8Ig8gIXwgCyAYIAcgDoVCMIkiByAJfCIJIAqFQgGJIgp8fCILICR8IAogAiALhUIgiSICIBF8IguFQiiJIgp8Ig4gAoVCMIkiAiALfCILIAqFQgGJIgp8IhEgI3wgCiAFIAZ8IgYgCIVCAYkiBSAMIBZ8fCIIIBt8IAUgCCAThUIgiSIIIAl8IgyFQiiJIgV8IgkgCIVCMIkiCCAMfCIMIBEgGiAZIAMgBIVCAYkiBHwgEnwiA3wgBCAGIAMgB4VCIIkiA3wiBoVCKIkiBHwiByADhUIwiSIDhUIgiSIRfCIShUIoiSIKfCITIBGFQjCJIhEgEnwiEiAKhUIBiSIKIBx8IB0gICAFIAyFQgGJIgUgDnx8Igx8IAUgDCAPIBCFQjCJIg6FQiCJIgwgAyAGfCIGfCIDhUIoiSIFfCIQfCIPIAQgBoVCAYkiBiAefCAJfCIEIB98IAYgAiAEhUIgiSIEIA0gDnwiAnwiCYVCKIkiBnwiDSAEhUIwiSIEhUIgiSIOIBUgAiAUhUIBiSICIAd8ICJ8Igd8IAIgByAIhUIgiSIHIAt8IgiFQiiJIgJ8IgsgB4VCMIkiByAIfCIIfCIUIAqFQiiJIgogD3x8Ig8gGiAFIAMgDCAQhUIwiSIFfCIDhUIBiSIMIA0gIXx8Ig18IAwgByANhUIgiSIHIBJ8IgyFQiiJIg18IhAgB4VCMIkiByAMfCIMIA2FQgGJIg18IBd8IhJ8IA0gEiAgIAIgCIVCAYkiAiATfHwiCCAVfCACIAUgCIVCIIkiBSAEIAl8IgR8IgiFQiiJIgJ8IgkgBYVCMIkiBYVCIIkiEiAEIAaFQgGJIgYgH3wgC3wiBCAifCAGIAMgBCARhUIgiSIEfCIDhUIoiSIGfCILIASFQjCJIgQgA3wiA3wiEYVCKIkiDXwiEyAeIAkgCiAOIA+FQjCJIgogFHwiDoVCAYkiFHwgI3wiCXwgBCAJhUIgiSIEIAx8IgwgFIVCKIkiCXwiFCAEhUIwiSIEIAx8IgwgCYVCAYkiCXwgIXwiDyAWfCAJIA8gFiAQIAMgBoVCAYkiBnwgG3wiA3wgBiADIAqFQiCJIgYgBSAIfCIDfCIFhUIoiSIIfCIJIAaFQjCJIgaFQiCJIgogDiAHIAIgA4VCAYkiAyALIB18fCIChUIgiSIHfCILIAOFQiiJIgMgAnwgJHwiAiAHhUIwiSIHIAt8Igt8Ig6FQiiJIhB8Ig8gDSARIBIgE4VCMIkiDXwiEYVCAYkiEiAJICN8fCIJIBd8IAcgCYVCIIkiByAMfCIMIBKFQiiJIgl8IhIgB4VCMIkiByAMfCIMIAmFQgGJIgl8IBx8IhN8IAkgEyANIBggAyALhUIBiSIDfCAUfCILhUIgiSINIAUgBnwiBnwiBSADhUIoiSIDIAt8IB98IgsgDYVCMIkiDYVCIIkiEyAeIAYgCIVCAYkiBiAdfCACfCICfCAGIBEgAiAEhUIgiSIEfCIChUIoiSIGfCIIIASFQjCJIgQgAnwiAnwiEYVCKIkiCXwiFCAMIAQgCiAPhUIwiSIKIA58Ig4gEIVCAYkiECALIBl8fCILhUIgiSIEfCIMIBCFQiiJIhAgC3wgInwiCyAEhUIwiSIEIAx8IgwgEIVCAYkiEHwgG3wiDyAcfCAQIA8gEiACIAaFQgGJIgZ8IBV8IgIgJHwgBiACIAqFQiCJIgIgBSANfCIFfCIKhUIoiSIGfCINIAKFQjCJIgKFQiCJIhIgICADIAWFQgGJIgMgCHx8IgUgG3wgAyAFIAeFQiCJIgUgDnwiB4VCKIkiA3wiCCAFhUIwiSIFIAd8Igd8Ig6FQiiJIhB8Ig8gCSATIBSFQjCJIgkgEXwiEYVCAYkiEyANIBd8fCINICJ8IAUgDYVCIIkiBSAMfCIMIBOFQiiJIg18IhMgBYVCMIkiBSAMfCIMIA2FQgGJIg18IB18IhR8IA0gFCADIAeFQgGJIgMgFXwgC3wiByAZfCADIAcgCYVCIIkiByACIAp8IgJ8IguFQiiJIgN8IgkgB4VCMIkiB4VCIIkiCiAgIAIgBoVCAYkiBnwgCHwiAiAjfCAGIBEgAiAEhUIgiSIEfCIChUIoiSIGfCIIIASFQjCJIgQgAnwiAnwiDYVCKIkiEXwiFCAKhUIwiSIKIAMgByALfCIDhUIBiSIHIAggIXx8IgggH3wgByAPIBKFQjCJIgsgDnwiDiAFIAiFQiCJIgV8IgiFQiiJIgd8IhIgBYVCMIkiBSAIfCIIIAeFQgGJIgcgInwgCSAOIBCFQgGJIgl8ICR8Ig4gGnwgCSAEIA6FQiCJIgQgDHwiDIVCKIkiCXwiDnwiEIVCIIkiDyAeIBMgAiAGhUIBiSIGfCAWfCICfCAGIAMgAiALhUIgiSIGfCIDhUIoiSICfCILIAaFQjCJIgYgA3wiA3wiEyAHhUIoiSIHIBB8ICF8IhAgD4VCMIkiDyATfCITIAeFQgGJIgcgAiADhUIBiSIDIBJ8ICR8IgIgG3wgAyAKIA18IgogBCAOhUIwiSIEIAKFQiCJIgJ8Ig2FQiiJIgN8Ig58ICN8IhJ8IAcgEiAKIBGFQgGJIgogCyAVfHwiCyAffCAKIAUgC4VCIIkiBSAEIAx8IgR8IguFQiiJIgx8IgogBYVCMIkiBYVCIIkiESAEIAmFQgGJIgQgGnwgFHwiCSAdfCAEIAYgCYVCIIkiBiAIfCIIhUIoiSIEfCIJIAaFQjCJIgYgCHwiCHwiEoVCKIkiB3wiFCARhUIwiSIRIBJ8IhIgB4VCAYkiByAKIAMgAiAOhUIwiSIDIA18IgKFQgGJIg18IBl8IgogGHwgBiAKhUIgiSIGIBN8IgogDYVCKIkiDXwiDiAGhUIwiSIGIAp8IgogAiAPIAUgC3wiBSAMhUIBiSICIAkgHnx8IguFQiCJIgx8IgkgAoVCKIkiAiALfCAXfCILIAyFQjCJIgwgECAEIAiFQgGJIgR8IBx8IgggFnwgBCAFIAMgCIVCIIkiA3wiBYVCKIkiBHwiCCAHIBZ8fCIHhUIgiSIQfCIThUIoiSIPIBMgECAPIBh8IAd8IgeFQjCJIhB8IhOFQgGJIg8gEiAGIBkgBCADIAiFQjCJIgQgBXwiA4VCAYkiBXwgC3wiCIVCIIkiBnwiCyAGIAUgC4VCKIkiBSAbfCAIfCIIhUIwiSIGfCILIAIgCSAMfCIMhUIBiSICIA4gH3x8IgkgEYVCIIkiDiADIA58IgMgAoVCKIkiAiAgfCAJfCIJhUIwiSIOIAogDYVCAYkiCiAMIAQgCiAefCAUfCIKhUIgiSIEfCIMhUIoiSINIBx8IAp8IgogDyAkfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAdfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAJICIgDSAMIAQgCoVCMIkiBHwiDIVCAYkiCXx8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgI3wgCnwiCoVCMIkiBnwiDSAQIAggGiACIAMgDnwiA4VCAYkiAnx8IgiFQiCJIg4gCCACIAwgDnwiCIVCKIkiAiAhfHwiDIVCMIkiDiAFIAuFQgGJIgUgAyAEIAUgF3wgB3wiBYVCIIkiBHwiA4VCKIkiByAVfCAFfCIFIA8gH3x8IguFQiCJIhB8IhOFQiiJIg8gEyAQIA8gHnwgC3wiC4VCMIkiEHwiE4VCAYkiDyAUIAYgHSAHIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAMfCIHhUIgiSIGfCIMIAYgBSAMhUIoiSIFIBd8IAd8IgeFQjCJIgZ8IgwgEiACIAggDnwiCIVCAYkiAiAYfCAKfCIKhUIgiSIOIAIgAyAOfCIDhUIoiSICICF8IAp8IgqFQjCJIg4gCSANhUIBiSIJIAggBCAJICN8IBF8IgmFQiCJIgR8IgiFQiiJIg0gFnwgCXwiCSAPIBx8fCIRhUIgiSISfCIUhUIoiSIPIBQgEiAPIBl8IBF8IhGFQjCJIhJ8IhSFQgGJIg8gEyAGICAgDSAIIAQgCYVCMIkiBHwiCIVCAYkiCXwgCnwiCoVCIIkiBnwiDSAGIAkgDYVCKIkiCSAifCAKfCIKhUIwiSIGfCINIBAgFSACIAMgDnwiA4VCAYkiAnwgB3wiB4VCIIkiDiAHIAIgCCAOfCIHhUIoiSICIBt8fCIIhUIwiSIOIAUgDIVCAYkiBSADIAQgBSAafCALfCIFhUIgiSIEfCIDhUIoiSILICR8IAV8IgUgDyAhfHwiDIVCIIkiEHwiE4VCKIkiDyATIBAgDyAdfCAMfCIMhUIwiSIQfCIThUIBiSIPIBQgBiAiIAsgAyAEIAWFQjCJIgR8IgOFQgGJIgV8IAh8IgiFQiCJIgZ8IgsgBiAFIAuFQiiJIgUgGnwgCHwiCIVCMIkiBnwiCyASIAIgByAOfCIHhUIBiSICICR8IAp8IgqFQiCJIg4gAiADIA58IgOFQiiJIgIgHHwgCnwiCoVCMIkiDiAJIA2FQgGJIgkgByAEIAkgFnwgEXwiCYVCIIkiBHwiB4VCKIkiDSAXfCAJfCIJIA8gGHx8IhGFQiCJIhJ8IhSFQiiJIg8gFCASIA8gI3wgEXwiEYVCMIkiEnwiFIVCAYkiDyATIAYgHyANIAcgBCAJhUIwiSIEfCIHhUIBiSIJfCAKfCIKhUIgiSIGfCINIAYgCSANhUIoiSIJIBV8IAp8IgqFQjCJIgZ8Ig0gECAbIAIgAyAOfCIDhUIBiSICfCAIfCIIhUIgiSIOIAIgByAOfCIHhUIoiSICICB8IAh8IgiFQjCJIg4gBSALhUIBiSIFIAMgBCAFIB58IAx8IgWFQiCJIgR8IgOFQiiJIgsgGXwgBXwiBSAPICN8fCIMhUIgiSIQfCIThUIoiSIPIBMgECAPICR8IAx8IgyFQjCJIhB8IhOFQgGJIg8gFCAGIB4gCyADIAQgBYVCMIkiBHwiA4VCAYkiBXwgCHwiCIVCIIkiBnwiCyAGIAUgC4VCKIkiBSAgfCAIfCIIhUIwiSIGfCILIBIgAiAHIA58IgeFQgGJIgIgG3wgCnwiCoVCIIkiDiACIAMgDnwiA4VCKIkiAiAVfCAKfCIKhUIwiSIOIAkgDYVCAYkiCSAHIAQgCSAafCARfCIJhUIgiSIEfCIHhUIoiSINIBl8IAl8IgkgDyAXfHwiEYVCIIkiEnwiFIVCKIkiDyAUIBIgDyAWfCARfCIRhUIwiSISfCIUhUIBiSIPIBMgBiAcIA0gByAEIAmFQjCJIgR8IgeFQgGJIgl8IAp8IgqFQiCJIgZ8Ig0gBiAJIA2FQiiJIgkgIXwgCnwiCoVCMIkiBnwiDSAQIBggAiADIA58IgOFQgGJIgJ8IAh8IgiFQiCJIg4gAiAHIA58IgeFQiiJIgIgInwgCHwiCIVCMIkiDiAFIAuFQgGJIgUgAyAEIAUgHXwgDHwiBYVCIIkiBHwiA4VCKIkiCyAffCAFfCIFIA8gGXx8IgyFQiCJIhB8IhOFQiiJIg8gEyAQIA8gIHwgDHwiDIVCMIkiEHwiE4VCAYkiDyAUIAYgJCALIAMgBCAFhUIwiSIEfCIDhUIBiSIFfCAIfCIIhUIgiSIGfCILIAYgBSALhUIoiSIFICN8IAh8IgiFQjCJIgZ8IgsgEiACIAcgDnwiB4VCAYkiAiAifCAKfCIKhUIgiSIOIAIgAyAOfCIDhUIoiSICIB58IAp8IgqFQjCJIg4gCSANhUIBiSIJIAcgBCAJIBV8IBF8IgmFQiCJIgR8IgeFQiiJIg0gHXwgCXwiCSAPIBt8fCIRhUIgiSISfCIUhUIoiSIPIBQgEiAPICF8IBF8IhGFQjCJIhJ8IhSFQgGJIg8gEyAGIBogDSAHIAQgCYVCMIkiBHwiB4VCAYkiCXwgCnwiCoVCIIkiBnwiDSAGIAkgDYVCKIkiCSAXfCAKfCIKhUIwiSIGfCINIBAgFiACIAMgDnwiA4VCAYkiAnwgCHwiCIVCIIkiDiACIAcgDnwiB4VCKIkiAiAcfCAIfCIIhUIwiSIOIAUgC4VCAYkiBSADIAQgBSAffCAMfCIFhUIgiSIEfCIDhUIoiSILIBh8IAV8IgUgDyAXfHwiF4VCIIkiDHwiEIVCKIkiEyAQIAwgEyAcfCAXfCIchUIwiSIXfCIMhUIBiSIQIBQgBiAYIAsgAyAEIAWFQjCJIgR8IgOFQgGJIgV8IAh8IhiFQiCJIgZ8IgggBiAYICQgBSAIhUIoiSIkfHwiGIVCMIkiBnwiBSASIBYgAiAHIA58IgeFQgGJIgJ8IAp8IhaFQiCJIgggFiAbIAIgAyAIfCIWhUIoiSIDfHwiG4VCMIkiAiAaIAkgDYVCAYkiCCAHIAQgCCAZfCARfCIZhUIgiSIEfCIHhUIoiSIIfCAZfCIaIBAgInx8IhmFQiCJIiJ8IguFQiiJIgkgFXwgGXwiGSAlhSAHIAQgGoVCMIkiGnwiFSAXIBggICADIAIgFnwiGIVCAYkiFnx8IiCFQiCJIhd8IgQgFyAgIB0gBCAWhUIoiSIdfHwiIIVCMIkiF3wiFoU3AAggACAYIBogHCAhIAUgJIVCAYkiHHx8IiGFQiCJIhp8IhggGiAjIBggHIVCKIkiGHwgIXwiHIVCMIkiGnwiISAmIB8gCCAVhUIBiSIVIAwgBiAVIB58IBt8IhuFQiCJIhV8Ih6FQiiJIiN8IBt8IhuFhTcAACAAIB4gFSAbhUIwiSIbfCIVIBwgACkAEIWFNwAQIAAgGSAihUIwiSIZIAApACAgFiAdhUIBiYWFNwAgIAAgCyAZfCIZICAgACkAGIWFNwAYIAAgACkAKCAVICOFQgGJhSAahTcAKCAAIAApADggGCAhhUIBiYUgG4U3ADggACAAKQAwIAkgGYVCAYmFIBeFNwAwC/AJAR5/IAEoAighAyABKAIEIQQgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEOIAFBQGsiDygCACEQIAEoAhwhESABKAJEIRIgASgCICETIAEoAkghFCABKAIAIRUgACABKAIkIAEoAkxqNgIkIAAgEyAUajYCICAAIBEgEmo2AhwgACAOIBBqNgIYIAAgDCANajYCFCAAIAogC2o2AhAgACAIIAlqNgIMIAAgBiAHajYCCCAAIAQgBWo2AgQgACADIBVqNgIAIAEoAighBSABKAIEIQMgASgCLCEGIAEoAgghByABKAIwIQggASgCDCEJIAEoAjQhCiABKAIQIQsgASgCOCEMIAEoAhQhDSABKAI8IQ4gASgCGCEQIA8oAgAhDyABKAIcIQQgASgCRCERIAEoAiAhEiABKAJIIRMgASgCACEUIAAgASgCTCABKAIkazYCTCAAIBMgEms2AkggACARIARrNgJEIABBQGsiBCAPIBBrNgIAIAAgDiANazYCPCAAIAwgC2s2AjggACAKIAlrNgI0IAAgCCAHazYCMCAAIAYgA2s2AiwgAEEoaiIDIAUgFGs2AgAgAEHQAGogACACQShqEAYgAyADIAIQBiAAQfgAaiACQfgAaiABQfgAahAGIAAgAUHQAGogAkHQAGoQBiAAKAIEIRUgACgCCCEWIAAoAgwhFyAAKAIQIRggACgCFCEZIAAoAhghGiAAKAIcIRsgACgCICEcIAAoAiQhHSADKAIAIQEgACgCUCECIAAoAiwhBSAAKAJUIQYgACgCMCEHIAAoAlghCCAAKAI0IQkgACgCXCEKIAAoAjghCyAAKAJgIQwgACgCPCENIAAoAmQhDiAEKAIAIQ8gACgCaCEQIAAoAkQhESAAKAJsIRIgACgCSCETIAAoAnAhFCAAKAIAIR4gACAAKAJMIh8gACgCdCIgajYCTCAAIBMgFGo2AkggACARIBJqNgJEIAQgDyAQajYCACAAIA0gDmo2AjwgACALIAxqNgI4IAAgCSAKajYCNCAAIAcgCGo2AjAgACAFIAZqNgIsIAMgASACajYCACAAICAgH2s2AiQgACAUIBNrNgIgIAAgEiARazYCHCAAIBAgD2s2AhggACAOIA1rNgIUIAAgDCALazYCECAAIAogCWs2AgwgACAIIAdrNgIIIAAgBiAFazYCBCAAIAIgAWs2AgAgACAAKAKcASIBIB1BAXQiAmo2ApwBIAAgACgCmAEiAyAcQQF0IgRqNgKYASAAIAAoApQBIgUgG0EBdCIGajYClAEgACAAKAKQASIHIBpBAXQiCGo2ApABIAAgACgCjAEiCSAZQQF0IgpqNgKMASAAIAAoAogBIgsgGEEBdCIMajYCiAEgACAAKAKEASINIBdBAXQiDmo2AoQBIAAgACgCgAEiDyAWQQF0IhBqNgKAASAAIAAoAnwiESAVQQF0IhJqNgJ8IAAgACgCeCITIB5BAXQiFGo2AnggACAEIANrNgJwIAAgBiAFazYCbCAAIAggB2s2AmggACAKIAlrNgJkIAAgDCALazYCYCAAIA4gDWs2AlwgACAQIA9rNgJYIAAgEiARazYCVCAAIBQgE2s2AlAgACACIAFrNgJ0C0ABA38gACABIAFB+ABqIgIQBiAAQShqIAFBKGoiAyABQdAAaiIEEAYgAEHQAGogBCACEAYgAEH4AGogASADEAYLJwAgAkKAgICAEFoEQBAOAAsgACABIAIgA0EAIARBgJcCKAIAEREAC4UBAQV/AkAgAS0AABA5IgJFDQAgAS0AARA5IgNFDQAgAS0AAhA5IgRFDQAgAS0AAxA5IgVFDQAgAS0ABBA5IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC9gGAQR/IAIgA0EHdCAAakFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEFIANBBHQhBkEAIQMDQCACIAIoAgAgACADQQZ0IgdqIgQoAgBzNgIAIAIgAigCBCAEKAIEczYCBCACIAIoAgggBCgCCHM2AgggAiACKAIMIAQoAgxzNgIMIAIgAigCECAEKAIQczYCECACIAIoAhQgBCgCFHM2AhQgAiACKAIYIAQoAhhzNgIYIAIgAigCHCAEKAIcczYCHCACIAIoAiAgBCgCIHM2AiAgAiACKAIkIAQoAiRzNgIkIAIgAigCKCAEKAIoczYCKCACIAIoAiwgBCgCLHM2AiwgAiACKAIwIAQoAjBzNgIwIAIgAigCNCAEKAI0czYCNCACIAIoAjggBCgCOHM2AjggAiACKAI8IAQoAjxzNgI8IAIQvQEgASADQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACAAIAdBwAByaiIEKAIAczYCACACIAIoAgQgBCgCBHM2AgQgAiACKAIIIAQoAghzNgIIIAIgAigCDCAEKAIMczYCDCACIAIoAhAgBCgCEHM2AhAgAiACKAIUIAQoAhRzNgIUIAIgAigCGCAEKAIYczYCGCACIAIoAhwgBCgCHHM2AhwgAiACKAIgIAQoAiBzNgIgIAIgAigCJCAEKAIkczYCJCACIAIoAiggBCgCKHM2AiggAiACKAIsIAQoAixzNgIsIAIgAigCMCAEKAIwczYCMCACIAIoAjQgBCgCNHM2AjQgAiACKAI4IAQoAjhzNgI4IAIgAigCPCAEKAI8czYCPCACEL0BIAEgA0EDdCAGakECdGoiBCACKQI4NwI4IAQgAikCMDcCMCAEIAIpAig3AiggBCACKQIgNwIgIAQgAikCGDcCGCAEIAIpAhA3AhAgBCACKQIINwIIIAQgAikCADcCACADQQJqIgMgBUkNAAsLCyIBAX8gACgCACIBBEAg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IhAgFWoiDCACc0EHdyECIBZBAmsiFg0ACyABKAAEIRYgASgACCEVIAEoAAwhGSABKAAQIRogASgAFCEbIAEoABghHCABKAAcISwgASgAICEtIAEoACQhLiABKAAoIS8gASgALCEwIAEoADAhMSABKAA0ITIgASgAOCEzIAEoADwhNCAFIAEoAAAgCCAqanM2AAAgBSA0IBAgHWpzNgA8IAUgMyAXIB5qczYAOCAFIDIgEiAYanM2ADQgBSAxIA0gE2pzNgAwIAUgMCARIB9qczYALCAFIC8gDCAganM2ACggBSAuIA8gIWpzNgAkIAUgLSALICJqczYAICAFICwgByAjanM2ABwgBSAcIAYgJGpzNgAYIAUgGyACICVqczYAFCAFIBogBCAmanM2ABAgBSAZIBQgJ2pzNgAMIAUgFSAOIChqczYACCAFIBYgCiApanM2AAQgEiATQQFqIhNFaiESIANCwABYBEACQCADQj9WDQAgA6ciAUUNAEEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsLBABBAwuzDwENfyMAQTBrIgYkAAJAIAAQhQEiAw0AQWYhAyABQQNrQX5JDQAgACgCLCECIAAoAjAhAyAGQQA2AgQgACgCKCEEIAYgAzYCICAGQX82AhAgBiAENgIMIAYgAiADQQN0IgQgAiAESxsgA0ECdCICbiIDNgIYIAYgA0ECdDYCHCAGIAIgA2w2AhQgACgCNCEDIAYgATYCKCAGIAM2AiQCfyMAIgEhCiABQYAJa0FAcSIBJABBZyECAkAgBkEEaiIDRQ0AIABFDQAgAyADKAIUQQN0EB4iBDYCBEFqIQIgBEUNAAJAAkAgAygCECICRQ0AIAJBCnQiBCACbkGACEcNACADQQwQHiICNgIAIAJFDQAgAkIANwIAQcClAiABQYABaiAEEJMBIgI2AgACQCACBEAgAUEANgKAAQwBCyABKAKAASICDQILIAMoAgAQEyADQQA2AgALIAMgACgCOBDuASAKJABBagwCCyADKAIAIAI2AgAgAygCACACNgIEIAMoAgAgBDYCCCADKAIkIQQgAUGAAWoiAkEAQQBBwAAQVRogASAAKAIwNgJ8IAIgAUH8AGoiBSIH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IgYgAkGAEGogAhCGASAGIAIgAkGACGoQhgELIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQhgEMAQsgBUGAGGogBEGACBALGkEAIQQDQCAEQQN0IgMgBUGAGGoiC2oiBiAGKQMAIAIgA2opAwCFNwMAIAsgA0EIciIGaiIPIA8pAwAgAiAGaikDAIU3AwAgCyADQRByIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBGHIiA2oiBiAGKQMAIAIgA2opAwCFNwMAIARBBGoiBEGAAUcNAAsgBUGAEGogC0GACBALGkEAIQNBACEEA0AgBUGAGGogBEEHdGoiAiACKQM4IhcgAikDGCIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDeIVCIIkiEyACKQNYIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpAygiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQNohUIgiSIbIAIpA0giHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDICIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA2CFQiCJIiAgAkFAayIGKQMAIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpAzAiISACKQMQIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQNwhUIgiSIiIAIpA1AiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A3ggAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDUCACIBQgGYVCAYk3AyggAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A2AgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3AzAgAiAWNwNYIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3AxAgAiATIBaFQjCJIhM3A2ggBiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDACACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8fg358IhY3A0ggAiAYNwNwIAIgGzcDGCACIBUgF4VCAYk3AzggAiATIBaFQgGJNwMgIARBAWoiBEEIRw0ACwNAIAVBgBhqIANBBHRqIgIgAikDiAMiFyACKQOIASIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDiAeFQiCJIhMgAikDiAUiFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDiAIiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQOIBoVCIIkiGyACKQOIBCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQOAAiIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA4AGhUIgiSIgIAIpA4AEIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpA4ADIiEgAikDgAEiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA4AHhUIgiSIiIAIpA4AFIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwOIByACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwOABSACIBQgGYVCAYk3A4gCIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwOABiACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDgAMgAiAWNwOIBSACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwOAASACIBMgFoVCMIkiEzcDiAYgAiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDgAQgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwOIBCACIBg3A4AHIAIgGzcDiAEgAiAVIBeFQgGJNwOIAyACIBMgFoVCAYk3A4ACIANBAWoiA0EIRw0ACyAHIAVBgBBqQYAIEAshAkEAIQQDQCACIARBA3QiA2oiByAHKQMAIAVBgBhqIgsgA2opAwCFNwMAIAIgA0EIciIHaiIGIAYpAwAgByALaikDAIU3AwAgAiADQRByIgdqIgYgBikDACAFQYAYaiAHaikDAIU3AwAgAiADQRhyIgNqIgcgBykDACAFQYAYaiADaikDAIU3AwAgBEEEaiIEQYABRw0ACwsgDUEBaiEEIApBAWohCiAIQQFqIgggACgCFCIDSQ0ACwsgBUGAIGokAAvMBQIFfwJ+QX8hBwJAIAFBwQBrQUBJDQAgBUHAAEsNAAJ/IAFB/wFxIQcgBUH/AXEhBSMAIgEhCSABQYAEa0FAcSIBJAACQCACRSADQgBScQ0AIABFDQAgB0HBAGtB/wFxQb8BTQ0AIARFIgZBACAFGw0AIAVBwQBPDQACfyAFBEAgBg0CIAFBQGtBAEGlAhAMGiABQvnC+JuRo7Pw2wA3AzggAULr+obav7X2wR83AzAgAUKf2PnZwpHagpt/NwMoIAFC0YWa7/rPlIfRADcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgB60gBa1CCIaEQoiS95X/zPmE6gCFNwMAIAFBgANqIgYgBWpBAEGAASAFaxAMGiAGIAQgBRALGiABQeAAaiAGQYABEAsaIAFBgAE2AuACIAZBgAEQCEGAAQwBCyABQUBrQQBBpQIQDBogAUL5wvibkaOz8NsANwM4IAFC6/qG2r+19sEfNwMwIAFCn9j52cKR2oKbfzcDKCABQtGFmu/6z5SH0QA3AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAetQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQogAUHgAGohBQNAIAQgBWohCEGAAiAEayIGrSILIANaBEAgCCACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgCCACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCkGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgBxCIARogCSQAQQAMAQsQDgALIQcLIAcL0QYBCn8jAEGgAmsiAiQAIAAoABwhBCAAKAAYIQUgACgAFCEGIAAoABAhByAAKAAEIQggACgACCEJIAAoAAwhCiAAKAAAIQsgAiABKQJ4NwOYAiACIAEpAnA3A5ACIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAkGAAmoiAyACQfABaiACQeABahAJIAEgAikCiAI3AnggASACKQKAAjcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCSABIAIpAogCNwJoIAEgAikCgAI3AmAgAiABKQJINwO4ASACIAFBQGsiACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCSABIAIpAogCNwJYIAEgAikCgAI3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAkgASACKQKIAjcCSCAAIAIpAoACNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAkgASACKQKIAjcCOCABIAIpAoACNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCSABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAkgASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAkgASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvkBQEkfwJ/IANFBEBB9MqB2QYhEkHl8MGLBiETQbLaiMsHIRRB7siBmQMMAQsgAygADCESIAMoAAghFCADKAAAIRMgAygABAshGCACKAAUIhkhAyACKAAYIhohDCACKAAcIhshESASIQ0gAigAECIcIQsgFCEOIAEoAAwiHSEGIAEoAAgiHiEPIAEoAAQiHyEHIAEoAAAiICEBIBghECACKAAMIiEhCiACKAAIIiIhBSACKAAEIiMhCCACKAAAIiQhAiATIQkgBEEASgRAA0AgAiAQakEHdyAGcyIVIBBqQQl3IAxzIiYgAyAJ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IAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAVBASECA0AgAyADEAUgAkEBaiICQeQARw0ACyADQTBqIgIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgA0HgAGoiBCACIAQQBiAEIAQQBSAEIAQQBSAAIAQgARAGIANBkAFqJAALpgQCDn4KfyAAKAIkIRIgACgCICETIAAoAhwhFCAAKAIYIRUgACgCFCERIAJCEFoEQCAALQBQRUEYdCEWIAAoAhAiF60hDyAAKAIMIhitIQ0gACgCCCIZrSELIAAoAgQiGq0hCSAaQQVsrSEQIBlBBWytIQ4gGEEFbK0hDCAXQQVsrSEKIAA1AgAhCANAIAEoAANBAnZB////H3EgFWqtIgMgDX4gASgAAEH///8fcSARaq0iBCAPfnwgASgABkEEdkH///8fcSAUaq0iBSALfnwgASgACUEGdiATaq0iBiAJfnwgEiAWaiABKAAMQQh2aq0iByAIfnwgAyALfiAEIA1+fCAFIAl+fCAGIAh+fCAHIAp+fCADIAl+IAQgC358IAUgCH58IAYgCn58IAcgDH58IAMgCH4gBCAJfnwgBSAKfnwgBiAMfnwgByAOfnwgAyAKfiAEIAh+fCAFIAx+fCAGIA5+fCAHIBB+fCIDQhqIQv////8Pg3wiBEIaiEL/////D4N8IgVCGohC/////w+DfCIGQhqIQv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAwaCyAAQQE6AFAgACACQhAQbwsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQCAvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBBvIABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQbyACQg+DIQIgASADp2ohAQsgAlANAEIAIQdCACEDIAJCBFoEQCACQgyDIQQgAEFAayEJQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgACAAKQM4IAN8p2pBQGsgASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwsXACAAIAEgAq0gA61CIIaEIAQgBRCIAwsXACAAIAEgAq0gA61CIIaEIAQgBRCJAwsKACAAIAEgAhAlC90JACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAAIAQoAgBBAnStgCIAQgRUDQAaQQIgAEIIVA0AGkEDIABCEFQNABpBBCAAQiBUDQAaQQUgAELAAFQNABpBBiAAQoABVA0AGkEHIABCgAJUDQAaQQggAEKABFQNABpBCSAAQoAIVA0AGkEKIABCgBBUDQAaQQsgAEKAIFQNABpBDCAAQoDAAFQNABpBDSAAQoCAAVQNABpBDiAAQoCAAlQNABpBDyAAQoCABFQNABpBECAAQoCACFQNABpBESAAQoCAEFQNABpBEiAAQoCAIFQNABpBEyAAQoCAwABUDQAaQRQgAEKAgIABVA0AGkEVIABCgICAAlQNABpBFiAAQoCAgARUDQAaQRcgAEKAgIAIVA0AGkEYIABCgICAEFQNABpBGSAAQoCAgCBUDQAaQRogAEKAgIDAAFQNABpBGyAAQoCAgIABVA0AGkEcIABCgICAgAJUDQAaQR0gAEKAgICABFQNABpBHiAAQoCAgIAIVA0AGkEfIABCgICAgBBUDQAaQSAgAEKAgICAIFQNABpBISAAQoCAgIDAAFQNABpBIiAAQoCAgICAAVQNABpBIyAAQoCAgICAAlQNABpBJCAAQoCAgICABFQNABpBJSAAQoCAgICACFQNABpBJiAAQoCAgICAEFQNABpBJyAAQoCAgICAIFQNABpBKCAAQoCAgICAwABUDQAaQSkgAEKAgICAgIABVA0AGkEqIABCgICAgICAAlQNABpBKyAAQoCAgICAgARUDQAaQSwgAEKAgICAgIAIVA0AGkEtIABCgICAgICAEFQNABpBLiAAQoCAgICAgCBUDQAaQS8gAEKAgICAgIDAAFQNABpBMCAAQoCAgICAgIABVA0AGkExIABCgICAgICAgAJUDQAaQTIgAEKAgICAgICABFQNABpBMyAAQoCAgICAgIAIVA0AGkE0IABCgICAgICAgBBUDQAaQTUgAEKAgICAgICAIFQNABpBNiAAQoCAgICAgIDAAFQNABpBNyAAQoCAgICAgICAAVQNABpBOCAAQoCAgICAgICAAlQNABpBOSAAQoCAgICAgICABFQNABpBOiAAQoCAgICAgICACFQNABpBOyAAQoCAgICAgICAEFQNABpBPCAAQoCAgICAgICAIFQNABpBPSAAQoCAgICAgICAwABUDQAaQT5BPyAAQgBZGws2AgALegECfyMAQSBrIgUkAEF/IQYCQCACQiBUDQAgBUIgIAMgBBDSARogAUEQaiABQSBqIAJCIH0gBUGIlwIoAgAREAANACAAIAEgAiADIAQQehogAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAQQAhBgsgBUEgaiQAIAYLRgAgAkIgWgR/IAAgASACIAMgBBB6GiAAQRBqIABBIGogAkIgfSAAQYSXAigCABEQABogAEIANwAIIABCADcAAEEABUF/CwvOJAEzfyMAQdAEayIfJABBfyEGAkAgAEEgaiIHEI0BRQ0AIAAQTA0AIAMQa0UNACADEEwNACAfQYABaiIPIAMQlAENACAfQYADaiIGEDIaIAQEQCAGQZCWAkIiEBUaCyAGIABCIBAVGiAGIANCIBAVGiAGIAEgAhAVGiAGIB9BwAJqIgYQHRogBhAoIB9BCGohECAHIQRBACEDQQAhASMAQeARayIFJAADQCAFQeAPaiIKIANqIAYgA0EDdmoiCS0AACADQQZxdkEBcToAACAKIANBAXIiB2ogCS0AACAHQQdxdkEBcToAACADQQJqIgNBgAJHDQALA0AgASIGQQFqIQECQCAGQf4BSw0AIAVB4A9qIgMgBmoiCy0AAEUNAAJAIAEgA2oiCiwAACIDRQ0AIANBAXQiCSALLAAAIgdqIgNBD0wEQCALIAM6AAAgCkEAOgAADAELIAcgCWsiA0FxSA0BIAsgAzoAACABIQMDQCAFQeAPaiADaiIHLQAARQRAIAdBAToAAAwCCyAHQQA6AAAgA0H/AUkhLCAD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GSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+D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IB5CgICACHwiHkKAgIDwD4N9IAI0AtACQobaHX4gAjQCzAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgFrNgKkAiACQQAgGyAcQoCAgOAPg32nIgNrNgKgAiACQQAgGiAdQoCAgPAPg30gAjQCyAJChtodfiACNALEAkKG2h1+IhpCgICACHwiHUIZh3wiG0KAgIAQfCIcQhqIfKciBWs2ApwCIAJBACAbIBxCgICA4A+DfaciBms2ApgCIAJBACAaIB1CgICA8A+DfSACNALAAkKG2h1+IAI0ArwCQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIHazYClAIgAkEAIBsgHEKAgIDgD4N9pyIIazYCkAIgAkEAIBogHUKAgIDwD4N9IAI0ArgCQobaHX4gAjQCtAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIglrNgKMAiACQQAgGyAcQoCAgOAPg32nIgprNgKIAiACQQAgGiAdQoCAgPAPg30gHkIZh0ITfiACNAKwAkKG2h1+fCIeQoCAgBB8IhpCGoh8pyILazYChAIgAkEAIB4gGkKAgIDgD4N9pyIMazYCgAIgAkHQAWoiDiACQYACaiIPEAUgAkGgAWogDyAOEAYgAigCxAEhDiACKAKgASEPIAI0AtABIR4gAigCpAEhESACKAKoASESIAI0AtQBIRogAjQC2AEhHSACKAKsASETIAIoArABIRQgAjQC3AEhGyACNALgASEcIAIoArQBIRUgAigCuAEhFiACNALkASEfIAI0AugBISAgAigCvAEhFyACKALAASEYIAIgAjQC9AFChtodfiIhICFCgICACHwiIUKAgIDwD4N9IAI0AvABQobaHX4gAjQC7AFChtodfiIiQoCAgAh8IiNCGYd8IiRCgICAEHwiJUIaiHynIhk2AvQBIAIgDiABayAZajYChAMgAiAkICVCgICA4A+DfaciATYC8AEgAiAYIANrIAFqNgKAAyACICIgI0KAgIDwD4N9ICBChtodfiAfQobaHX4iH0KAgIAIfCIgQhmHfCIiQoCAgBB8IiNCGoh8pyIBNgLsASACIBcgBWsgAWo2AvwCIAIgIiAjQoCAgOAPg32nIgE2AugBIAIgFiAGayABajYC+AIgAiAfICBCgICA8A+DfSAcQobaHX4gG0KG2h1+IhtCgICACHwiHEIZh3wiH0KAgIAQfCIgQhqIfKciATYC5AEgAiAVIAdrIAFqNgL0AiACIB8gIEKAgIDgD4N9pyIBNgLgASACIBQgCGsgAWo2AvACIAIgGyAcQoCAgPAPg30gHUKG2h1+IBpChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgE2AtwBIAIgEyAJayABajYC7AIgAiAbIBxCgICA4A+DfaciATYC2AEgAiASIAprIAFqNgLoAiACIBogHUKAgIDwD4N9ICFCGYdCE34gHkKG2h1+fCIeQoCAgBB8IhpCGoh8pyIBNgLUASACIBEgC2sgAWo2AuQCIAIgHiAaQoCAgOAPg32nIgE2AtABIAIgDyAMayABajYC4AIgAkHwBGoiAyACQeACaiIBIAEQBiACIAEgAxAGIAJBkAZqIgEgAhAFIAEgARAFIAJBkAdqIgUgAiABEAYgAkHABGoiAyAFEAUgAyADEAUgAyADEAUgAyADEAUgAkGQBGoiASAFIAMQBiABIAEQBSABIAEQBSABIAEgAhAGIAIgAikDsAQ3A4AEIAIgAikDqAQ3A/gDIAIgAikDoAQ3A/ADIAIgAikDmAQ3A+gDIAIgAikDkAQ3A+ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADaiIDEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkGwA2oiAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMDQCACQZAEaiIBIAEQBSAEQQFqIgRB+ABHDQALIAEgASACQbADahAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADahAGIAEgARAFIAEgARAFIAEgARAFIAEgASACEAYgASABEAUgAkGQA2ogARAQIAIoAoACIQMgAigChAIhBCACKAKIAiEFIAIoAowCIQYgAigCkAIhByACKAKUAiEIIAIoApgCIQkgAigCnAIhCiACKAKgAiELIAJBACACLQCRA0EBcWsiASACKAKkAiIMQQAgDGtzcSAMcyIMNgKUBSACIAsgC0EAIAtrcyABcXMiCzYCkAUgAiAKIApBACAKa3MgAXFzIgo2AowFIAIgCSAJQQAgCWtzIAFxcyIJNgKIBSACIAggCEEAIAhrcyABcXMiCDYChAUgAiAHIAdBACAHa3MgAXFzIgc2AoAFIAIgBiAGQQAgBmtzIAFxcyIGNgL8BCACIAUgBUEAIAVrcyABcXMi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NgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQKSADQYABaiQAC6wFAQl/IwBBoAFrIgMkACAAQQE2AgAgAEIANwIEIABCADcCDCAAQgA3AhQgAEIANwIcIABCADcCLCAAQoCAgIAQNwIkIABCADcCNCAAQgA3AjwgAEIANwJEIABCgICAgBA3AkwgAEHUAGpBAEHMABAMGiAAIAEgAiACQR91IAJxQQF0ayIEQQFzQf8BcUEBa0EfdhAqIAAgAUGgAWogBEECc0H/AXFBAWtBH3YQKiAAIAFBwAJqIARBA3NB/wFxQQFrQR92ECogACABQeADaiAEQQRzQf8BcUEBa0EfdhAqIAAgAUGABWogBEEFc0H/AXFBAWtBH3YQKiAAIAFBoAZqIARBBnNB/wFxQQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ4IQEgACgCfCEEIAAoAoABIQUgACgChAEhBiAAKAKIASEHIAAoAowBIQggACgCkAEhCSAAKAKUASEKIAAoApgBIQsgA0EAIAAoApwBazYCnAEgA0EAIAtrNgKYASADQQAgCms2ApQBIANBACAJazYCkAEgA0EAIAhrNgKMASADQQAgB2s2AogBIANBACAGazYChAEgA0EAIAVrNgKAASADQQAgBGs2AnwgA0EAIAFrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjBEBE38jAEHAH2siAyQAIANBoAFqIAIQDyADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAPIANBqBpqIgggAiAEEBIgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEA8gBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQDyADQegXaiIIIAIgBBASIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAPIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEA8gA0GoFWoiCiACIAQQEiADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQDyAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIANwMAIBIgA0GIEWopAgA3AwAgESADQYARaikCADcDACADIAMpAvgQNwOwHiADQYgUaiIEIBUQGCADQagLaiIJIAQgA0GAFWoiAhAGIANB0AtqIANBsBRqIgYgA0HYFGoiBxAGIANB+AtqIAcgAhAGIANBoAxqIAQgBhAGIANBgApqIAkQD0EAIQZBACECA0AgA0GAH2oiBCACQQF0aiIHIAEgAmotAAAiCUEEdjoAASAHIAlBD3E6AAAgAkEBciIHQQF0IARqIgkgASAHai0AACIHQQR2OgABIAkgB0EPcToAACACQQJqIgJBIEcNAAtBACEBA0AgA0GAH2ogBmoiAiACLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAiACLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAIgAi0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIAZBA2oiBkE/Rw0ACyADIAMtAL8fIAFqOgC/HyAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQShqIg1BATYCACAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohDiAAQdAAaiEPIANBuB1qIQcgA0GwHmohASADQYgeaiEGIANBkB1qIQkgA0HYHmohAkE/IQwDQCADIANBoAFqIgogA0GAH2ogDGosAAAQkAEgA0HgHWoiBCAAIAMQEiADQegcaiIFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIAxBAWsiDA0ACyADIAogAywAgB8QkAEgBCAAIAMQEiAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIANBwB9qJAAL6QYCHH4JfyAAIAEoAgwiIEEBdKwiCCABKAIEIiFBAXSsIgJ+IAEoAggiIqwiDSANfnwgASgCECIjrCIHIAEoAgAiJEEBdKwiBX58IAEoAhwiHkEmbKwiDiAerCIRfnwgASgCICIlQRNsrCIDIAEoAhgiH0EBdKx+fCABKAIkIiZBJmysIgQgASgCFCIBQQF0rCIJfnxCAYYiFUKAgIAQfCIWQhqHIAIgB34gIkEBdKwiCyAgrCISfnwgAawiDyAFfnwgAyAeQQF0rCITfnwgBCAfrCIKfnxCAYZ8IhdCgICACHwiGEIZhyAIIBJ+IAcgC358IAIgCX58IAUgCn58IAMgJawiEH58IAQgE358QgGGfCIGIAZCgICAEHwiDEKAgIDgD4N9PgIYIAAgAUEmbKwgD34gJKwiBiAGfnwgH0ETbKwiBiAjQQF0rCIUfnwgCCAOfnwgAyALfnwgAiAEfnxCAYYiGUKAgIAQfCIaQhqHIAYgCX4gBSAhrCIbfnwgByAOfnwgAyAIfnwgBCANfnxCAYZ8IhxCgICACHwiHUIZhyAFIA1+IAIgG358IAYgCn58IAkgDn58IAMgFH58IAQgCH58QgGGfCIGIAZCgICAEHwiBkKAgIDgD4N9PgIIIAAgCyAPfiAHIAh+fCACIAp+fCAFIBF+fCAEIBB+fEIBhiAMQhqHfCIMIAxCgICACHwiDEKAgIDwD4N9PgIcIAAgBSASfiACIA1+fCAKIA5+fCADIAl+fCAEIAd+fEIBhiAGQhqHfCIDIANCgICACHwiA0KAgIDwD4N9PgIMIAAgCiALfiAHIAd+fCAIIAl+fCACIBN+fCAFIBB+fCAEICasIgd+fEIBhiAMQhmHfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgFyAYQoCAgPAPg30gFSAWQoCAgGCDfSADQhmHfCIDQoCAgBB8IglCGoh8PgIUIAAgAyAJQoCAgOAPg30+AhAgACAIIAp+IA8gFH58IAsgEX58IAIgEH58IAUgB358QgGGIARCGod8IgIgAkKAgIAIfCICQoCAgPAPg30+AiQgACAcIB1CgICA8A+DfSAZIBpCgICAYIN9IAJCGYdCE358IgJCgICAEHwiBUIaiHw+AgQgACACIAVCgICA4A+DfT4CAAv+AgEGfyABQYB/SwR/QTAFAn8gAUGAf08EQEHApQJBMDYCAEEADAELQQBBECABQQtqQXhxIAFBC0kbIgVBzABqEB4iAUUNABogAUEIayECAkAgAUE/cUUEQCACIQEMAQsgAUEEayIGKAIAIgdBeHEgAUE/akFAcUEIayIBQcAAQQAgASACa0EPTRtqIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEI4BCwJAIAEoAgQiAkEDcUUNACACQXhxIgMgBUEQak0NACABIAUgAkEBcXJBAnI2AgQgASAFaiICIAMgBWsiBUEDcjYCBCABIANqIgMgAygCBEEBcjYCBCACIAUQjgELIAFBCGoLIgFFBEBBMA8LIAAgATYCAEEACwuJBgEXfyMAQcACayICJAAgAEEoaiIGIAEQNiAAQgA3AlQgAEEBNgJQIABCADcCXCAAQgA3AmQgAEIANwJsIABBADYCdCACQfABaiIFIAYQBSACQcABaiIEIAVBwAwQBkF/IQcgAiACKALwAUEBayIINgLwASACIAIoAsABQQFqNgLAASACKAL0ASEJIAIoAvgBIQogAigC/AEhCyACKAKAAiEMIAIoAoQCIQ0gAigCiAIhDiACKAKMAiEPIAIoApACIRAgAigClAIhESACQZABaiIDIAQQBSADIAMgBBAGIAAgAxAFIAAgACAEEAYgACAAIAUQBiAAIAAQbiAAIAAgAxAGIAAgACAF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ChAwGiAJQYABaiIHIAhBjJcCKAIAEQAAGiAIQcAAEAggByAFIAZBkJcCKAIAEQIAGiAHQeCWAkIAIAZ9Qg+DQZCXAigCABECABogACADIAQgCyAKEMABIAcgACAEQZCXAigCABECABogB0HglgJCACAEfUIPg0GQlwIoAgARAgAaIAkgBjcDOCAHIAlBOGoiAEIIQZCXAigCABECABogCSAENwM4IAcgAEIIQZCXAigCABECABogByABQZSXAigCABEAABogB0GAAhAIIAIEQCACQhA3AwALIAlBEGpBIBAIIAlBgANqJABBAAsKACAAIAEgAhArC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEE4NACAAIAFBEGogASACQhB9IAMgBhBfIQcgBkEgEAgLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQTkUEQCAAQRBqIAAgASACIAMgBhBRIQcgBkEgEAgLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA/IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAAIAEtABg6ABggACABLQAZOgAZIAAgAS0AGjoAGiAAIAEtABs6ABsgACABLQAcOgAcIAAgAS0AHToAHSAAIAEtAB46AB4gAS0AHyECIAAgAwR/IAAgAC0AAEH4AXE6AAAgAkHAAHIFIAILQf8AcToAHyAEQaABaiICIAAgBBCRASAAIAIQLyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnENAEF/QQAgAUEgEBobIQULIARBwAJqJAAgBQsHAEGAgIAIC00BBH8jAEEQayILJABBfyEJIAtBBGoiCkEANgIIIApCADcCAEF/IAogACABIAIgAyAEIAUgBiAHIAgQvgEgChBcGyEMIAtBEGokACAMC9oEAQd/IwBBMGsiCCQAIAQEQCAEQeYAEBkLAkAgAy0AAEEkRw0A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NwMIIAogCUEIaiIFQghBkJcCKAIAEQIAGiAAIAMgBCAHQgEgCBA8GiAKIAAgBEGQlwIoAgARAgAaIAkgBDcDCCAKIAVCCEGQlwIoAgARAgAaIAogAUGUlwIoAgARAAAaIApBgAIQCCACBEAgAkIQNwMACyAJQdACaiQAQQALLAECfyMAQUBqIgMkACAAIAMQHRogASADQsAAIAJBARB4IQQgA0FAayQAIAQLLgECfyMAQUBqIgQkACAAIAQQHRogASACIARCwAAgA0EBEHkhBSAEQUBrJAAgBQsJACAAEDIaQQALBQBBv38LuwECAn8DfiMAQcABayICJAAgAkEgEBkgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAJBIGoiAyABED8gACADEC8gASACKQMYNwAYIAEgAikDEDcAECABIAIpAwg3AAggASACKQMANwAAIAApAAghBCAAKQAQIQUgACkAACEGIAEgACkAGDcAOCABIAU3ADAgASAENwAoIAEgBjcAICACQSAQCCACQcABaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARA/IAAgAxAvIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEACwQAQQwLPgECfyMAQSBrIgQkACAEIAIgA0EAECwaIAAgASACQRBqIARBoJcCKAIAEQ8AIQUgBEEgEAggBEEgaiQAIAULYQECfyMAQUBqIgYkAEF/IQcCQCACQhBUDQAgBkEgaiAFIAQQJQRADAELIAZBgJYCIAZBIGpBABAcDQAgACABQRBqIAEgAkIQfSADIAYQYCEHIAZBIBAICyAGQUBrJAAgBwtrAQF/IwBBQGoiBiQAIAJC8P///w9UBEACQCAGQSBqIAUgBBAlBEBBfyEFDAELQX8hBSAGQYCWAiAGQSBqQQAQHA0AIABBEGogACABIAIgAyAGEFIhBSAGQSAQCAsgBkFAayQAIAUPCxAOAAtGAAJAAkAgAkKAgICAEFoEQEHApQJBFjYCAAwBCyAAIAEgAqdBAhDrASIBRQ0BIAFBXUcNAEHApQJBHDYCAAtBfyEBCyABC4sBAQJ/IwBBEGsiBSQAIABBAEGAARAMIQACfyAEQYGAgIB4SSACIAOEQv////8PWHFFBEBBwKUCQRY2AgBBfwwBCyAEQf8/SyADQgBScUUEQEHApQJBHDYCAEF/DAELIAVBEBAZQX9BACADpyAEQQp2IAEgAqcgBSAAQQIQ7AEbCyEGIAVBEGokACAGC9gCAQR/IABBACABpyIAEAwhCSABQoCAgIAQWgRAQcClAkEWNgIAQX8PCwJAIAFCD1gNACAGQYGAgIB4SSADIAWEQv////8PWHFFBEBBwKUCQRY2AgBBfw8LIAZB/z9LIAVCAFJxRQ0AIAIgCUYNACAHQQJGBEAgBachCyAGQQp2IQcgA6chBiMAQUBqIggkACAJBEAgCSAAEBkLAkAgABAeIgpFBEBBaiECDAELIAhCADcCJCAIQgA3AhwgCEEQNgIYIAggBDYCFCAIIAY2AhAgCCACNgIMIAggADYCCCAIIAo2AgQgCEEANgI8IAhBATYCOCAIQQE2AjQgCCAHNgIwIAggCzYCLAJAIAhBBGpBAhBlIgINACAJRQ0AIAkgCiAAEAsaCyAKIAAQCCAKEBMLIAhBQGskAEF/QQAgAhsPC0HApQJBHDYCAEF/DwtBwKUCQRw2AgBBfwsIAEGAgICAAQsHAEGAgIAgCwUAQZcMCwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANBuIwCKQMANwOoASADQcCMAikDADcDsAEgA0HIjAIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0GwjAIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCEASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDvASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAIIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCCACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEO8BIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAggA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkGwjAIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIQBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQbCMAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhAEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCw0AIAAgASACQQIQ5QELowICBH8BfiMAQUBqIgQkAAJAIAAQICIGQYABSSABQv////8PWHFFBEBB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IQtC0YWa7/rPlIfRAAwBCyAGKQAIQp/Y+dnCkdqCm3+FIQsgBikAAELRhZrv+s+Uh9EAhQshDQJ+IAdFBEBC+cL4m5Gjs/DbACEMQuv6htq/tfbBHwwBCyAHKQAIQvnC+JuRo7Pw2wCFIQwgBykAAELr+obav7X2wR+FCyEOIAFBQGtBAEGlAhAMGiABIAw3AzggASAONwMwIAEgCzcDKCABIA03AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAitQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQkgAUHgAGohBQNAIAQgBWohB0GAAiAEayIGrSILIANaBEAgByACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgByACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCUGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgCBCIARogCiQAQQAMAQsQDgALIQgLIAgLhwEBBH9BASEBA0AgACADaiICIAEgAi0AAGoiAToAACAAIANBAXJqIgIgAi0AACABQQh2aiIBOgAAIAAgA0ECcmoiAiACLQAAIAFBCHZqIgE6AAAgACADQQNyaiICIAItAAAgAUEIdmoiAToAACABQQh2IQEgA0EEaiEDIARBBGoiBEEERw0ACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpB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WCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCSACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAkgAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAkgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCSACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAkgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAkgAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAJIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAkgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAJIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCSAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAkgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAJIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAJIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAJIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCSABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAJIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCSAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCSADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAJIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCSADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCSADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAkgAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAkgAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCSADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAkgAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAkgAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgCHM2AgwgAiACKAAIIAdzNgIIIAIgAigABCAGczYCBCACIAIoAAAgBXM2AgAgACAAKAAAIAlzNgIAIAIgAigARCAKczYCRCACIAIoAEggC3M2AkggAiACKABMIAFzNgJMIANBoAJqJAAL0gsBFX8jAEGgAmsiBSQAIAQoACwgA0EddnMhDCAEKAAoIANBA3RzIQ0gBCgAJCACQR12cyEOIARBIGoiAygAACACQQN0cyEPIARBEGohBiAEQTBqIQcgBEFAayECIARB0ABqIQggBEHgAGohCSAEQfAAaiEKA0AgBSAKKQIINwOYAiAFIAopAgA3A5ACIAUgCSkCCDcD+AEgBSAJKQIANwPwASAFIAopAgg3A+gBIAUgCikCADcD4AEgBUGAAmoiCyAFQfABaiAFQeABahAJIAogBSkCiAI3AgggCiAFKQKAAjcCACAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAJKQIINwPIASAFIAkpAgA3A8ABIAsgBUHQAWogBUHAAWoQCSAJIAUpAogCNwIIIAkgBSkCgAI3AgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASALIAVBsAFqIAVBoAFqEAkgCCAFKQKIAjcCCCAIIAUpAoACNwIAIAUgBykCCDcDmAEgBSAHKQIANwOQASAFIAIpAgg3A4gBIAUgAikCADcDgAEgCyAFQZABaiAFQYABahAJIAIgBSkCiAI3AgggAiAFKQKAAjcCACAFIAMpAgg3A3ggBSADKQIANwNwIAUgBykCCDcDaCAFIAcpAgA3A2AgCyAFQfAAaiAFQeAAahAJIAcgBSkCiAI3AgggByAFKQKAAjcCACAFIAYpAgg3A1ggBSAGKQIANwNQIAUgAykCCDcDSCAFIAMpAgA3A0AgCyAFQdAAaiAFQUBrEAkgAyAFKQKIAjcCCCADIAUpAoACNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSAGKQIINwMoIAUgBikCADcDICALIAVBMGogBUEgahAJIAYgBSkCiAI3AgggBiAFKQKAAjcCACAFIAUpA5gCNwMYIAUgBSkDkAI3AxAgBSAEKQIINwMIIAUgBCkCADcDACALIAVBEGogBRAJIAQgBSkCiAI3AgggBCAFKQKAAjcCACAEIAQoAAwgDHMiCzYCDCAEIAQoAAggDXMiETYCCCAEIAQoAAQgDnMiEjYCBCAEIAQoAAAgD3MiEzYCACACIAIoAAAgD3MiFDYCACAEIAQoAEQgDnMiFTYCRCAEIAQoAEggDXMiFjYCSCAEIAQoAEwgDHMiFzYCTCAQQQFqIhBBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAGAhBiAEKABQIQcgBCgAFCEIIAQoADQhCSAEKAAkIQogBCgAZCEMIAQoAFQhDSAEKAAYIQ4gBCgAOCEPIAQoACghECAEKABoIRggBCgAWCEZIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABsc3NzcyAXcyALczYADCAAIA4gDyAQIBggGXNzc3MgFnMgEXM2AAggACAIIAkgCiAMIA1zc3NzIBVzIBJzNgAEIAAgASACIAMgBiAHc3NzcyAUcyATczYAAAwCCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKAAUIQYgBCgANCEHIAQoACQhCCAEKAAYIQkgBCgAOCEKIAQoACghDCAAIAQoABwgBCgAPCAEKAAsc3MgC3M2AAwgACAJIAogDHNzIBFzNgAIIAAgBiAHIAhzcyASczYABCAAIAEgAiADc3MgE3M2AAAgBCgAUCEBIARBQGsoAAAhAiAEKABwIQMgBCgAYCEGIAQoAFQhByAEKABEIQggBCgAdCEJIAQoAGQhCiAEKABYIQwgBCgASCENIAQoAHghDiAEKABoIQ8gACAEKABcIAQoAEwgBCgAfCAEKABsc3NzNgAcIAAgDCANIA4gD3NzczYAGCAAIAcgCCAJIApzc3M2ABQgACABIAIgAyAGc3NzNgAQDAELIABBACABEAwaCyAFQaACaiQAC4MJAR5/IwBBoAJrIgMkACACKAAQIREgAigAMCESIAEoAAQhBSACKAAUIRMgAigANCEUIAEoAAghBiACKAAYIRUgAigAOCEWIAEoAAwhByACKAAcIRcgAigAPCEYIAIoACAhBCABKAAQIQggAigAUCEZIAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAcgAigADHM2AgwgAiAGIAIoAAhzNgIIIAIgBSACKAAEczYCBCACIBAgAigAAHM2AgAgACAIIAAoAABzNgIAIAIgCyACKABEczYCRCACIA4gAigASHM2AkggAiABIAIoAExzNgJMIANBoAJqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAkgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAJIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCSAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAkgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAkgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCSAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAkgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAkgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALhgYBFH8jAEGwAmsiAiQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQEgACAALQAAQfgBcToAACAAIAFBP3FBwAByOgAfIAJBMGogABA/IAIoAoQBIQEgAigCXCEDIAIoAogBIQQgAigCYCEFIAIoAowBIQYgAigCZCEHIAIoApABIQggAigCaCEJIAIoApQBIQogAigCbCELIAIoApgBIQwgAigCcCENIAIoApwBIQ4gAigCdCEPIAIoAqABIRAgAigCeCERIAIoAoABIRIgAigCWCETIAIgAigCfCIUIAIoAqQBIhVqNgKkAiACIBAgEWo2AqACIAIgDiAPajYCnAIgAiAMIA1qNgKYAiACIAogC2o2ApQCIAIgCCAJajYCkAIgAiAGIAdqNgKMAiACIAQgBWo2AogCIAIgASADajYChAIgAiASIBNqNgKAAiACIBUgFGs2AvQBIAIgECARazYC8AEgAiAOIA9rNgLsASACIAwgDWs2AugBIAIgCiALazYC5AEgAiAIIAlrNgLgASACIAYgB2s2AtwBIAIgBCAFazYC2AEgAiABIANrNgLUASACIBIgE2s2AtABIAJB0AFqIgEgARA1IAIgAkGAAmogARAGIAAgAhAQIAJBsAJqJABBAAvrHAI+fwx+IwBB8AJrIgMkAANAIAIgBmotAAAiBCAGQdCKAmoiCS0AAHMgB3IhByAEIAktAMABcyAFciEFIAQgCS0AoAFzIAxyIQwgBCAJLQCAAXMgCHIhCCAEIAktAGBzIA1yIQ0gBCAJQUBrLQAAcyALciELIAQgCS0AIHMgCnIhCiAGQQFqIgZBH0cNAAtBfyEJIAItAB9B/wBxIgQgCnJB/wFxQQFrIAQgB3JB/wFxQQFrciAEIAtyQf8BcUEBa3IgBEHXAHMgDXJB/wFxQQFrciAEQf8AcyIEIAhyQf8BcUEBa3IgBCAMckH/AXFBAWtyIAQgBXJB/wFxQQFrckGAAnFFBEAgAyABKQAYNwPoAiADIAEpABA3A+ACIAMgASkAACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7cyIVIA9rNgI8IAMgDiAOIBFzIAJxIjxzIg42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ASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQECAtQSAQCEEAIQkLIANB8AJqJAAgCQsKACAAIAEQcEEACwwAIAAgASACEHFBAAu0AQEBfyAAIAEoAABB////H3E2AgAgACABKAADQQJ2QYP+/x9xNgIEIAAgASgABkEEdkH/gf8fcTYCCCAAIAEoAAlBBnZB///AH3E2AgwgASgADCECIABCADcCFCAAQgA3AhwgAEEANgIkIAAgAkEIdkH//z9xNgIQIAAgASgAEDYCKCAAIAEoABQ2AiwgACABKAAYNgIwIAEoABwhASAAQQA6AFAgAEIANwM4IAAgATYCNEEAC+gBAQR/IwAiBUHAAWtBQHEiBCQA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IAhBIBAIIAhBIGokACAJCyAAIAAgASACrSADrUIghoQgBEIAIAVBpJcCKAIAEQwACygAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgB0GklwIoAgARDAALHAAgACABrSACrUIghoQgAyAEQaCXAigCABEPAAsWACAAIAEgAq0gA61CIIaEIAQgBRBZCxgAIAAgASACrSADrUIghoQgBCAFIAYQOAsUACAAIAGtIAKtQiCGhCADIAQQMAsWACAAIAEgAq0gA61CIIaEIAQgBRBdCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxA8CxQAIAAgAa0gAq1CIIaEIAMgBBBPC60GAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQZADayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMBogBUHgAGoiBiAIQYyXAigCABEAABogCEHAABAIIAYgByAMQZCXAigCABECABogBkHQjAJCACAMfUIPg0GQlwIoAgARAgAaIAVCADcDWCAFQgA3A1AgBUIANwNIIAVBQGtCADcDACAFQgA3AzggBUIANwMwIAVCADcDKCAFQgA3AyAgBSAELQAAOgAgIAggCELAACAJQQEgABA4GiAFLQAgIQcgBSAELQAAOgAgIAYgCELAAEGQlwIoAgARAgAaIAYgBEEBaiIEIAtBkJcCKAIAEQIAGiAGQdCMAiAKQgF9Qg+DQZCXAigCABECABogBSAMNwMYIAYgBUEYaiIIQghBkJcCKAIAEQIAGiAFIApCL3w3AxggBiAIQghBkJcCKAIAEQIAGiAGIAVBlJcCKAIAEQAAGiAGQYACEAggBSAEIAunakEQED0EQCAFQRAQCAwBCyABIAQgCyAJQQIgABA4GiAAIAAtACQgBS0AAHM6ACQgACAALQAlIAUtAAFzOgAlIAAgAC0AJiAFLQACczoAJiAAIAAtACcgBS0AA3M6ACcgACAALQAoIAUtAARzOgAoIAAgAC0AKSAFLQAFczoAKSAAIAAtACogBS0ABnM6ACogACAALQArIAUtAAdzOgArIAkQ8QECQCAHQQJxRQRAIAlBBBAaRQ0BCyAFIAApABg3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IAVBIGoiBiAEQSAQMxogBiABIAKtIAOtQiCGhBAjGiAGIAVB8AFqIgEQLhogBUGIAWoiAiABQiAQIxogAiAFEC4aIAFBIBAIIAAgBRBAIQEgBSAAQSAQPSEHIAVBkAJqJAAgB0F/IAEgACAFRhtyC00BA38jAEEQayICJAAgAEECTwRAQQAgAGsgAHAhAQNAIAJBADoAD0HAnwIgAkEPakEAEAAiAyABSQ0ACyADIABwIQELIAJBEGokACABC1sBAX8jAEHwAWsiBSQAIAUgBEEgEDMaIAUgASACrSADrUIghoQQIxogBSAFQdABaiIBEC4aIAVB6ABqIgIgAUIgECMaIAIgABAuGiABQSAQCCAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAiC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCzASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCzAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELQBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQtAELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMcBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMcBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDIASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDIAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMkBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQyQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDKARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMoBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQbyfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBvJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0G4nwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBuJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwssAQN/IwBBEGsiACQAIABBADoAD0HAnwIgAEEPakEAEAAhAiAAQRBqJAAgAgtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG0nwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAH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ayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqIAAQWRogACABKQMYNwAYIAAgASkDEDcAECAAIAEpAwg3AAggACABKQMANwAAIAEpAyAhAiAAQQE2ACAgACACNwAkIAFBMGokAAstAQF+IAAgASACQQAQHBogAEEBNgAgIAEpABAhAyAAQgA3ACwgACADNwAkQQALMwEBfiABQRgQGSAAIAEgAkEAEBwaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEAC9ABAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQQA2AjAgBCADNgIsIAQgAigAADYCNCAEIAIoAAQ2AjggBCACKAAINgI8IAQgAEEAIAGnEAwiACAAIAEQYyAEQcAAEAgLIARBQGskAEEACwkAIAAgARDeAQsLACAAIAEgAhDdAQsLACAAIAEgAhDfAQsJACAAIAEQ4AELCQAgACABEOEBCwkAIAAgARDiAQsHACAAEOMBCyIBAX8jAEFAaiIBJAAgAUHAABAZIAAgARCLASABQUBrJAALCwAgACABEIsBQQALZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEFcgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEBIgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLIQECfyMAQaABayIBJAAgASAAED4hAiABQaABaiQAIAJFC8YBAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQg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/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQbAVCwEBAEHQFQuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFwus8QEQ/UBdAKBqPwA501f+DNK6AFi8dP5B2AEA/8g9AdhClP8A+1wAJLLh/wAAAAAAAAAAhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIA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Gy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHwigILAQEAQZCLAguwAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPjAILARAAQeCMAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQcCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBkJYCCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQfCWAgs14JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AQbCXAguNCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoOAAAADwAAABAAAAAR")||(d=Y,Y=Q.locateFile?Q.locateFile(d,_):_+d);var l,m={36800:()=>Q.getRandomValue(),36836:()=>{if(void 0===Q.getRandomValue)try{var A="object"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ "./node_modules/crypto-browserify/index.js"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw"No secure random number generator found"}}}},u=A=>{for(;A.length>0;)A.shift()(Q)},x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,R=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&x)return x.decode(A.subarray(I,B));for(var Q="";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|o)}else Q+=String.fromCharCode(i)}return Q})(h,A,I):"",v=[],L=A=>{var I=(A-e.buffer.byteLength+65535)/65536;try{return e.grow(I),F(),1}catch(A){}},P={b:(A,I,g,C)=>{H(`Assertion failed: ${R(A)}, at: `+[I?R(I):"unknown filename",g,C?R(C):"unknown function"])},c:()=>{H("")},a:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(v.length=0;g=h[A++];)I+=105!=g&&I%8?4:0,v.push(105==g?p[I>>2]:n[I>>3]),I+=105==g?4:8;return v})(I,g);return m[A].apply(null,C)})(A,I,g),e:(A,I,g)=>h.copyWithin(A,I,I+g),d:A=>{var I=h.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(L(i))return!0}return!1}},q=function(){var A,I,g={a:P};function C(A,I){var g=A.exports;return e=(q=g).f,F(),q.kk,function(A){if(M--,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),0==M&&(null!==b&&(clearInterval(b),b=null),K)){var I=K;K=null,I()}}(),g}if(M++,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return y(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==Y&&r)return new Uint8Array(r);var I=function(A){if(U(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;BWebAssembly.instantiate(I,A))).then((A=>A)).then(I,(A=>{y(`failed to asynchronously prepare wasm: ${A}`),H(A)})),{}}();function z(){function A(){l||(l=!0,Q.calledRun=!0,k||(u(S),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for("function"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),G.unshift(A);var A;u(G)}()))}M>0||(function(){if(Q.preRun)for("function"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),N.unshift(A);var A;u(N)}(),M>0||(Q.setStatus?(Q.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Q.setStatus("")}),1),A()}),1)):A()))}if(Q._crypto_aead_aegis128l_keybytes=()=>(Q._crypto_aead_aegis128l_keybytes=q.g)(),Q._crypto_aead_aegis128l_nsecbytes=()=>(Q._crypto_aead_aegis128l_nsecbytes=q.h)(),Q._crypto_aead_aegis128l_npubbytes=()=>(Q._crypto_aead_aegis128l_npubbytes=q.i)(),Q._crypto_aead_aegis128l_abytes=()=>(Q._crypto_aead_aegis128l_abytes=q.j)(),Q._crypto_aead_aegis128l_messagebytes_max=()=>(Q._crypto_aead_aegis128l_messagebytes_max=q.k)(),Q._crypto_aead_aegis128l_keygen=A=>(Q._crypto_aead_aegis128l_keygen=q.l)(A),Q._crypto_aead_aegis128l_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_encrypt=q.m)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis128l_encrypt_detached=q.n)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis128l_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt=q.o)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt_detached=q.p)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_keybytes=()=>(Q._crypto_aead_aegis256_keybytes=q.q)(),Q._crypto_aead_aegis256_nsecbytes=()=>(Q._crypto_aead_aegis256_nsecbytes=q.r)(),Q._crypto_aead_aegis256_npubbytes=()=>(Q._crypto_aead_aegis256_npubbytes=q.s)(),Q._crypto_aead_aegis256_abytes=()=>(Q._crypto_aead_aegis256_abytes=q.t)(),Q._crypto_aead_aegis256_messagebytes_max=()=>(Q._crypto_aead_aegis256_messagebytes_max=q.u)(),Q._crypto_aead_aegis256_keygen=A=>(Q._crypto_aead_aegis256_keygen=q.v)(A),Q._crypto_aead_aegis256_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_encrypt=q.w)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis256_encrypt_detached=q.x)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis256_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt=q.y)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt_detached=q.z)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=q.A)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=q.B)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=q.C)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=q.D)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=q.E)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=q.F)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=q.G)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=q.H)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=q.I)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=q.J)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=q.K)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=q.L)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=q.M)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=q.N)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=q.O)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=q.P)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=q.Q)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=q.R)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=q.S)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=q.T)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=q.U)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=q.V)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=q.W)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=q.X)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=q.Y)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=q.Z)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=q._)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=q.$)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=q.aa)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=q.ba)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=q.ca)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=q.da)(),Q._crypto_auth_primitive=()=>(Q._crypto_auth_primitive=q.ea)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=q.fa)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=q.ga)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=q.ha)(A),Q._crypto_auth_hmacsha256_bytes=()=>(Q._crypto_auth_hmacsha256_bytes=q.ia)(),Q._crypto_auth_hmacsha256_keybytes=()=>(Q._crypto_auth_hmacsha256_keybytes=q.ja)(),Q._crypto_auth_hmacsha256_statebytes=()=>(Q._crypto_auth_hmacsha256_statebytes=q.ka)(),Q._crypto_auth_hmacsha256_keygen=A=>(Q._crypto_auth_hmacsha256_keygen=q.la)(A),Q._crypto_auth_hmacsha256_init=(A,I,g)=>(Q._crypto_auth_hmacsha256_init=q.ma)(A,I,g),Q._crypto_auth_hmacsha256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha256_update=q.na)(A,I,g,C),Q._crypto_auth_hmacsha256_final=(A,I)=>(Q._crypto_auth_hmacsha256_final=q.oa)(A,I),Q._crypto_auth_hmacsha256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256=q.pa)(A,I,g,C,B),Q._crypto_auth_hmacsha256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256_verify=q.qa)(A,I,g,C,B),Q._crypto_auth_hmacsha512_bytes=()=>(Q._crypto_auth_hmacsha512_bytes=q.ra)(),Q._crypto_auth_hmacsha512_keybytes=()=>(Q._crypto_auth_hmacsha512_keybytes=q.sa)(),Q._crypto_auth_hmacsha512_statebytes=()=>(Q._crypto_auth_hmacsha512_statebytes=q.ta)(),Q._crypto_auth_hmacsha512_keygen=A=>(Q._crypto_auth_hmacsha512_keygen=q.ua)(A),Q._crypto_auth_hmacsha512_init=(A,I,g)=>(Q._crypto_auth_hmacsha512_init=q.va)(A,I,g),Q._crypto_auth_hmacsha512_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512_update=q.wa)(A,I,g,C),Q._crypto_auth_hmacsha512_final=(A,I)=>(Q._crypto_auth_hmacsha512_final=q.xa)(A,I),Q._crypto_auth_hmacsha512=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512=q.ya)(A,I,g,C,B),Q._crypto_auth_hmacsha512_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512_verify=q.za)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_bytes=()=>(Q._crypto_auth_hmacsha512256_bytes=q.Aa)(),Q._crypto_auth_hmacsha512256_keybytes=()=>(Q._crypto_auth_hmacsha512256_keybytes=q.Ba)(),Q._crypto_auth_hmacsha512256_statebytes=()=>(Q._crypto_auth_hmacsha512256_statebytes=q.Ca)(),Q._crypto_auth_hmacsha512256_keygen=A=>(Q._crypto_auth_hmacsha512256_keygen=q.Da)(A),Q._crypto_auth_hmacsha512256_init=(A,I,g)=>(Q._crypto_auth_hmacsha512256_init=q.Ea)(A,I,g),Q._crypto_auth_hmacsha512256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512256_update=q.Fa)(A,I,g,C),Q._crypto_auth_hmacsha512256_final=(A,I)=>(Q._crypto_auth_hmacsha512256_final=q.Ga)(A,I),Q._crypto_auth_hmacsha512256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256=q.Ha)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256_verify=q.Ia)(A,I,g,C,B),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=q.Ja)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=q.Ka)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=q.La)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=q.Ma)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=q.Na)(),Q._crypto_box_zerobytes=()=>(Q._crypto_box_zerobytes=q.Oa)(),Q._crypto_box_boxzerobytes=()=>(Q._crypto_box_boxzerobytes=q.Pa)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=q.Qa)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=q.Ra)(),Q._crypto_box_primitive=()=>(Q._crypto_box_primitive=q.Sa)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=q.Ta)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=q.Ua)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=q.Va)(A,I,g),Q._crypto_box_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_afternm=q.Wa)(A,I,g,C,B,i),Q._crypto_box_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_afternm=q.Xa)(A,I,g,C,B,i),Q._crypto_box=(A,I,g,C,B,i,o)=>(Q._crypto_box=q.Ya)(A,I,g,C,B,i,o),Q._crypto_box_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_open=q.Za)(A,I,g,C,B,i,o),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_detached_afternm=q._a)(A,I,g,C,B,i,o),Q._crypto_box_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_detached=q.$a)(A,I,g,C,B,i,o,E),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=q.ab)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_easy=q.bb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_detached_afternm=q.cb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_open_detached=q.db)(A,I,g,C,B,i,o,E),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=q.eb)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_easy=q.fb)(A,I,g,C,B,i,o),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=q.gb)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=q.hb)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=q.ib)(),Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=q.jb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xsalsa20poly1305_keypair=q.kb)(A,I),Q._crypto_box_curve25519xsalsa20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenm=q.lb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_afternm=q.mb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=q.nb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305=q.ob)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305_open=q.pb)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=q.qb)(),Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=q.rb)(),Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=q.sb)(),Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=q.tb)(),Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=q.ub)(),Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=q.vb)(),Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=q.wb)(),Q._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_macbytes=q.xb)(),Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=q.yb)(),Q._crypto_core_hchacha20=(A,I,g,C)=>(Q._crypto_core_hchacha20=q.zb)(A,I,g,C),Q._crypto_core_hchacha20_outputbytes=()=>(Q._crypto_core_hchacha20_outputbytes=q.Ab)(),Q._crypto_core_hchacha20_inputbytes=()=>(Q._crypto_core_hchacha20_inputbytes=q.Bb)(),Q._crypto_core_hchacha20_keybytes=()=>(Q._crypto_core_hchacha20_keybytes=q.Cb)(),Q._crypto_core_hchacha20_constbytes=()=>(Q._crypto_core_hchacha20_constbytes=q.Db)(),Q._crypto_core_hsalsa20=(A,I,g,C)=>(Q._crypto_core_hsalsa20=q.Eb)(A,I,g,C),Q._crypto_core_hsalsa20_outputbytes=()=>(Q._crypto_core_hsalsa20_outputbytes=q.Fb)(),Q._crypto_core_hsalsa20_inputbytes=()=>(Q._crypto_core_hsalsa20_inputbytes=q.Gb)(),Q._crypto_core_hsalsa20_keybytes=()=>(Q._crypto_core_hsalsa20_keybytes=q.Hb)(),Q._crypto_core_hsalsa20_constbytes=()=>(Q._crypto_core_hsalsa20_constbytes=q.Ib)(),Q._crypto_core_salsa20=(A,I,g,C)=>(Q._crypto_core_salsa20=q.Jb)(A,I,g,C),Q._crypto_core_salsa20_outputbytes=()=>(Q._crypto_core_salsa20_outputbytes=q.Kb)(),Q._crypto_core_salsa20_inputbytes=()=>(Q._crypto_core_salsa20_inputbytes=q.Lb)(),Q._crypto_core_salsa20_keybytes=()=>(Q._crypto_core_salsa20_keybytes=q.Mb)(),Q._crypto_core_salsa20_constbytes=()=>(Q._crypto_core_salsa20_constbytes=q.Nb)(),Q._crypto_core_salsa2012=(A,I,g,C)=>(Q._crypto_core_salsa2012=q.Ob)(A,I,g,C),Q._crypto_core_salsa2012_outputbytes=()=>(Q._crypto_core_salsa2012_outputbytes=q.Pb)(),Q._crypto_core_salsa2012_inputbytes=()=>(Q._crypto_core_salsa2012_inputbytes=q.Qb)(),Q._crypto_core_salsa2012_keybytes=()=>(Q._crypto_core_salsa2012_keybytes=q.Rb)(),Q._crypto_core_salsa2012_constbytes=()=>(Q._crypto_core_salsa2012_constbytes=q.Sb)(),Q._crypto_core_salsa208=(A,I,g,C)=>(Q._crypto_core_salsa208=q.Tb)(A,I,g,C),Q._crypto_core_salsa208_outputbytes=()=>(Q._crypto_core_salsa208_outputbytes=q.Ub)(),Q._crypto_core_salsa208_inputbytes=()=>(Q._crypto_core_salsa208_inputbytes=q.Vb)(),Q._crypto_core_salsa208_keybytes=()=>(Q._crypto_core_salsa208_keybytes=q.Wb)(),Q._crypto_core_salsa208_constbytes=()=>(Q._crypto_core_salsa208_constbytes=q.Xb)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=q.Yb)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=q.Zb)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=q._b)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=q.$b)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=q.ac)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=q.bc)(),Q._crypto_generichash_primitive=()=>(Q._crypto_generichash_primitive=q.cc)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=q.dc)(),Q._crypto_generichash=(A,I,g,C,B,i,o)=>(Q._crypto_generichash=q.ec)(A,I,g,C,B,i,o),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=q.fc)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=q.gc)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=q.hc)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=q.ic)(A),Q._crypto_generichash_blake2b_bytes_min=()=>(Q._crypto_generichash_blake2b_bytes_min=q.jc)(),Q._crypto_generichash_blake2b_bytes_max=()=>(Q._crypto_generichash_blake2b_bytes_max=q.kc)(),Q._crypto_generichash_blake2b_bytes=()=>(Q._crypto_generichash_blake2b_bytes=q.lc)(),Q._crypto_generichash_blake2b_keybytes_min=()=>(Q._crypto_generichash_blake2b_keybytes_min=q.mc)(),Q._crypto_generichash_blake2b_keybytes_max=()=>(Q._crypto_generichash_blake2b_keybytes_max=q.nc)(),Q._crypto_generichash_blake2b_keybytes=()=>(Q._crypto_generichash_blake2b_keybytes=q.oc)(),Q._crypto_generichash_blake2b_saltbytes=()=>(Q._crypto_generichash_blake2b_saltbytes=q.pc)(),Q._crypto_generichash_blake2b_personalbytes=()=>(Q._crypto_generichash_blake2b_personalbytes=q.qc)(),Q._crypto_generichash_blake2b_statebytes=()=>(Q._crypto_generichash_blake2b_statebytes=q.rc)(),Q._crypto_generichash_blake2b_keygen=A=>(Q._crypto_generichash_blake2b_keygen=q.sc)(A),Q._crypto_generichash_blake2b=(A,I,g,C,B,i,o)=>(Q._crypto_generichash_blake2b=q.tc)(A,I,g,C,B,i,o),Q._crypto_generichash_blake2b_salt_personal=(A,I,g,C,B,i,o,E,a)=>(Q._crypto_generichash_blake2b_salt_personal=q.uc)(A,I,g,C,B,i,o,E,a),Q._crypto_generichash_blake2b_init=(A,I,g,C)=>(Q._crypto_generichash_blake2b_init=q.vc)(A,I,g,C),Q._crypto_generichash_blake2b_init_salt_personal=(A,I,g,C,B,i)=>(Q._crypto_generichash_blake2b_init_salt_personal=q.wc)(A,I,g,C,B,i),Q._crypto_generichash_blake2b_update=(A,I,g,C)=>(Q._crypto_generichash_blake2b_update=q.xc)(A,I,g,C),Q._crypto_generichash_blake2b_final=(A,I,g)=>(Q._crypto_generichash_blake2b_final=q.yc)(A,I,g),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=q.zc)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=q.Ac)(A,I,g,C),Q._crypto_hash_primitive=()=>(Q._crypto_hash_primitive=q.Bc)(),Q._crypto_hash_sha256_bytes=()=>(Q._crypto_hash_sha256_bytes=q.Cc)(),Q._crypto_hash_sha256_statebytes=()=>(Q._crypto_hash_sha256_statebytes=q.Dc)(),Q._crypto_hash_sha256_init=A=>(Q._crypto_hash_sha256_init=q.Ec)(A),Q._crypto_hash_sha256_update=(A,I,g,C)=>(Q._crypto_hash_sha256_update=q.Fc)(A,I,g,C),Q._crypto_hash_sha256_final=(A,I)=>(Q._crypto_hash_sha256_final=q.Gc)(A,I),Q._crypto_hash_sha256=(A,I,g,C)=>(Q._crypto_hash_sha256=q.Hc)(A,I,g,C),Q._crypto_hash_sha512_bytes=()=>(Q._crypto_hash_sha512_bytes=q.Ic)(),Q._crypto_hash_sha512_statebytes=()=>(Q._crypto_hash_sha512_statebytes=q.Jc)(),Q._crypto_hash_sha512_init=A=>(Q._crypto_hash_sha512_init=q.Kc)(A),Q._crypto_hash_sha512_update=(A,I,g,C)=>(Q._crypto_hash_sha512_update=q.Lc)(A,I,g,C),Q._crypto_hash_sha512_final=(A,I)=>(Q._crypto_hash_sha512_final=q.Mc)(A,I),Q._crypto_hash_sha512=(A,I,g,C)=>(Q._crypto_hash_sha512=q.Nc)(A,I,g,C),Q._crypto_kdf_blake2b_bytes_min=()=>(Q._crypto_kdf_blake2b_bytes_min=q.Oc)(),Q._crypto_kdf_blake2b_bytes_max=()=>(Q._crypto_kdf_blake2b_bytes_max=q.Pc)(),Q._crypto_kdf_blake2b_contextbytes=()=>(Q._crypto_kdf_blake2b_contextbytes=q.Qc)(),Q._crypto_kdf_blake2b_keybytes=()=>(Q._crypto_kdf_blake2b_keybytes=q.Rc)(),Q._crypto_kdf_blake2b_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_blake2b_derive_from_key=q.Sc)(A,I,g,C,B,i),Q._crypto_kdf_primitive=()=>(Q._crypto_kdf_primitive=q.Tc)(),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=q.Uc)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=q.Vc)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=q.Wc)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=q.Xc)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=q.Yc)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=q.Zc)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=q._c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=q.$c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=q.ad)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=q.bd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=q.cd)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=q.dd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=q.ed)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=q.fd)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=q.gd)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=q.hd)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=q.id)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=q.jd)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=q.kd)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=q.ld)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=q.md)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=q.nd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=q.od)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=q.pd)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=q.qd)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=q.rd)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=q.sd)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=q.td)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=q.ud)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=q.vd)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=q.wd)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=q.xd)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=q.yd)(),Q._crypto_kx_primitive=()=>(Q._crypto_kx_primitive=q.zd)(),Q._crypto_onetimeauth_statebytes=()=>(Q._crypto_onetimeauth_statebytes=q.Ad)(),Q._crypto_onetimeauth_bytes=()=>(Q._crypto_onetimeauth_bytes=q.Bd)(),Q._crypto_onetimeauth_keybytes=()=>(Q._crypto_onetimeauth_keybytes=q.Cd)(),Q._crypto_onetimeauth=(A,I,g,C,B)=>(Q._crypto_onetimeauth=q.Dd)(A,I,g,C,B),Q._crypto_onetimeauth_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_verify=q.Ed)(A,I,g,C,B),Q._crypto_onetimeauth_init=(A,I)=>(Q._crypto_onetimeauth_init=q.Fd)(A,I),Q._crypto_onetimeauth_update=(A,I,g,C)=>(Q._crypto_onetimeauth_update=q.Gd)(A,I,g,C),Q._crypto_onetimeauth_final=(A,I)=>(Q._crypto_onetimeauth_final=q.Hd)(A,I),Q._crypto_onetimeauth_primitive=()=>(Q._crypto_onetimeauth_primitive=q.Id)(),Q._crypto_onetimeauth_keygen=A=>(Q._crypto_onetimeauth_keygen=q.Jd)(A),Q._crypto_onetimeauth_poly1305=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305=q.Kd)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305_verify=q.Ld)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_init=(A,I)=>(Q._crypto_onetimeauth_poly1305_init=q.Md)(A,I),Q._crypto_onetimeauth_poly1305_update=(A,I,g,C)=>(Q._crypto_onetimeauth_poly1305_update=q.Nd)(A,I,g,C),Q._crypto_onetimeauth_poly1305_final=(A,I)=>(Q._crypto_onetimeauth_poly1305_final=q.Od)(A,I),Q._crypto_onetimeauth_poly1305_bytes=()=>(Q._crypto_onetimeauth_poly1305_bytes=q.Pd)(),Q._crypto_onetimeauth_poly1305_keybytes=()=>(Q._crypto_onetimeauth_poly1305_keybytes=q.Qd)(),Q._crypto_onetimeauth_poly1305_statebytes=()=>(Q._crypto_onetimeauth_poly1305_statebytes=q.Rd)(),Q._crypto_onetimeauth_poly1305_keygen=A=>(Q._crypto_onetimeauth_poly1305_keygen=q.Sd)(A),Q._crypto_pwhash_argon2i_alg_argon2i13=()=>(Q._crypto_pwhash_argon2i_alg_argon2i13=q.Td)(),Q._crypto_pwhash_argon2i_bytes_min=()=>(Q._crypto_pwhash_argon2i_bytes_min=q.Ud)(),Q._crypto_pwhash_argon2i_bytes_max=()=>(Q._crypto_pwhash_argon2i_bytes_max=q.Vd)(),Q._crypto_pwhash_argon2i_passwd_min=()=>(Q._crypto_pwhash_argon2i_passwd_min=q.Wd)(),Q._crypto_pwhash_argon2i_passwd_max=()=>(Q._crypto_pwhash_argon2i_passwd_max=q.Xd)(),Q._crypto_pwhash_argon2i_saltbytes=()=>(Q._crypto_pwhash_argon2i_saltbytes=q.Yd)(),Q._crypto_pwhash_argon2i_strbytes=()=>(Q._crypto_pwhash_argon2i_strbytes=q.Zd)(),Q._crypto_pwhash_argon2i_strprefix=()=>(Q._crypto_pwhash_argon2i_strprefix=q._d)(),Q._crypto_pwhash_argon2i_opslimit_min=()=>(Q._crypto_pwhash_argon2i_opslimit_min=q.$d)(),Q._crypto_pwhash_argon2i_opslimit_max=()=>(Q._crypto_pwhash_argon2i_opslimit_max=q.ae)(),Q._crypto_pwhash_argon2i_memlimit_min=()=>(Q._crypto_pwhash_argon2i_memlimit_min=q.be)(),Q._crypto_pwhash_argon2i_memlimit_max=()=>(Q._crypto_pwhash_argon2i_memlimit_max=q.ce)(),Q._crypto_pwhash_argon2i_opslimit_interactive=()=>(Q._crypto_pwhash_argon2i_opslimit_interactive=q.de)(),Q._crypto_pwhash_argon2i_memlimit_interactive=()=>(Q._crypto_pwhash_argon2i_memlimit_interactive=q.ee)(),Q._crypto_pwhash_argon2i_opslimit_moderate=()=>(Q._crypto_pwhash_argon2i_opslimit_moderate=q.fe)(),Q._crypto_pwhash_argon2i_memlimit_moderate=()=>(Q._crypto_pwhash_argon2i_memlimit_moderate=q.ge)(),Q._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2i_opslimit_sensitive=q.he)(),Q._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2i_memlimit_sensitive=q.ie)(),Q._crypto_pwhash_argon2i=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2i=q.je)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2i_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2i_str=q.ke)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2i_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_verify=q.le)(A,I,g,C),Q._crypto_pwhash_argon2i_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_needs_rehash=q.me)(A,I,g,C),Q._crypto_pwhash_argon2id_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_needs_rehash=q.ne)(A,I,g,C),Q._crypto_pwhash_argon2id_alg_argon2id13=()=>(Q._crypto_pwhash_argon2id_alg_argon2id13=q.oe)(),Q._crypto_pwhash_argon2id_bytes_min=()=>(Q._crypto_pwhash_argon2id_bytes_min=q.pe)(),Q._crypto_pwhash_argon2id_bytes_max=()=>(Q._crypto_pwhash_argon2id_bytes_max=q.qe)(),Q._crypto_pwhash_argon2id_passwd_min=()=>(Q._crypto_pwhash_argon2id_passwd_min=q.re)(),Q._crypto_pwhash_argon2id_passwd_max=()=>(Q._crypto_pwhash_argon2id_passwd_max=q.se)(),Q._crypto_pwhash_argon2id_saltbytes=()=>(Q._crypto_pwhash_argon2id_saltbytes=q.te)(),Q._crypto_pwhash_argon2id_strbytes=()=>(Q._crypto_pwhash_argon2id_strbytes=q.ue)(),Q._crypto_pwhash_argon2id_strprefix=()=>(Q._crypto_pwhash_argon2id_strprefix=q.ve)(),Q._crypto_pwhash_argon2id_opslimit_min=()=>(Q._crypto_pwhash_argon2id_opslimit_min=q.we)(),Q._crypto_pwhash_argon2id_opslimit_max=()=>(Q._crypto_pwhash_argon2id_opslimit_max=q.xe)(),Q._crypto_pwhash_argon2id_memlimit_min=()=>(Q._crypto_pwhash_argon2id_memlimit_min=q.ye)(),Q._crypto_pwhash_argon2id_memlimit_max=()=>(Q._crypto_pwhash_argon2id_memlimit_max=q.ze)(),Q._crypto_pwhash_argon2id_opslimit_interactive=()=>(Q._crypto_pwhash_argon2id_opslimit_interactive=q.Ae)(),Q._crypto_pwhash_argon2id_memlimit_interactive=()=>(Q._crypto_pwhash_argon2id_memlimit_interactive=q.Be)(),Q._crypto_pwhash_argon2id_opslimit_moderate=()=>(Q._crypto_pwhash_argon2id_opslimit_moderate=q.Ce)(),Q._crypto_pwhash_argon2id_memlimit_moderate=()=>(Q._crypto_pwhash_argon2id_memlimit_moderate=q.De)(),Q._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2id_opslimit_sensitive=q.Ee)(),Q._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2id_memlimit_sensitive=q.Fe)(),Q._crypto_pwhash_argon2id=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2id=q.Ge)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2id_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2id_str=q.He)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2id_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_verify=q.Ie)(A,I,g,C),Q._crypto_pwhash_alg_argon2i13=()=>(Q._crypto_pwhash_alg_argon2i13=q.Je)(),Q._crypto_pwhash_alg_argon2id13=()=>(Q._crypto_pwhash_alg_argon2id13=q.Ke)(),Q._crypto_pwhash_alg_default=()=>(Q._crypto_pwhash_alg_default=q.Le)(),Q._crypto_pwhash_bytes_min=()=>(Q._crypto_pwhash_bytes_min=q.Me)(),Q._crypto_pwhash_bytes_max=()=>(Q._crypto_pwhash_bytes_max=q.Ne)(),Q._crypto_pwhash_passwd_min=()=>(Q._crypto_pwhash_passwd_min=q.Oe)(),Q._crypto_pwhash_passwd_max=()=>(Q._crypto_pwhash_passwd_max=q.Pe)(),Q._crypto_pwhash_saltbytes=()=>(Q._crypto_pwhash_saltbytes=q.Qe)(),Q._crypto_pwhash_strbytes=()=>(Q._crypto_pwhash_strbytes=q.Re)(),Q._crypto_pwhash_strprefix=()=>(Q._crypto_pwhash_strprefix=q.Se)(),Q._crypto_pwhash_opslimit_min=()=>(Q._crypto_pwhash_opslimit_min=q.Te)(),Q._crypto_pwhash_opslimit_max=()=>(Q._crypto_pwhash_opslimit_max=q.Ue)(),Q._crypto_pwhash_memlimit_min=()=>(Q._crypto_pwhash_memlimit_min=q.Ve)(),Q._crypto_pwhash_memlimit_max=()=>(Q._crypto_pwhash_memlimit_max=q.We)(),Q._crypto_pwhash_opslimit_interactive=()=>(Q._crypto_pwhash_opslimit_interactive=q.Xe)(),Q._crypto_pwhash_memlimit_interactive=()=>(Q._crypto_pwhash_memlimit_interactive=q.Ye)(),Q._crypto_pwhash_opslimit_moderate=()=>(Q._crypto_pwhash_opslimit_moderate=q.Ze)(),Q._crypto_pwhash_memlimit_moderate=()=>(Q._crypto_pwhash_memlimit_moderate=q._e)(),Q._crypto_pwhash_opslimit_sensitive=()=>(Q._crypto_pwhash_opslimit_sensitive=q.$e)(),Q._crypto_pwhash_memlimit_sensitive=()=>(Q._crypto_pwhash_memlimit_sensitive=q.af)(),Q._crypto_pwhash=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash=q.bf)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_str=q.cf)(A,I,g,C,B,i,o),Q._crypto_pwhash_str_alg=(A,I,g,C,B,i,o,E)=>(Q._crypto_pwhash_str_alg=q.df)(A,I,g,C,B,i,o,E),Q._crypto_pwhash_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_str_verify=q.ef)(A,I,g,C),Q._crypto_pwhash_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_str_needs_rehash=q.ff)(A,I,g,C),Q._crypto_pwhash_primitive=()=>(Q._crypto_pwhash_primitive=q.gf)(),Q._crypto_scalarmult_primitive=()=>(Q._crypto_scalarmult_primitive=q.hf)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=q.jf)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=q.kf)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=q.lf)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=q.mf)(),Q._crypto_scalarmult_curve25519=(A,I,g)=>(Q._crypto_scalarmult_curve25519=q.nf)(A,I,g),Q._crypto_scalarmult_curve25519_base=(A,I)=>(Q._crypto_scalarmult_curve25519_base=q.of)(A,I),Q._crypto_scalarmult_curve25519_bytes=()=>(Q._crypto_scalarmult_curve25519_bytes=q.pf)(),Q._crypto_scalarmult_curve25519_scalarbytes=()=>(Q._crypto_scalarmult_curve25519_scalarbytes=q.qf)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=q.rf)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=q.sf)(),Q._crypto_secretbox_zerobytes=()=>(Q._crypto_secretbox_zerobytes=q.tf)(),Q._crypto_secretbox_boxzerobytes=()=>(Q._crypto_secretbox_boxzerobytes=q.uf)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=q.vf)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=q.wf)(),Q._crypto_secretbox_primitive=()=>(Q._crypto_secretbox_primitive=q.xf)(),Q._crypto_secretbox=(A,I,g,C,B,i)=>(Q._crypto_secretbox=q.yf)(A,I,g,C,B,i),Q._crypto_secretbox_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open=q.zf)(A,I,g,C,B,i),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=q.Af)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_detached=q.Bf)(A,I,g,C,B,i,o),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=q.Cf)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_open_detached=q.Df)(A,I,g,C,B,i,o),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=q.Ef)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305=q.Ff)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305_open=q.Gf)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_keybytes=q.Hf)(),Q._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_noncebytes=q.If)(),Q._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_zerobytes=q.Jf)(),Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=q.Kf)(),Q._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_macbytes=q.Lf)(),Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=q.Mf)(),Q._crypto_secretbox_xsalsa20poly1305_keygen=A=>(Q._crypto_secretbox_xsalsa20poly1305_keygen=q.Nf)(A),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=q.Of)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=q.Pf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=q.Qf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=q.Rf)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_push=q.Sf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_pull=q.Tf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=q.Uf)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=q.Vf)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=q.Wf)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=q.Xf)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=q.Yf)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=q.Zf)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=q._f)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=q.$f)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=q.ag)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=q.bg)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=q.cg)(),Q._crypto_shorthash_primitive=()=>(Q._crypto_shorthash_primitive=q.dg)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=q.eg)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=q.fg)(A),Q._crypto_shorthash_siphash24_bytes=()=>(Q._crypto_shorthash_siphash24_bytes=q.gg)(),Q._crypto_shorthash_siphash24_keybytes=()=>(Q._crypto_shorthash_siphash24_keybytes=q.hg)(),Q._crypto_shorthash_siphash24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphash24=q.ig)(A,I,g,C,B),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=q.jg)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=q.kg)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=q.lg)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=q.mg)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=q.ng)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=q.og)(),Q._crypto_sign_primitive=()=>(Q._crypto_sign_primitive=q.pg)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=q.qg)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=q.rg)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=q.sg)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=q.tg)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=q.ug)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=q.vg)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=q.wg)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=q.xg)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=q.yg)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=q.zg)(A,I,g),Q._crypto_sign_ed25519ph_statebytes=()=>(Q._crypto_sign_ed25519ph_statebytes=q.Ag)(),Q._crypto_sign_ed25519_bytes=()=>(Q._crypto_sign_ed25519_bytes=q.Bg)(),Q._crypto_sign_ed25519_seedbytes=()=>(Q._crypto_sign_ed25519_seedbytes=q.Cg)(),Q._crypto_sign_ed25519_publickeybytes=()=>(Q._crypto_sign_ed25519_publickeybytes=q.Dg)(),Q._crypto_sign_ed25519_secretkeybytes=()=>(Q._crypto_sign_ed25519_secretkeybytes=q.Eg)(),Q._crypto_sign_ed25519_messagebytes_max=()=>(Q._crypto_sign_ed25519_messagebytes_max=q.Fg)(),Q._crypto_sign_ed25519_sk_to_seed=(A,I)=>(Q._crypto_sign_ed25519_sk_to_seed=q.Gg)(A,I),Q._crypto_sign_ed25519_sk_to_pk=(A,I)=>(Q._crypto_sign_ed25519_sk_to_pk=q.Hg)(A,I),Q._crypto_sign_ed25519ph_init=A=>(Q._crypto_sign_ed25519ph_init=q.Ig)(A),Q._crypto_sign_ed25519ph_update=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_update=q.Jg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_create=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_final_create=q.Kg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_verify=(A,I,g)=>(Q._crypto_sign_ed25519ph_final_verify=q.Lg)(A,I,g),Q._crypto_sign_ed25519_seed_keypair=(A,I,g)=>(Q._crypto_sign_ed25519_seed_keypair=q.Mg)(A,I,g),Q._crypto_sign_ed25519_keypair=(A,I)=>(Q._crypto_sign_ed25519_keypair=q.Ng)(A,I),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=q.Og)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=q.Pg)(A,I),Q._crypto_sign_ed25519_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_ed25519_verify_detached=q.Qg)(A,I,g,C,B),Q._crypto_sign_ed25519_open=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_open=q.Rg)(A,I,g,C,B,i),Q._crypto_sign_ed25519_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_detached=q.Sg)(A,I,g,C,B,i),Q._crypto_sign_ed25519=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519=q.Tg)(A,I,g,C,B,i),Q._crypto_stream_chacha20_keybytes=()=>(Q._crypto_stream_chacha20_keybytes=q.Ug)(),Q._crypto_stream_chacha20_noncebytes=()=>(Q._crypto_stream_chacha20_noncebytes=q.Vg)(),Q._crypto_stream_chacha20_messagebytes_max=()=>(Q._crypto_stream_chacha20_messagebytes_max=q.Wg)(),Q._crypto_stream_chacha20_ietf_keybytes=()=>(Q._crypto_stream_chacha20_ietf_keybytes=q.Xg)(),Q._crypto_stream_chacha20_ietf_noncebytes=()=>(Q._crypto_stream_chacha20_ietf_noncebytes=q.Yg)(),Q._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Q._crypto_stream_chacha20_ietf_messagebytes_max=q.Zg)(),Q._crypto_stream_chacha20=(A,I,g,C,B)=>(Q._crypto_stream_chacha20=q._g)(A,I,g,C,B),Q._crypto_stream_chacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_chacha20_xor_ic=q.$g)(A,I,g,C,B,i,o,E),Q._crypto_stream_chacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_xor=q.ah)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf=(A,I,g,C,B)=>(Q._crypto_stream_chacha20_ietf=q.bh)(A,I,g,C,B),Q._crypto_stream_chacha20_ietf_xor_ic=(A,I,g,C,B,i,o)=>(Q._crypto_stream_chacha20_ietf_xor_ic=q.ch)(A,I,g,C,B,i,o),Q._crypto_stream_chacha20_ietf_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_ietf_xor=q.dh)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf_keygen=A=>(Q._crypto_stream_chacha20_ietf_keygen=q.eh)(A),Q._crypto_stream_chacha20_keygen=A=>(Q._crypto_stream_chacha20_keygen=q.fh)(A),Q._crypto_stream_keybytes=()=>(Q._crypto_stream_keybytes=q.gh)(),Q._crypto_stream_noncebytes=()=>(Q._crypto_stream_noncebytes=q.hh)(),Q._crypto_stream_messagebytes_max=()=>(Q._crypto_stream_messagebytes_max=q.ih)(),Q._crypto_stream_primitive=()=>(Q._crypto_stream_primitive=q.jh)(),Q._crypto_stream=(A,I,g,C,B)=>(Q._crypto_stream=q.kh)(A,I,g,C,B),Q._crypto_stream_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xor=q.lh)(A,I,g,C,B,i),Q._crypto_stream_keygen=A=>(Q._crypto_stream_keygen=q.mh)(A),Q._crypto_stream_salsa20_keybytes=()=>(Q._crypto_stream_salsa20_keybytes=q.nh)(),Q._crypto_stream_salsa20_noncebytes=()=>(Q._crypto_stream_salsa20_noncebytes=q.oh)(),Q._crypto_stream_salsa20_messagebytes_max=()=>(Q._crypto_stream_salsa20_messagebytes_max=q.ph)(),Q._crypto_stream_salsa20=(A,I,g,C,B)=>(Q._crypto_stream_salsa20=q.qh)(A,I,g,C,B),Q._crypto_stream_salsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_salsa20_xor_ic=q.rh)(A,I,g,C,B,i,o,E),Q._crypto_stream_salsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa20_xor=q.sh)(A,I,g,C,B,i),Q._crypto_stream_salsa20_keygen=A=>(Q._crypto_stream_salsa20_keygen=q.th)(A),Q._crypto_stream_xsalsa20=(A,I,g,C,B)=>(Q._crypto_stream_xsalsa20=q.uh)(A,I,g,C,B),Q._crypto_stream_xsalsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xsalsa20_xor_ic=q.vh)(A,I,g,C,B,i,o,E),Q._crypto_stream_xsalsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xsalsa20_xor=q.wh)(A,I,g,C,B,i),Q._crypto_stream_xsalsa20_keybytes=()=>(Q._crypto_stream_xsalsa20_keybytes=q.xh)(),Q._crypto_stream_xsalsa20_noncebytes=()=>(Q._crypto_stream_xsalsa20_noncebytes=q.yh)(),Q._crypto_stream_xsalsa20_messagebytes_max=()=>(Q._crypto_stream_xsalsa20_messagebytes_max=q.zh)(),Q._crypto_stream_xsalsa20_keygen=A=>(Q._crypto_stream_xsalsa20_keygen=q.Ah)(A),Q._crypto_verify_16_bytes=()=>(Q._crypto_verify_16_bytes=q.Bh)(),Q._crypto_verify_32_bytes=()=>(Q._crypto_verify_32_bytes=q.Ch)(),Q._crypto_verify_64_bytes=()=>(Q._crypto_verify_64_bytes=q.Dh)(),Q._crypto_verify_16=(A,I)=>(Q._crypto_verify_16=q.Eh)(A,I),Q._crypto_verify_32=(A,I)=>(Q._crypto_verify_32=q.Fh)(A,I),Q._crypto_verify_64=(A,I)=>(Q._crypto_verify_64=q.Gh)(A,I),Q._randombytes_implementation_name=()=>(Q._randombytes_implementation_name=q.Hh)(),Q._randombytes_random=()=>(Q._randombytes_random=q.Ih)(),Q._randombytes_stir=()=>(Q._randombytes_stir=q.Jh)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=q.Kh)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=q.Lh)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=q.Mh)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=q.Nh)(),Q._randombytes_close=()=>(Q._randombytes_close=q.Oh)(),Q._randombytes=(A,I,g)=>(Q._randombytes=q.Ph)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=q.Qh)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,o)=>(Q._sodium_hex2bin=q.Rh)(A,I,g,C,B,i,o),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=q.Sh)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=q.Th)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,o,E)=>(Q._sodium_base642bin=q.Uh)(A,I,g,C,B,i,o,E),Q._sodium_init=()=>(Q._sodium_init=q.Vh)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=q.Wh)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=q.Xh)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=q.Yh)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=q.Zh)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=q._h)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=q.$h)(),Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=q.ai)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xchacha20poly1305_keypair=q.bi)(A,I),Q._crypto_box_curve25519xchacha20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_beforenm=q.ci)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=q.di)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_detached=q.ei)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=q.fi)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_easy=q.gi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=q.hi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached=q.ii)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=q.ji)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy=q.ki)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_seedbytes=q.li)(),Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=q.mi)(),Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=q.ni)(),Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=q.oi)(),Q._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_noncebytes=q.pi)(),Q._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_macbytes=q.qi)(),Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=q.ri)(),Q._crypto_box_curve25519xchacha20poly1305_seal=(A,I,g,C,B)=>(Q._crypto_box_curve25519xchacha20poly1305_seal=q.si)(A,I,g,C,B),Q._crypto_box_curve25519xchacha20poly1305_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_seal_open=q.ti)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_sealbytes=q.ui)(),Q._crypto_core_ed25519_is_valid_point=A=>(Q._crypto_core_ed25519_is_valid_point=q.vi)(A),Q._crypto_core_ed25519_add=(A,I,g)=>(Q._crypto_core_ed25519_add=q.wi)(A,I,g),Q._crypto_core_ed25519_sub=(A,I,g)=>(Q._crypto_core_ed25519_sub=q.xi)(A,I,g),Q._crypto_core_ed25519_from_uniform=(A,I)=>(Q._crypto_core_ed25519_from_uniform=q.yi)(A,I),Q._crypto_core_ed25519_random=A=>(Q._crypto_core_ed25519_random=q.zi)(A),Q._crypto_core_ed25519_scalar_random=A=>(Q._crypto_core_ed25519_scalar_random=q.Ai)(A),Q._crypto_core_ed25519_scalar_invert=(A,I)=>(Q._crypto_core_ed25519_scalar_invert=q.Bi)(A,I),Q._crypto_core_ed25519_scalar_negate=(A,I)=>(Q._crypto_core_ed25519_scalar_negate=q.Ci)(A,I),Q._crypto_core_ed25519_scalar_complement=(A,I)=>(Q._crypto_core_ed25519_scalar_complement=q.Di)(A,I),Q._crypto_core_ed25519_scalar_add=(A,I,g)=>(Q._crypto_core_ed25519_scalar_add=q.Ei)(A,I,g),Q._crypto_core_ed25519_scalar_reduce=(A,I)=>(Q._crypto_core_ed25519_scalar_reduce=q.Fi)(A,I),Q._crypto_core_ed25519_scalar_sub=(A,I,g)=>(Q._crypto_core_ed25519_scalar_sub=q.Gi)(A,I,g),Q._crypto_core_ed25519_scalar_mul=(A,I,g)=>(Q._crypto_core_ed25519_scalar_mul=q.Hi)(A,I,g),Q._crypto_core_ed25519_bytes=()=>(Q._crypto_core_ed25519_bytes=q.Ii)(),Q._crypto_core_ed25519_nonreducedscalarbytes=()=>(Q._crypto_core_ed25519_nonreducedscalarbytes=q.Ji)(),Q._crypto_core_ed25519_uniformbytes=()=>(Q._crypto_core_ed25519_uniformbytes=q.Ki)(),Q._crypto_core_ed25519_hashbytes=()=>(Q._crypto_core_ed25519_hashbytes=q.Li)(),Q._crypto_core_ed25519_scalarbytes=()=>(Q._crypto_core_ed25519_scalarbytes=q.Mi)(),Q._crypto_core_ristretto255_is_valid_point=A=>(Q._crypto_core_ristretto255_is_valid_point=q.Ni)(A),Q._crypto_core_ristretto255_add=(A,I,g)=>(Q._crypto_core_ristretto255_add=q.Oi)(A,I,g),Q._crypto_core_ristretto255_sub=(A,I,g)=>(Q._crypto_core_ristretto255_sub=q.Pi)(A,I,g),Q._crypto_core_ristretto255_from_hash=(A,I)=>(Q._crypto_core_ristretto255_from_hash=q.Qi)(A,I),Q._crypto_core_ristretto255_random=A=>(Q._crypto_core_ristretto255_random=q.Ri)(A),Q._crypto_core_ristretto255_scalar_random=A=>(Q._crypto_core_ristretto255_scalar_random=q.Si)(A),Q._crypto_core_ristretto255_scalar_invert=(A,I)=>(Q._crypto_core_ristretto255_scalar_invert=q.Ti)(A,I),Q._crypto_core_ristretto255_scalar_negate=(A,I)=>(Q._crypto_core_ristretto255_scalar_negate=q.Ui)(A,I),Q._crypto_core_ristretto255_scalar_complement=(A,I)=>(Q._crypto_core_ristretto255_scalar_complement=q.Vi)(A,I),Q._crypto_core_ristretto255_scalar_add=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_add=q.Wi)(A,I,g),Q._crypto_core_ristretto255_scalar_sub=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_sub=q.Xi)(A,I,g),Q._crypto_core_ristretto255_scalar_mul=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_mul=q.Yi)(A,I,g),Q._crypto_core_ristretto255_scalar_reduce=(A,I)=>(Q._crypto_core_ristretto255_scalar_reduce=q.Zi)(A,I),Q._crypto_core_ristretto255_bytes=()=>(Q._crypto_core_ristretto255_bytes=q._i)(),Q._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Q._crypto_core_ristretto255_nonreducedscalarbytes=q.$i)(),Q._crypto_core_ristretto255_hashbytes=()=>(Q._crypto_core_ristretto255_hashbytes=q.aj)(),Q._crypto_core_ristretto255_scalarbytes=()=>(Q._crypto_core_ristretto255_scalarbytes=q.bj)(),Q._crypto_pwhash_scryptsalsa208sha256_ll=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256_ll=q.cj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=q.dj)(),Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=q.ej)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=q.fj)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=q.gj)(),Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=q.hj)(),Q._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strbytes=q.ij)(),Q._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strprefix=q.jj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=q.kj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=q.lj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=q.mj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=q.nj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=q.oj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=q.pj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=q.qj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=q.rj)(),Q._crypto_pwhash_scryptsalsa208sha256=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256=q.sj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_scryptsalsa208sha256_str=q.tj)(A,I,g,C,B,i,o),Q._crypto_pwhash_scryptsalsa208sha256_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_verify=q.uj)(A,I,g,C),Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=q.vj)(A,I,g,C),Q._crypto_scalarmult_ed25519=(A,I,g)=>(Q._crypto_scalarmult_ed25519=q.wj)(A,I,g),Q._crypto_scalarmult_ed25519_noclamp=(A,I,g)=>(Q._crypto_scalarmult_ed25519_noclamp=q.xj)(A,I,g),Q._crypto_scalarmult_ed25519_base=(A,I)=>(Q._crypto_scalarmult_ed25519_base=q.yj)(A,I),Q._crypto_scalarmult_ed25519_base_noclamp=(A,I)=>(Q._crypto_scalarmult_ed25519_base_noclamp=q.zj)(A,I),Q._crypto_scalarmult_ed25519_bytes=()=>(Q._crypto_scalarmult_ed25519_bytes=q.Aj)(),Q._crypto_scalarmult_ed25519_scalarbytes=()=>(Q._crypto_scalarmult_ed25519_scalarbytes=q.Bj)(),Q._crypto_scalarmult_ristretto255=(A,I,g)=>(Q._crypto_scalarmult_ristretto255=q.Cj)(A,I,g),Q._crypto_scalarmult_ristretto255_base=(A,I)=>(Q._crypto_scalarmult_ristretto255_base=q.Dj)(A,I),Q._crypto_scalarmult_ristretto255_bytes=()=>(Q._crypto_scalarmult_ristretto255_bytes=q.Ej)(),Q._crypto_scalarmult_ristretto255_scalarbytes=()=>(Q._crypto_scalarmult_ristretto255_scalarbytes=q.Fj)(),Q._crypto_secretbox_xchacha20poly1305_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_detached=q.Gj)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_easy=q.Hj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_open_detached=q.Ij)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_open_easy=q.Jj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Q._crypto_secretbox_xchacha20poly1305_keybytes=q.Kj)(),Q._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Q._crypto_secretbox_xchacha20poly1305_noncebytes=q.Lj)(),Q._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Q._crypto_secretbox_xchacha20poly1305_macbytes=q.Mj)(),Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=q.Nj)(),Q._crypto_shorthash_siphashx24_bytes=()=>(Q._crypto_shorthash_siphashx24_bytes=q.Oj)(),Q._crypto_shorthash_siphashx24_keybytes=()=>(Q._crypto_shorthash_siphashx24_keybytes=q.Pj)(),Q._crypto_shorthash_siphashx24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphashx24=q.Qj)(A,I,g,C,B),Q._crypto_stream_salsa2012=(A,I,g,C,B)=>(Q._crypto_stream_salsa2012=q.Rj)(A,I,g,C,B),Q._crypto_stream_salsa2012_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa2012_xor=q.Sj)(A,I,g,C,B,i),Q._crypto_stream_salsa2012_keybytes=()=>(Q._crypto_stream_salsa2012_keybytes=q.Tj)(),Q._crypto_stream_salsa2012_noncebytes=()=>(Q._crypto_stream_salsa2012_noncebytes=q.Uj)(),Q._crypto_stream_salsa2012_messagebytes_max=()=>(Q._crypto_stream_salsa2012_messagebytes_max=q.Vj)(),Q._crypto_stream_salsa2012_keygen=A=>(Q._crypto_stream_salsa2012_keygen=q.Wj)(A),Q._crypto_stream_salsa208=(A,I,g,C,B)=>(Q._crypto_stream_salsa208=q.Xj)(A,I,g,C,B),Q._crypto_stream_salsa208_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa208_xor=q.Yj)(A,I,g,C,B,i),Q._crypto_stream_salsa208_keybytes=()=>(Q._crypto_stream_salsa208_keybytes=q.Zj)(),Q._crypto_stream_salsa208_noncebytes=()=>(Q._crypto_stream_salsa208_noncebytes=q._j)(),Q._crypto_stream_salsa208_messagebytes_max=()=>(Q._crypto_stream_salsa208_messagebytes_max=q.$j)(),Q._crypto_stream_salsa208_keygen=A=>(Q._crypto_stream_salsa208_keygen=q.ak)(A),Q._crypto_stream_xchacha20_keybytes=()=>(Q._crypto_stream_xchacha20_keybytes=q.bk)(),Q._crypto_stream_xchacha20_noncebytes=()=>(Q._crypto_stream_xchacha20_noncebytes=q.ck)(),Q._crypto_stream_xchacha20_messagebytes_max=()=>(Q._crypto_stream_xchacha20_messagebytes_max=q.dk)(),Q._crypto_stream_xchacha20=(A,I,g,C,B)=>(Q._crypto_stream_xchacha20=q.ek)(A,I,g,C,B),Q._crypto_stream_xchacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xchacha20_xor_ic=q.fk)(A,I,g,C,B,i,o,E),Q._crypto_stream_xchacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xchacha20_xor=q.gk)(A,I,g,C,B,i),Q._crypto_stream_xchacha20_keygen=A=>(Q._crypto_stream_xchacha20_keygen=q.hk)(A),Q._malloc=A=>(Q._malloc=q.ik)(A),Q._free=A=>(Q._free=q.jk)(A),Q.setValue=function(A,I,g="i8"){switch(g.endsWith("*")&&(g="*"),g){case"i1":case"i8":s[A>>0]=I;break;case"i16":D[A>>1]=I;break;case"i32":p[A>>2]=I;break;case"i64":H("to do setValue(i64) use WASM_BIGINT");case"float":f[A>>2]=I;break;case"double":n[A>>3]=I;break;case"*":w[A>>2]=I;break;default:H(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I="i8"){switch(I.endsWith("*")&&(I="*"),I){case"i1":case"i8":return s[A>>0];case"i16":return D[A>>1];case"i32":return p[A>>2];case"i64":H("to do getValue(i64) use WASM_BIGINT");case"float":return f[A>>2];case"double":return n[A>>3];case"*":return w[A>>2];default:H(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=R,K=function A(){l||z(),l||(K=A)},Q.preInit)for("function"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();z()})).catch((function(){return C.useBackupModule()})),I} true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports], __WEBPACK_AMD_DEFINE_FACTORY__ = (I), +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!function(A){function I(A){"use strict";var I;void 0===(I=A)&&(I={});var g=I;"object"!=typeof g.sodium&&("object"==typeof __webpack_require__.g?g=__webpack_require__.g:"object"==typeof window&&(g=window));var C=I;return I.ready=new Promise((function(A,I){(Q=C).onAbort=I,Q.print=function(A){},Q.printErr=function(A){},Q.onRuntimeInitialized=function(){try{Q._crypto_secretbox_keybytes(),A()}catch(A){I(A)}},Q.useBackupModule=function(){return new Promise((function(A,I){(Q={}).onAbort=I,Q.onRuntimeInitialized=function(){Object.keys(C).forEach((function(A){"getRandomValue"!==A&&delete C[A]})),Object.keys(Q).forEach((function(A){C[A]=Q[A]})),A()};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),o="object"==typeof window,E="function"==typeof importScripts,a="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,_="";if(a){var c=__webpack_require__(/*! fs */ "?0b9d"),t=__webpack_require__(/*! path */ "?5b1a");_=E?t.dirname(_)+"/":__dirname+"/",g=(A,I)=>(A=function(A){return A.startsWith("file://")}(A)?new URL(A):t.normalize(A),c.readFileSync(A,I?void 0:"utf8")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>"[Emscripten Module object]"}else(o||E)&&(E?_=self.location.href:"undefined"!=typeof document&&document.currentScript&&(_=document.currentScript.src),_=0!==_.indexOf("blob:")?_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1):"",g=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},E&&(B=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}));Q.print;var r,e=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime;var y,s={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,I){this.exports=function(A){for(var I,g=new Uint8Array(123),C=25;C>=0;--C)g[48+C]=52+C,g[65+C]=C,g[97+C]=26+C;function B(A,I,C){for(var B,Q,i=0,o=I,E=C.length,a=I+(3*E>>2)-("="==C[E-2])-("="==C[E-1]);i>4,o>2),o>>0>P>>>0?E+1|0:E)|0,E=(QA=(_=P)>>>0>(P=P+QA|0)>>>0?E+1|0:E)+yA|0,iA=eA=P+rA|0,eA=E=eA>>>0

>>0?E+1|0:E,P=KI(P^(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24)^-79577749,QA^(a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)^528734635,32),kA=E=w,E=E+1013904242|0,QA=P,Z=E=(P=P-23791573|0)>>>0<4271175723?E+1|0:E,_A=KI(P^aA,E^_A,40),E=(E=eA)+(eA=w)|0,aA=KI(QA^(h=aA=_A+iA|0),kA^(D=h>>>0<_A>>>0?E+1|0:E),48),E=Z+(v=w)|0,k=E=(aA=P+(p=aA)|0)>>>0

>>0?E+1|0:E,aA=E=KI(_A^(n=aA),eA^E,1),Z=P=w,eA=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,kA=E=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,tA=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,P=(_A=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)+(QA=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24)|0,E=(GA=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)+(bA=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)|0,E=(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24)+(P>>>0>>0?E+1|0:E)|0,E=kA+(iA=(_=P)>>>0>(P=P+tA|0)>>>0?E+1|0:E)|0,E=(tA=P+eA|0)>>>0

>>0?E+1|0:E,_=KI(P^(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)^725511199,iA^(a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24)^-1694144372,32),e=KI(QA^(c=_-2067093701|0),bA^(x=(J=P=w)-((_>>>0<2067093701)+1150833018|0)|0),40),E=(L=w)+E|0,E=(d=(F=P=e+tA|0)>>>0>>0?E+1|0:E)+Z|0,E=(F>>>0>(P=F+aA|0)>>>0?E+1|0:E)+X|0,E=(QA=(t=P)>>>0>(P=P+oA|0)>>>0?E+1|0:E)+z|0,m=z=P+g|0,s=E=z>>>0

>>0?E+1|0:E,f=aA,fA=Z,Z=P,iA=QA,aA=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,P=E=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,bA=E=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,Q=QA=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,X=E,E=(FA=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24)+(r=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)|0,E=Q+((z=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)>>>0>(t=z+(QA=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)|0)>>>0?E+1|0:E)|0,E=(tA=(X=t+X|0)>>>0>>0?E+1|0:E)+P|0,pA=t=X+aA|0,t=E=t>>>0>>0?E+1|0:E,y=z,z=KI(X^(a[0|(E=A- -64|0)]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24)^-1377402159,tA^(a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24)^1359893119,32),tA=E=w,E=E+1779033703|0,X=z,K=E=(z=z-205731576|0)>>>0<4089235720?E+1|0:E,r=KI(y^(N=z),E^r,40),E=(l=w)+t|0,y=KI(X^(t=z=r+pA|0),tA^(G=r>>>0>t>>>0?E+1|0:E),48),E=KI(y^Z,(T=w)^iA,32),V=z=w,u=E,C=E=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,tA=pA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,b=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,z=(iA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24)+(X=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)|0,E=(NA=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24)+(U=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)|0,E=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)+(z>>>0>>0?E+1|0:E)|0,E=C+(Z=(M=z)>>>0>(z=b+z|0)>>>0?E+1|0:E)|0,E=(b=z+tA|0)>>>0>>0?E+1|0:E,Z=KI(z^(a[A+88|0]|a[A+89|0]<<8|a[A+90|0]<<16|a[A+91|0]<<24)^327033209,Z^(a[A+92|0]|a[A+93|0]<<8|a[A+94|0]<<16|a[A+95|0]<<24)^1541459225,32),X=KI(X^(tA=Z+1595750129|0),(M=U)^(U=(H=z=w)-((Z>>>0<2699217167)+1521486533|0)|0),40),E=(IA=w)+E|0,z=KI((b=z=X+b|0)^Z,H^(M=b>>>0>>0?E+1|0:E),48),E=U+($=w)|0,Y=E=(z=tA+(U=z)|0)>>>0>>0?E+1|0:E,E=V+E|0,O=f^(Z=u+(H=z)|0),f=E=Z>>>0>>0?E+1|0:E,tA=KI(O,E^fA,40),E=(fA=w)+s|0,z=KI(m=u^(s=z=tA+m|0),V^(u=s>>>0>>0?E+1|0:E),48),E=f+(CA=w)|0,V=E=(f=Z+(m=z)|0)>>>0>>0?E+1|0:E,z=(R=KI(f^tA,fA^E,1))+(Z=a[I+72|0]|a[I+73|0]<<8|a[I+74|0]<<16|a[I+75|0]<<24)|0,E=(hA=w)+(fA=a[I+76|0]|a[I+77|0]<<8|a[I+78|0]<<16|a[I+79|0]<<24)|0,nA=z,q=z>>>0>>0?E+1|0:E,W=sA,z=a[I+96|0]|a[I+97|0]<<8|a[I+98|0]<<16|a[I+99|0]<<24,tA=E=a[I+100|0]|a[I+101|0]<<8|a[I+102|0]<<16|a[I+103|0]<<24,X=(E=h)+(h=KI(H^X,Y^IA,1))|0,E=(H=w)+D|0,E=(h>>>0>X>>>0?E+1|0:E)+tA|0,E=(D=(D=X)>>>0>(X=z+X|0)>>>0?E+1|0:E)+W|0,O=Y=X+gA|0,Y=E=Y>>>0>>0?E+1|0:E,F=KI(_^F,d^J,48),d=E=KI(F^X,(J=w)^D,32),E=K+T|0,E=(IA=X=w)+(N=(X=y+N|0)>>>0>>0?E+1|0:E)|0,K=E=(D=X)>>>0>(y=D+d|0)>>>0?E+1|0:E,h=KI(y^h,H^E,40),E=(T=w)+Y|0,E=(H=h>>>0>(Y=X=h+O|0)>>>0?E+1|0:E)+q|0,E=(_=Y>>>0>(X=Y+nA|0)>>>0?E+1|0:E)+wA|0,nA=q=X+EA|0,q=E=q>>>0>>0?E+1|0:E,O=X,W=_,X=a[I+116|0]|a[I+117|0]<<8|a[I+118|0]<<16|a[I+119|0]<<24,I=a[I+112|0]|a[I+113|0]<<8|a[I+114|0]<<16|a[I+115|0]<<24,r=KI(r^D,N^l,1),E=(l=w)+M|0,E=((_=r+b|0)>>>0>>0?E+1|0:E)+X|0,E=(D=(N=_)>>>0>(_=I+_|0)>>>0?E+1|0:E)+wA|0,MA=N=_+EA|0,N=E=N>>>0<_>>>0?E+1|0:E,E=KI(_^p,D^v,32),AA=_=w,p=E,D=_,E=J+x|0,F=_=c+F|0,b=E=_>>>0>>0?E+1|0:E,E=E+D|0,M=_=_+p|0,v=E=F>>>0>_>>>0?E+1|0:E,D=KI(_^r,l^E,40),E=(l=w)+N|0,p=KI((_=D+MA|0)^p,AA^(c=_>>>0>>0?E+1|0:E),48),E=KI(p^O,(MA=w)^W,32),AA=r=w,N=E,O=r,e=KI(e^F,b^L,1),E=G+(F=w)|0,E=((r=t)>>>0>(t=t+e|0)>>>0?E+1|0:E)+BA|0,E=(t=(r=t+j|0)>>>0>>0?E+1|0:E)+fA|0,W=G=r+Z|0,G=E=G>>>0>>0?E+1|0:E,b=e,r=KI(r^U,t^$,32),E=(U=w)+k|0,n=KI(b^(t=e=r+n|0),(k=r>>>0>t>>>0?E+1|0:E)^F,40),E=($=w)+G|0,F=e=n+W|0,e=KI(r^e,U^(G=e>>>0>>0?E+1|0:E),48),E=k+(i=w)|0,k=e,U=E=(e=t+e|0)>>>0>>0?E+1|0:E,E=E+O|0,E=(b=e)>>>0>(e=e+N|0)>>>0?E+1|0:E,O=e,e^=R,R=E,r=KI(e,hA^E,40),E=(hA=w)+q|0,q=e=r+nA|0,E=B+(W=r>>>0>e>>>0?E+1|0:E)|0,nA=e=e+g|0,J=E=e>>>0>>0?E+1|0:E,e=_,x=gA,L=sA,_=KI(d^Y,H^IA,48),E=K+(IA=w)|0,d=_,K=E=(t=y+_|0)>>>0>>0?E+1|0:E,_=KI(t^h,T^E,1),E=(y=w)+L|0,E=((h=_+x|0)>>>0<_>>>0?E+1|0:E)+c|0,E=NA+(e=(c=e+h|0)>>>0>>0?E+1|0:E)|0,Y=h=c+iA|0,h=E=h>>>0>>0?E+1|0:E,c=KI(c^k,e^i,32),E=V+(H=w)|0,k=c,f=E=(c=f+c|0)>>>0>>0?E+1|0:E,e=KI(_^c,E^y,40),E=(E=h)+(h=w)|0,y=_=e+Y|0,_=KI(_^k,H^(Y=_>>>0>>0?E+1|0:E),48),E=f+(T=w)|0,H=_,V=E=(f=c+_|0)>>>0>>0?E+1|0:E,_=KI(e^f,h^E,1),E=(h=w)+J|0,E=C+(e=(c=_+nA|0)>>>0<_>>>0?E+1|0:E)|0,nA=k=c+pA|0,k=E=k>>>0>>0?E+1|0:E,J=_,x=h,E=v+MA|0,E=(_=p+M|0)>>>0

>>0?E+1|0:E,p=_,M=E,E=KI(_^D,l^E,1),D=h=w,_=E,E=G+X|0,E=((F=I+F|0)>>>0>>0?E+1|0:E)+h|0,E=DA+(F=(h=_+F|0)>>>0>>0?E+1|0:E)|0,v=G=h+oA|0,G=E=G>>>0>>0?E+1|0:E,h=KI(h^m,F^CA,32),E=K+(m=w)|0,F=h,K=E=(K=t)>>>0>(t=t+h|0)>>>0?E+1|0:E,h=KI(_^t,E^D,40),E=(l=w)+G|0,D=_=h+v|0,_=KI(G=_^F,m^(F=_>>>0>>0?E+1|0:E),48),E=K+(CA=w)|0,K=_,G=_=t+_|0,m=E=_>>>0>>0?E+1|0:E,v=c,L=e,_=KI(n^b,U^$,1),E=(t=w)+S|0,E=u+((c=_+cA|0)>>>0<_>>>0?E+1|0:E)|0,E=BA+(e=(c=c+s|0)>>>0>>0?E+1|0:E)|0,u=s=c+j|0,s=E=s>>>0>>0?E+1|0:E,n=_,_=(c=KI(c^d,e^IA,32))+p|0,E=(p=w)+M|0,e=_,t=KI(_^n,(d=_>>>0>>0?E+1|0:E)^t,40),E=(IA=w)+s|0,s=_=t+u|0,b=KI(_^c,p^(u=_>>>0>>0?E+1|0:E),48),c=KI(b^v,(E=L)^(L=w),32),E=(v=w)+m|0,p=_=c+G|0,n=KI(_^J,(M=_>>>0>>0?E+1|0:E)^x,40),E=(J=w)+k|0,k=_=n+nA|0,_=KI(_^c,v^(U=_>>>0>>0?E+1|0:E),48),E=M+($=w)|0,M=_,v=E=(c=p)>>>0>(p=p+_|0)>>>0?E+1|0:E,_=KI(p^n,J^E,1),E=wA+(nA=w)|0,J=_,MA=_=EA+_|0,n=E=_>>>0>>0?E+1|0:E,c=rA,_=KI(h^G,l^m,1),E=Y+(h=w)|0,E=((G=y)>>>0>(y=_+y|0)>>>0?E+1|0:E)+yA|0,E=(G=(c=c+y|0)>>>0>>0?E+1|0:E)+kA|0,x=y=c+eA|0,Y=E=y>>>0>>0?E+1|0:E,m=_,y=KI(N^q,W^AA,48),E=KI(y^c,(l=w)^G,32),AA=_=w,N=E,c=_,E=d+L|0,E=(_=e+b|0)>>>0>>0?E+1|0:E,e=_,d=E,E=E+c|0,G=_=_+N|0,b=E=e>>>0>_>>>0?E+1|0:E,c=KI(_^m,E^h,40),E=(E=Y)+(Y=w)|0,m=_=c+x|0,q=E=_>>>0>>0?E+1|0:E,E=E+n|0,W=E=(h=_+MA|0)>>>0<_>>>0?E+1|0:E,n=E,_=KI(t^e,d^IA,1),E=P+(t=w)|0,E=F+((e=_+aA|0)>>>0>>0?E+1|0:E)|0,E=tA+(D=(e=e+D|0)>>>0>>0?E+1|0:E)|0,x=F=e+z|0,F=E=F>>>0>>0?E+1|0:E,d=_,E=KI(e^H,D^T,32),L=_=w,e=E,D=_,E=l+R|0,H=_=y+O|0,R=E=_>>>0>>0?E+1|0:E,E=E+D|0,E=(y=_+e|0)>>>0<_>>>0?E+1|0:E,_=y^d,d=E,D=KI(_,E^t,40),E=(T=w)+F|0,t=_=D+x|0,O=KI(_^e,L^(F=_>>>0>>0?E+1|0:E),48),E=KI(O^h,(IA=w)^n,32),MA=_=w,x=E,n=_,_=KI(r^H,R^hA,1),E=u+(r=w)|0,E=FA+((e=_+s|0)>>>0>>0?E+1|0:E)|0,E=(s=(e=e+QA|0)>>>0>>0?E+1|0:E)+GA|0,H=u=e+_A|0,u=E=u>>>0>>0?E+1|0:E,e=KI(e^K,s^CA,32),E=V+(R=w)|0,K=e,s=r,r=E=(e=f+e|0)>>>0>>0?E+1|0:E,s=KI(_^e,s^E,40),E=(CA=w)+u|0,f=_=s+H|0,_=KI(H=_^K,R^(K=_>>>0>>0?E+1|0:E),48),E=r+(l=w)|0,r=_,u=_=e+_|0,H=E=_>>>0>>0?E+1|0:E,E=E+n|0,V=E=(n=_+x|0)>>>0<_>>>0?E+1|0:E,e=KI(n^J,nA^E,40),E=W+(R=w)|0,E=((_=e+h|0)>>>0>>0?E+1|0:E)+sA|0,h=_,W=_=_+gA|0,J=E=h>>>0>_>>>0?E+1|0:E,L=BA,h=KI(N^m,q^AA,48),E=(hA=w)+b|0,N=_=h+G|0,E=KI(_^c,(G=_>>>0>>0?E+1|0:E)^Y,1),Y=c=w,_=E,E=F+B|0,E=((t=t+g|0)>>>0>>0?E+1|0:E)+c|0,E=(t=(c=_+t|0)>>>0>>0?E+1|0:E)+L|0,b=F=c+j|0,F=E=F>>>0>>0?E+1|0:E,c=KI(c^r,t^l,32),E=v+(m=w)|0,p=E=(r=c+p|0)>>>0

>>0?E+1|0:E,t=KI(_^r,E^Y,40),E=(q=w)+F|0,F=_=t+b|0,c=KI(_^c,m^(Y=_>>>0>>0?E+1|0:E),48),E=p+(b=w)|0,m=E=(p=c+r|0)>>>0>>0?E+1|0:E,_=KI(t^p,q^E,1),E=(q=w)+J|0,E=fA+((r=_+W|0)>>>0<_>>>0?E+1|0:E)|0,E=(t=(r=r+Z|0)>>>0>>0?E+1|0:E)+S|0,nA=S=r+cA|0,S=E=S>>>0>>0?E+1|0:E,v=_,L=r,l=t,r=rA,_=KI(s^u,H^CA,1),E=U+(s=w)|0,E=((t=k)>>>0>(k=_+k|0)>>>0?E+1|0:E)+yA|0,E=GA+(t=(r=r+k|0)>>>0>>0?E+1|0:E)|0,U=k=r+_A|0,u=E=k>>>0<_A>>>0?E+1|0:E,k=_,t=E=KI(r^h,t^hA,32),E=d+IA|0,E=(H=_=w)+(y=(_=y+O|0)>>>0>>0?E+1|0:E)|0,d=E=(h=_+t|0)>>>0<_>>>0?E+1|0:E,k=KI(h^k,E^s,40),E=(IA=w)+u|0,u=KI(U=(r=k+U|0)^t,H^(t=r>>>0>>0?E+1|0:E),48),E=KI(u^L,(CA=w)^l,32),hA=s=w,U=E,H=s,_=KI(_^D,y^T,1),E=tA+(s=w)|0,E=K+((y=_+z|0)>>>0>>0?E+1|0:E)|0,E=FA+(f=(y=y+f|0)>>>0>>0?E+1|0:E)|0,L=D=y+QA|0,D=E=D>>>0>>0?E+1|0:E,K=_,O=s,y=KI(y^M,f^$,32),E=(M=w)+G|0,s=_=y+N|0,f=KI(_^K,(N=_>>>0>>0?E+1|0:E)^O,40),E=(T=w)+D|0,K=_=f+L|0,_=KI(_^y,M^(G=_>>>0>>0?E+1|0:E),48),E=N+(L=w)|0,D=_,N=_=s+_|0,M=E=_>>>0>>0?E+1|0:E,E=E+H|0,H=_=_+U|0,y=q,q=E=N>>>0>_>>>0?E+1|0:E,y=KI(_^v,y^E,40),E=(E=S)+(S=w)|0,O=_=y+nA|0,v=E=_>>>0>>0?E+1|0:E,s=t,_=KI(x^W,J^MA,48),E=V+($=w)|0,V=_,t=(_=n+_|0)^e,e=E=_>>>0>>0?E+1|0:E,t=KI(t,E^R,1),E=(R=w)+s|0,E=C+((r=t+r|0)>>>0>>0?E+1|0:E)|0,E=(s=(r=r+pA|0)>>>0>>0?E+1|0:E)+P|0,W=n=r+aA|0,n=E=n>>>0>>0?E+1|0:E,r=KI(r^D,s^L,32),E=m+(J=w)|0,m=r,p=E=(s=p+r|0)>>>0

>>0?E+1|0:E,t=KI(t^s,R^E,40),E=(E=n)+(n=w)|0,D=r=t+W|0,r=KI(x=r^m,J^(m=r>>>0>>0?E+1|0:E),48),E=p+(nA=w)|0,R=r,W=E=(p=s+r|0)>>>0>>0?E+1|0:E,r=KI(t^p,n^E,1),E=(n=w)+v|0,E=B+((t=r+O|0)>>>0>>0?E+1|0:E)|0,E=X+(s=(t=t+g|0)>>>0>>0?E+1|0:E)|0,MA=J=I+t|0,J=E=J>>>0>>0?E+1|0:E,x=r,L=n,n=t,l=s,r=KI(f^N,M^T,1),E=(s=w)+Y|0,E=DA+((t=r+F|0)>>>0>>0?E+1|0:E)|0,E=(f=(t=t+oA|0)>>>0>>0?E+1|0:E)+X|0,Y=F=I+t|0,F=E=F>>>0>>0?E+1|0:E,N=r,t=E=KI(t^V,f^$,32),f=r=w,E=d+CA|0,d=E=(r=h+u|0)>>>0>>0?E+1|0:E,E=E+f|0,E=(h=r)>>>0>(r=r+t|0)>>>0?E+1|0:E,u=r,r^=N,N=E,s=KI(r,E^s,40),E=(T=w)+F|0,f=KI(F=(r=s+Y|0)^t,f^(t=r>>>0>>0?E+1|0:E),48),E=KI(f^n,(E=l)^(l=w),32),$=n=w,F=E,Y=e,e=c,E=KI(h^k,d^IA,1),M=c=w,h=E,E=G+kA|0,E=((k=K+eA|0)>>>0>>0?E+1|0:E)+c|0,k=E=(c=h+k|0)>>>0>>0?E+1|0:E,e=KI(c^e,E^b,32),E=(E=Y)+(Y=w)|0,h=KI((_=e+_|0)^h,M^(d=_>>>0>>0?E+1|0:E),40),E=k+(IA=w)|0,K=h,E=NA+((G=c)>>>0>(c=c+h|0)>>>0?E+1|0:E)|0,G=E=(h=c+iA|0)>>>0>>0?E+1|0:E,c=KI(e^h,Y^E,48),E=d+(CA=w)|0,b=_,e=c,d=_=_+c|0,Y=E=b>>>0>_>>>0?E+1|0:E,E=E+n|0,b=E=(n=_+F|0)>>>0<_>>>0?E+1|0:E,_=(k=KI(n^x,E^L,40))+MA|0,E=(MA=w)+J|0,M=_,V=_>>>0>>0?E+1|0:E,_=KI(U^O,v^hA,48),E=(U=w)+q|0,H=c=_+H|0,x=S,S=E=c>>>0<_>>>0?E+1|0:E,E=KI(c^y,x^E,1),O=c=w,y=E,E=t+C|0,E=((r=r+pA|0)>>>0>>0?E+1|0:E)+c|0,E=fA+(r=(c=r+y|0)>>>0>>0?E+1|0:E)|0,v=t=c+Z|0,t=E=t>>>0>>0?E+1|0:E,c=KI(c^e,r^CA,32),E=W+(J=w)|0,q=c,c=(e=p+c|0)^y,y=E=e>>>0

>>0?E+1|0:E,r=KI(c,O^E,40),E=(E=t)+(t=w)|0,O=c=r+v|0,c=KI(p=c^q,J^(q=c>>>0>>0?E+1|0:E),48),E=y+(CA=w)|0,W=c,e=E=(c=e+c|0)>>>0>>0?E+1|0:E,r=KI(c^r,t^E,1),E=(p=w)+V|0,E=wA+((t=r+M|0)>>>0>>0?E+1|0:E)|0,E=(y=(t=t+EA|0)>>>0>>0?E+1|0:E)+BA|0,AA=v=t+j|0,v=E=v>>>0>>0?E+1|0:E,J=r,x=t,L=y,r=KI(K^d,Y^IA,1),E=(Y=w)+sA|0,E=m+(r>>>0>(t=r+gA|0)>>>0?E+1|0:E)|0,y=E=(t=t+D|0)>>>0>>0?E+1|0:E,E=KI(_^t,E^U,32),U=_=w,D=E,E=N+l|0,E=(_=f+u|0)>>>0>>0?E+1|0:E,f=_,d=E,E=U+E|0,N=_=_+D|0,K=E=f>>>0>_>>>0?E+1|0:E,_=KI(_^r,Y^E,40),E=y+(l=w)|0,u=_,E=tA+((_=t+_|0)>>>0>>0?E+1|0:E)|0,E=(_=_+z|0)>>>0>>0?E+1|0:E,Y=_,_^=D,D=E,y=KI(_,U^E,48),E=KI(y^x,(E=L)^(L=w),32),IA=_=w,U=E,m=_,_=KI(s^f,d^T,1),E=kA+(t=w)|0,E=G+((r=_+eA|0)>>>0>>0?E+1|0:E)|0,E=(s=(r=r+h|0)>>>0>>0?E+1|0:E)+P|0,G=f=r+aA|0,f=E=f>>>0>>0?E+1|0:E,h=_,d=t,_=(r=KI(r^R,s^nA,32))+H|0,E=(H=w)+S|0,t=_,s=KI(s=_^h,(h=_>>>0>>0?E+1|0:E)^d,40),E=(T=w)+f|0,f=_=s+G|0,r=KI(_^r,H^(S=_>>>0>>0?E+1|0:E),48),E=h+(d=w)|0,G=_=r+t|0,H=E=_>>>0>>0?E+1|0:E,E=E+m|0,m=E=(h=_+U|0)>>>0<_>>>0?E+1|0:E,t=KI(h^J,E^p,40),E=(R=w)+v|0,v=_=t+AA|0,J=E=_>>>0>>0?E+1|0:E,_=c,p=e,e=r,c=KI(F^M,V^$,48),E=b+(AA=w)|0,F=c,n=E=(r=n+c|0)>>>0>>0?E+1|0:E,E=KI(r^k,MA^E,1),b=c=w,k=E,E=D+SA|0,E=((D=Y+cA|0)>>>0>>0?E+1|0:E)+c|0,D=E=(c=D+k|0)>>>0>>0?E+1|0:E,e=KI(c^e,E^d,32),E=(Y=w)+p|0,k=KI((_=e+_|0)^k,b^(p=_>>>0>>0?E+1|0:E),40),E=D+(M=w)|0,E=FA+((D=c)>>>0>(c=c+k|0)>>>0?E+1|0:E)|0,d=E=(D=c+QA|0)>>>0>>0?E+1|0:E,c=KI(e^D,Y^E,48),E=p+($=w)|0,Y=c,b=E=(p=_+c|0)>>>0<_>>>0?E+1|0:E,_=KI(p^k,M^E,1),E=(k=w)+J|0,E=DA+((c=_+v|0)>>>0<_>>>0?E+1|0:E)|0,E=wA+(e=(c=c+oA|0)>>>0>>0?E+1|0:E)|0,hA=M=c+EA|0,M=E=M>>>0>>0?E+1|0:E,V=_,x=c,_=KI(s^G,H^T,1),E=(s=w)+q|0,E=GA+((c=_+O|0)>>>0<_>>>0?E+1|0:E)|0,E=NA+(G=(c=c+_A|0)>>>0<_A>>>0?E+1|0:E)|0,O=H=c+iA|0,H=E=H>>>0>>0?E+1|0:E,q=_,E=KI(c^F,G^AA,32),AA=_=w,c=E,E=K+L|0,N=_=y+N|0,F=E=_>>>0>>0?E+1|0:E,E=AA+E|0,K=E=(y=_+c|0)>>>0<_>>>0?E+1|0:E,s=KI(y^q,E^s,40),E=(L=w)+H|0,G=_=s+O|0,q=KI(_^c,AA^(H=_>>>0>>0?E+1|0:E),48),E=KI(q^x,(AA=w)^e,32),T=_=w,O=E,e=_,c=rA,_=KI(N^u,F^l,1),E=S+(F=w)|0,E=((N=f)>>>0>(f=_+f|0)>>>0?E+1|0:E)+yA|0,E=DA+(f=(c=c+f|0)>>>0>>0?E+1|0:E)|0,N=S=c+oA|0,S=E=S>>>0>>0?E+1|0:E,c=KI(c^W,f^CA,32),E=n+(u=w)|0,n=c,E=(c=r+c|0)>>>0>>0?E+1|0:E,r=F,F=E,r=KI(_^c,r^E,40),E=(l=w)+S|0,f=_=r+N|0,_=KI(_^n,u^(S=_>>>0>>0?E+1|0:E),48),E=F+(x=w)|0,F=_,N=_=c+_|0,u=E=_>>>0>>0?E+1|0:E,E=E+e|0,E=(n=_+O|0)>>>0<_>>>0?E+1|0:E,_=n^V,V=E,k=KI(_,E^k,40),E=(CA=w)+M|0,M=_=k+hA|0,W=_>>>0>>0?E+1|0:E,_=KI(U^v,J^IA,48),E=m+(IA=w)|0,U=_,E=(_=h+_|0)>>>0>>0?E+1|0:E,h=_,m=E,E=KI(_^t,E^R,1),R=_=w,e=E,E=H+fA|0,E=((c=G+Z|0)>>>0>>0?E+1|0:E)+_|0,E=FA+(c=(_=c+e|0)>>>0>>0?E+1|0:E)|0,G=t=_+QA|0,t=E=t>>>0>>0?E+1|0:E,_=KI(_^F,c^x,32),E=b+(H=w)|0,F=_,p=E=(c=p+_|0)>>>0

>>0?E+1|0:E,e=KI(c^e,R^E,40),E=(R=w)+t|0,G=_=e+G|0,_=KI(t=_^F,H^(F=_>>>0>>0?E+1|0:E),48),E=p+(hA=w)|0,p=_,b=E=(t=c+_|0)>>>0>>0?E+1|0:E,_=KI(t^e,R^E,1),E=(H=w)+W|0,E=kA+((c=_+M|0)>>>0<_>>>0?E+1|0:E)|0,E=(e=(c=c+eA|0)>>>0>>0?E+1|0:E)+sA|0,nA=R=c+gA|0,R=E=R>>>0>>0?E+1|0:E,v=_,J=c,x=e,_=KI(r^N,l^u,1),E=GA+(e=w)|0,E=d+((c=_+_A|0)>>>0<_A>>>0?E+1|0:E)|0,E=SA+(r=(c=c+D|0)>>>0>>0?E+1|0:E)|0,u=D=c+cA|0,D=E=D>>>0>>0?E+1|0:E,d=_,N=e,E=KI(c^U,r^IA,32),U=_=w,r=E,c=_,E=K+AA|0,E=(_=y+q|0)>>>0>>0?E+1|0:E,y=_,K=E,E=E+c|0,E=(e=_+r|0)>>>0<_>>>0?E+1|0:E,_=e^d,d=E,_=KI(_,E^N,40),E=(E=D)+(D=w)|0,N=c=_+u|0,u=E=c>>>0<_>>>0?E+1|0:E,U=KI(c^r,U^E,48),E=KI(U^J,(E=x)^(x=w),32),l=c=w,q=E,c=KI(y^s,K^L,1),E=(y=w)+yA|0,E=S+((r=c+rA|0)>>>0>>0?E+1|0:E)|0,E=C+(s=(r=r+f|0)>>>0>>0?E+1|0:E)|0,L=f=r+pA|0,f=E=f>>>0>>0?E+1|0:E,S=c,K=y,r=KI(r^Y,s^$,32),E=(Y=w)+m|0,y=c=r+h|0,c=(s=KI(c^S,(h=c>>>0>>0?E+1|0:E)^K,40))+L|0,E=(L=w)+f|0,S=c,c=KI(c^r,Y^(K=c>>>0>>0?E+1|0:E),48),E=h+(AA=w)|0,Y=c,m=c=y+c|0,J=E=c>>>0>>0?E+1|0:E,E=l+E|0,E=(r=c+q|0)>>>0>>0?E+1|0:E,c=H,H=E,y=KI(r^v,c^E,40),E=(IA=w)+R|0,f=c=y+nA|0,E=KI(c^q,l^(R=c>>>0>>0?E+1|0:E),48),l=c=w,q=E,c=_,E=d+x|0,d=_=e+U|0,U=E=_>>>0>>0?E+1|0:E,E=KI(_^c,E^D,1),e=c=w,_=E,E=K+B|0,E=((h=S+g|0)>>>0>>0?E+1|0:E)+c|0,E=tA+(h=(c=_+h|0)>>>0>>0?E+1|0:E)|0,x=D=c+z|0,D=E=D>>>0>>0?E+1|0:E,S=_,K=e,_=KI(M^O,W^T,48),E=V+(T=w)|0,M=_,E=(_=n+_|0)>>>0>>0?E+1|0:E,n=_,c=KI(c^p,h^hA,32),V=E,E=E+(O=w)|0,e=_=c+_|0,h=KI(_^S,(p=_>>>0>>0?E+1|0:E)^K,40),E=(W=w)+D|0,D=_=h+x|0,_=KI(_^c,O^(S=_>>>0>>0?E+1|0:E),48),E=p+($=w)|0,K=_,O=E=(p=e+_|0)>>>0>>0?E+1|0:E,_=KI(h^p,W^E,1),E=FA+(x=w)|0,W=_,hA=_=QA+_|0,e=E=_>>>0>>0?E+1|0:E,_=KI(k^n,V^CA,1),E=(h=w)+u|0,E=NA+((c=_+N|0)>>>0<_>>>0?E+1|0:E)|0,E=BA+(n=(c=c+iA|0)>>>0>>0?E+1|0:E)|0,V=k=c+j|0,k=E=k>>>0>>0?E+1|0:E,N=h,c=KI(c^Y,n^AA,32),E=b+(AA=w)|0,u=c,E=(h=t+c|0)>>>0>>0?E+1|0:E,t=N,N=E,n=KI(_^h,t^E,40),E=(CA=w)+k|0,Y=_=n+V|0,E=(b=_>>>0>>0?E+1|0:E)+e|0,k=E=(e=_+hA|0)>>>0<_>>>0?E+1|0:E,V=E=KI(e^q,E^l,32),v=_=w,_=KI(s^m,J^L,1),E=(t=w)+F|0,E=X+((c=_+G|0)>>>0<_>>>0?E+1|0:E)|0,E=(s=(c=I+c|0)>>>0>>0?E+1|0:E)+P|0,J=F=c+aA|0,F=E=F>>>0>>0?E+1|0:E,G=_,m=t,c=KI(c^M,s^T,32),E=(M=w)+U|0,t=_=c+d|0,_=(s=KI(_^G,(d=_>>>0>>0?E+1|0:E)^m,40))+J|0,E=(J=w)+F|0,F=_,_=KI(_^c,M^(G=_>>>0>>0?E+1|0:E),48),E=d+(T=w)|0,d=_,M=E=(_=t+_|0)>>>0>>0?E+1|0:E,E=E+v|0,U=E=(t=_)>>>0>(_=_+V|0)>>>0?E+1|0:E,c=KI(_^W,x^E,40),E=k+(x=w)|0,m=c,E=B+((c=e+c|0)>>>0>>0?E+1|0:E)|0,W=c=c+g|0,e=c^V,V=E=c>>>0>>0?E+1|0:E,c=KI(e,v^E,48),E=U+(v=w)|0,U=E=(k=_+c|0)>>>0<_>>>0?E+1|0:E,_=E=KI(k^m,x^E,1),m=e=w,e=KI(t^s,M^J,1),E=S+(s=w)|0,E=NA+((t=e+D|0)>>>0>>0?E+1|0:E)|0,E=DA+(D=(t=t+iA|0)>>>0>>0?E+1|0:E)|0,x=S=t+oA|0,S=E=S>>>0>>0?E+1|0:E,M=e,J=s,E=H+l|0,E=(e=r+q|0)>>>0>>0?E+1|0:E,H=e,u=KI(Y^u,b^AA,48),s=KI(t^u,D^(AA=w),32),Y=E,E=E+(hA=w)|0,D=e=s+e|0,e=KI(e^M,(b=e>>>0>>0?E+1|0:E)^J,40),E=(M=w)+S|0,J=E=(r=e+x|0)>>>0>>0?E+1|0:E,E=E+m|0,E=C+((q=r)>>>0>(r=_+r|0)>>>0?E+1|0:E)|0,E=(t=(r=r+pA|0)>>>0>>0?E+1|0:E)+yA|0,nA=S=r+rA|0,x=E=S>>>0>>0?E+1|0:E,L=_,l=r,E=KI(y^H,Y^IA,1),y=r=w,_=E,E=G+GA|0,E=((S=F+_A|0)>>>0<_A>>>0?E+1|0:E)+r|0,E=tA+(S=(r=_+S|0)>>>0>>0?E+1|0:E)|0,Y=F=r+z|0,F=E=F>>>0>>0?E+1|0:E,G=_,E=KI(r^K,S^$,32),H=_=w,r=E,S=_,E=N+AA|0,N=_=h+u|0,K=E=_>>>0>>0?E+1|0:E,E=E+S|0,E=(h=_+r|0)>>>0<_>>>0?E+1|0:E;_=h^G,G=E,S=KI(_,E^y,40),E=(AA=w)+F|0,u=KI(F=(_=S+Y|0)^r,H^(r=_>>>0>>0?E+1|0:E),48),E=KI(E=u^l,(l=w)^t,32),IA=t=w,Y=E,F=t,t=KI(n^N,K^CA,1),E=BA+(n=w)|0,E=R+((y=t+j|0)>>>0>>0?E+1|0:E)|0,E=kA+(f=(y=y+f|0)>>>0>>0?E+1|0:E)|0,K=N=y+eA|0,N=E=N>>>0>>0?E+1|0:E,y=KI(y^d,f^T,32),E=O+(H=w)|0,d=y,p=E=(y=p+y|0)>>>0

>>0?E+1|0:E,f=KI(t^y,E^n,40),E=(T=w)+N|0,n=t=f+K|0,t=KI(N=t^d,H^(d=t>>>0>>0?E+1|0:E),48),E=p+($=w)|0,N=t,K=t=y+t|0,H=E=t>>>0>>0?E+1|0:E,E=E+F|0,E=(y=t+Y|0)>>>0>>0?E+1|0:E,t=m,m=E,p=KI(y^L,t^E,40),E=(R=w)+x|0,F=t=p+nA|0,t=KI(x=t^Y,IA^(Y=t>>>0

>>0?E+1|0:E),48),E=m+(IA=w)|0,m=t,y=E=(t=y+t|0)>>>0>>0?E+1|0:E,R=E=KI(t^p,R^E,1),CA=E,O=p=w,p=r,r=e,e=KI(s^q,J^hA,48),E=b+(hA=w)|0,b=e,E=(e=D+e|0)>>>0>>0?E+1|0:E,D=_,_=r^e,r=E,_=KI(_,E^M,1),E=(M=w)+p|0,E=SA+(_>>>0>(s=D+_|0)>>>0?E+1|0:E)|0,E=sA+(D=(s=s+cA|0)>>>0>>0?E+1|0:E)|0,q=p=s+gA|0,p=E=p>>>0>>0?E+1|0:E,s=KI(s^N,D^$,32),E=U+(J=w)|0,N=E=(D=s+k|0)>>>0>>0?E+1|0:E,k=KI(_^D,M^E,40),E=($=w)+p|0,M=_=k+q|0,s=KI(_^s,J^(U=_>>>0>>0?E+1|0:E),48),E=N+(q=w)|0,J=_=s+D|0,N=_,x=E=_>>>0>>0?E+1|0:E,D=e,p=r,E=G+l|0,E=(_=h+u|0)>>>0>>0?E+1|0:E,h=_,_^=S,S=E,E=KI(_,AA^E,1),L=_=w,G=E,r=E,E=d+P|0,E=((e=n+aA|0)>>>0>>0?E+1|0:E)+_|0,n=E=(_=e)>>>0>(e=r+e|0)>>>0?E+1|0:E,r=KI(c^e,E^v,32),E=(E=p)+(p=w)|0,u=_=r+D|0,c=KI(c=_^G,L^(G=_>>>0>>0?E+1|0:E),40),E=n+(v=w)|0,E=fA+((_=c+e|0)>>>0>>0?E+1|0:E)|0,L=E=(D=_+Z|0)>>>0>>0?E+1|0:E,p=KI(r^D,p^E,48),nA=E=w,_=KI(f^K,H^T,1),E=(r=w)+V|0,E=wA+((e=_+W|0)>>>0<_>>>0?E+1|0:E)|0,E=X+(f=(e=e+EA|0)>>>0>>0?E+1|0:E)|0,V=n=I+e|0,K=E=n>>>0>>0?E+1|0:E,H=_,n=KI(e^b,f^hA,32),E=(T=w)+S|0,S=_=n+h|0,e=KI(_^H,(b=_>>>0>>0?E+1|0:E)^r,40),E=(E=K)+(K=w)|0,H=_=e+V|0,V=E=_>>>0>>0?E+1|0:E,r=E,E=X+O|0,E=((f=I+R|0)>>>0>>0?E+1|0:E)+r|0,d=E=(r=_+f|0)>>>0>>0?E+1|0:E,_=KI(r^p,nA^E,32),E=(R=w)+x|0,h=KI((f=_+N|0)^CA,(E=f>>>0<_>>>0?E+1|0:E)^O,40),O=E,E=sA+(N=w)|0,E=d+((W=h+gA|0)>>>0>>0?E+1|0:E)|0,E=(d=r+W|0)>>>0>>0?E+1|0:E,r=R,R=E,r=KI(_^d,r^E,48),E=(E=O)+(O=w)|0,_=h^(f=r+f|0),h=E=f>>>0>>0?E+1|0:E,W=E=KI(_,E^N,1),CA=E,l=_=w,N=t,AA=y,t=e,e=KI(n^H,V^T,48),E=b+(H=w)|0,n=_=e+S|0,S=E=_>>>0>>0?E+1|0:E,t=KI(_^t,E^K,1),E=(V=w)+SA|0,E=L+((_=t+cA|0)>>>0>>0?E+1|0:E)|0,D=E=(y=_+D|0)>>>0>>0?E+1|0:E,_=KI(y^s,E^q,32),E=(K=w)+AA|0,N=s=_+N|0,b=E=s>>>0<_>>>0?E+1|0:E,t=KI(t^s,E^V,40),E=DA+(hA=w)|0,V=t,E=D+((t=oA+t|0)>>>0>>0?E+1|0:E)|0,y=E=(t=t+y|0)>>>0>>0?E+1|0:E,s=KI(_^t,E^K,48),E=(E=b)+(b=w)|0,q=_=s+N|0,K=_,L=E=_>>>0>>0?E+1|0:E,E=G+nA|0,N=(_=p+u|0)^c,c=E=_>>>0

>>0?E+1|0:E,E=KI(N,E^v,1),v=D=w,N=E,E=U+tA|0,E=((p=M+z|0)>>>0>>0?E+1|0:E)+D|0,G=E=(G=p)>>>0>(p=p+N|0)>>>0?E+1|0:E,u=D=KI(p^m,IA^E,32),M=E=w,E=E+S|0,U=D=D+n|0,m=E=u>>>0>D>>>0?E+1|0:E,D=KI(D^N,v^E,40),E=yA+(v=w)|0,E=G+((n=D+rA|0)>>>0>>0?E+1|0:E)|0,n=E=(N=p)>>>0>(p=p+n|0)>>>0?E+1|0:E,N=KI(p^u,E^M,48),IA=E=w,S=E,k=KI(k^J,x^$,1),G=E=w,u=e,E=E+P|0,E=Y+((e=k+aA|0)>>>0>>0?E+1|0:E)|0,E=(e=e+F|0)>>>0>>0?E+1|0:E,F=e^u,u=E,F=KI(F,E^H,32),E=($=w)+c|0,Y=_=F+_|0,c=KI(_^k,(c=G)^(G=_>>>0>>0?E+1|0:E),40),E=wA+(M=w)|0,E=u+((_=c+EA|0)>>>0>>0?E+1|0:E)|0,u=_=_+e|0,H=E=_>>>0>>0?E+1|0:E,e=E,E=l+NA|0,E=((k=W+iA|0)>>>0>>0?E+1|0:E)+e|0,W=E=(e=_+k|0)>>>0>>0?E+1|0:E,_=KI(e^N,E^S,32),E=(J=w)+L|0,S=KI((k=_+K|0)^CA,(E=k>>>0<_>>>0?E+1|0:E)^l,40),x=K=w,l=E,E=K+kA|0,E=W+((K=S+eA|0)>>>0>>0?E+1|0:E)|0,W=E=(K=e+K|0)>>>0>>0?E+1|0:E,e=KI(_^K,E^J,48),E=(J=w)+l|0,_=(k=e+k|0)^S,S=E=k>>>0>>0?E+1|0:E,x=E=KI(_,E^x,1),l=_=w,AA=f,T=s,s=c,c=KI(F^u,H^$,48),E=(F=w)+G|0,G=_=c+Y|0,u=E=_>>>0>>0?E+1|0:E,s=KI(_^s,E^M,1),E=(M=w)+FA|0,E=((_=s+QA|0)>>>0>>0?E+1|0:E)+n|0,p=E=(f=_+p|0)>>>0<_>>>0?E+1|0:E,_=KI(f^T,E^b,32),E=(n=w)+h|0,Y=h=_+AA|0,b=E=h>>>0<_>>>0?E+1|0:E,s=KI(s^h,E^M,40),E=C+(T=w)|0,M=s,E=p+((s=pA+s|0)>>>0>>0?E+1|0:E)|0,H=E=(h=s+f|0)>>>0>>0?E+1|0:E,s=KI(_^h,E^n,48),E=(E=b)+(b=w)|0,Y=_=s+Y|0,AA=E=_>>>0>>0?E+1|0:E,p=r,f=t,E=m+IA|0,r=E=(_=N+U|0)>>>0>>0?E+1|0:E,t=KI(_^D,E^v,1),E=(D=w)+BA|0,E=((n=t+j|0)>>>0>>0?E+1|0:E)+y|0,y=KI(p^(f=f+n|0),(E=f>>>0>>0?E+1|0:E)^O,32),n=E,N=t,E=(p=w)+u|0,E=(t=y+G|0)>>>0>>0?E+1|0:E,G=t,t^=N,N=E,t=KI(t,E^D,40),E=B+(u=w)|0,E=((D=t+g|0)>>>0>>0?E+1|0:E)+n|0,U=E=(n=D)>>>0>(D=D+f|0)>>>0?E+1|0:E,p=KI(y^D,E^p,48),IA=E=w,f=E,y=KI(q^V,L^hA,1),m=E=w,V=r,E=E+fA|0,E=R+((r=y+Z|0)>>>0>>0?E+1|0:E)|0,n=F,F=E=(r=r+d|0)>>>0>>0?E+1|0:E,n=KI(c^r,n^E,32),E=($=w)+V|0,d=_=n+_|0,c=KI(_^y,(c=m)^(m=_>>>0>>0?E+1|0:E),40),E=GA+(V=w)|0,E=F+((_=c+_A|0)>>>0<_A>>>0?E+1|0:E)|0,R=_=_+r|0,q=E=_>>>0>>0?E+1|0:E,r=E,E=l+tA|0,E=((y=z+x|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+y|0)>>>0>>0?E+1|0:E,_=KI(r^p,E^f,32),E=(O=w)+AA|0,f=KI((y=_+Y|0)^x,(E=y>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=P+(v=w)|0,E=F+((L=f+aA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+L|0)>>>0>>0?E+1|0:E,r=O,O=E,r=KI(_^F,r^E,48),E=(E=x)+(x=w)|0,_=(y=r+y|0)^f,f=E=y>>>0>>0?E+1|0:E,v=E=KI(_,E^v,1),L=_=w,l=s,s=c,c=KI(n^R,q^$,48),E=(E=m)+(m=w)|0,d=_=c+d|0,n=V,V=E=_>>>0>>0?E+1|0:E,s=KI(_^s,n^E,1),E=(R=w)+kA|0,E=U+((_=s+eA|0)>>>0>>0?E+1|0:E)|0,n=D,D=_+D|0,_=b,b=E=n>>>0>D>>>0?E+1|0:E,_=KI(D^l,_^E,32),E=(E=S)+(S=w)|0,U=E=(n=_+k|0)>>>0<_>>>0?E+1|0:E,k=n,s=KI(s^n,E^R,40),E=fA+($=w)|0,R=s,E=b+((s=Z+s|0)>>>0>>0?E+1|0:E)|0,b=E=(n=s+D|0)>>>0>>0?E+1|0:E,s=KI(_^n,E^S,48),E=(E=U)+(U=w)|0,q=_=s+k|0,l=E=_>>>0>>0?E+1|0:E,k=e,E=N+IA|0,e=E=(_=p+G|0)>>>0

>>0?E+1|0:E,t=KI(_^t,E^u,1),E=sA+(p=w)|0,E=H+((D=t+gA|0)>>>0>>0?E+1|0:E)|0,N=(D=h+D|0)^k,k=E=D>>>0>>0?E+1|0:E,h=KI(N,E^J,32),S=E=w,N=t,E=E+V|0,E=(t=h+d|0)>>>0>>0?E+1|0:E,G=t,t^=N,N=E,t=KI(t,E^p,40),E=B+(u=w)|0,E=k+((p=t+g|0)>>>0>>0?E+1|0:E)|0,H=E=(p=D+p|0)>>>0>>0?E+1|0:E,k=KI(h^p,E^S,48),IA=E=w,D=E,h=KI(M^Y,T^AA,1),d=E=w,Y=e,E=E+C|0,E=W+((e=h+pA|0)>>>0>>0?E+1|0:E)|0,K=E=(e=e+K|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^m,32),E=(CA=w)+Y|0,Y=_=S+_|0,c=KI(_^h,(M=_>>>0>>0?E+1|0:E)^d,40),E=X+(m=w)|0,E=K+((_=I+c|0)>>>0>>0?E+1|0:E)|0,K=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=L+wA|0,E=((h=v+EA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+l|0,D=KI((h=_+q|0)^v,(E=h>>>0<_>>>0?E+1|0:E)^L,40),J=E,E=SA+(v=w)|0,E=d+((L=D+cA|0)>>>0>>0?E+1|0:E)|0,E=(d=e+L|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=J)+(J=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,v=E=KI(_,E^v,1),hA=E,L=_=w,AA=y,T=s,y=c,c=KI(S^K,V^CA,48),E=(S=w)+M|0,K=_=c+Y|0,Y=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^m,1),E=(m=w)+yA|0,E=H+((_=y+rA|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(M=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^m,40),E=FA+(CA=w)|0,H=y,E=p+((y=QA+y|0)>>>0>>0?E+1|0:E)|0,p=y+s|0,y=M,M=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=N+IA|0,r=E=(_=k+G|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^u,1),E=(k=w)+GA|0,E=b+((f=t+_A|0)>>>0>>0?E+1|0:E)|0,s=KI(s^(f=f+n|0),(E=f>>>0>>0?E+1|0:E)^x,32),N=n=w,n=E,G=t,E=N+Y|0,E=(t=s+K|0)>>>0>>0?E+1|0:E,K=t,t^=G,G=E,t=KI(t,E^k,40),E=DA+(u=w)|0,E=((k=t+oA|0)>>>0>>0?E+1|0:E)+n|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,l^$,1),Y=E=w,b=r,E=E+BA|0,E=O+((r=s+j|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+b|0,b=_=S+_|0,c=KI(_^s,(c=Y)^(Y=_>>>0>>0?E+1|0:E),40),E=NA+(R=w)|0,E=F+((_=c+iA|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=L+B|0,E=((s=v+g|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^hA,(E=s>>>0<_>>>0?E+1|0:E)^L,40),L=E,E=kA+(x=w)|0,E=F+((l=f+eA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,x=E=KI(_,E^x,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+Y|0,Y=_=c+b|0,b=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+FA|0,E=N+((_=y+QA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=BA+($=w)|0,R=y,E=n+((y=j+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+K|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^u,1),E=NA+(k=w)|0,E=M+((D=t+iA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^J,32),K=E=w,G=t,E=E+b|0,E=(t=h+Y|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=wA+(Y=w)|0,E=p+((k=t+EA|0)>>>0>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+X|0,E=W+((e=I+h|0)>>>0>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=fA+(H=w)|0,E=d+((_=c+Z|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+sA|0,E=((h=x+gA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^x,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=C+(J=w)|0,E=d+((l=D+pA|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(H=w)+tA|0,E=K+((_=y+z|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^H,40),E=GA+(CA=w)|0,H=y,E=p+((y=_A+y|0)>>>0<_A>>>0?E+1|0:E)|0,p=y+s|0,y=K,K=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+DA|0,E=N+((f=t+oA|0)>>>0>>0?E+1|0:E)|0,n=E=(f=f+n|0)>>>0>>0?E+1|0:E,s=KI(s^f,E^L,32),N=E=w,G=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=yA+(Y=w)|0,E=n+((k=t+rA|0)>>>0>>0?E+1|0:E)|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,O^$,1),b=E=w,M=r,E=E+P|0,E=v+((r=s+aA|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+M|0,M=_=S+_|0,c=KI(_^s,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=SA+(R=w)|0,E=F+((_=c+cA|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=l+C|0,E=((s=J+pA|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^J,(E=s>>>0<_>>>0?E+1|0:E)^l,40),L=E,E=NA+(J=w)|0,E=F+((l=f+iA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+P|0,E=N+((_=y+aA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=yA+($=w)|0,R=y,E=n+((y=rA+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=DA+(k=w)|0,E=K+((D=t+oA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^x,32),K=E=w,G=t,E=E+M|0,E=(t=h+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=GA+(Y=w)|0,E=p+((k=t+_A|0)>>>0<_A>>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+BA|0,E=W+((e=h+j|0)>>>0>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=SA+(H=w)|0,E=d+((_=c+cA|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+fA|0,E=((h=J+Z|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^J,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=X+(J=w)|0,E=d+((l=I+D|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(H=w)+wA|0,E=K+((_=y+EA|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=E=(f=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^H,40),E=B+(CA=w)|0,H=y,E=p+((y=g+y|0)>>>0>>0?E+1|0:E)|0,p=y+s|0,y=K,K=E=p>>>0>>0?E+1|0:E,y=KI(_^p,y^E,48),E=(E=U)+(U=w)|0,m=_=y+f|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+sA|0,E=N+((f=t+gA|0)>>>0>>0?E+1|0:E)|0,n=E=(f=f+n|0)>>>0>>0?E+1|0:E,s=KI(s^f,E^L,32),N=E=w,G=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=FA+(Y=w)|0,E=n+((k=t+QA|0)>>>0>>0?E+1|0:E)|0,b=N,N=E=(n=f+k|0)>>>0>>0?E+1|0:E,k=KI(s^n,b^E,48),IA=E=w,f=E,s=KI(q^R,O^$,1),b=E=w,M=r,E=E+kA|0,E=v+((r=s+eA|0)>>>0>>0?E+1|0:E)|0,F=E=(r=r+F|0)>>>0>>0?E+1|0:E,S=KI(c^r,E^S,32),E=($=w)+M|0,M=_=S+_|0,c=KI(_^s,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=tA+(R=w)|0,E=F+((_=c+z|0)>>>0>>0?E+1|0:E)|0,q=_=_+r|0,O=E=_>>>0>>0?E+1|0:E,r=E,E=l+SA|0,E=((s=J+cA|0)>>>0>>0?E+1|0:E)+r|0,F=E=(r=_+s|0)>>>0>>0?E+1|0:E,_=KI(r^k,E^f,32),E=(v=w)+V|0,f=KI((s=_+m|0)^J,(E=s>>>0<_>>>0?E+1|0:E)^l,40),L=E,E=yA+(J=w)|0,E=F+((l=f+rA|0)>>>0>>0?E+1|0:E)|0,E=(F=r+l|0)>>>0>>0?E+1|0:E,r=v,v=E,r=KI(_^F,r^E,48),E=(E=L)+(L=w)|0,_=(s=r+s|0)^f,f=E=s>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=h,T=y,y=c,c=KI(S^q,O^$,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^R,1),E=(R=w)+NA|0,E=N+((_=y+iA|0)>>>0>>0?E+1|0:E)|0,n=E=(h=_+n|0)>>>0>>0?E+1|0:E,_=KI(h^T,E^U,32),E=(N=w)+D|0,U=E=(D=_+AA|0)>>>0<_>>>0?E+1|0:E,y=KI(y^D,E^R,40),E=C+($=w)|0,R=y,E=n+((y=pA+y|0)>>>0>>0?E+1|0:E)|0,n=y+h|0,y=N,N=E=n>>>0>>0?E+1|0:E,y=KI(_^n,y^E,48),E=(E=U)+(U=w)|0,q=_=y+D|0,O=E=_>>>0>>0?E+1|0:E,h=e,E=G+IA|0,e=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=FA+(k=w)|0,E=K+((D=t+QA|0)>>>0>>0?E+1|0:E)|0,p=E=(D=D+p|0)>>>0

>>0?E+1|0:E,h=KI(h^D,E^x,32),K=E=w,G=t,E=E+M|0,E=(t=h+b|0)>>>0>>0?E+1|0:E,u=t,t^=G,G=E,t=KI(t,E^k,40),E=P+(Y=w)|0,E=p+((k=t+aA|0)>>>0>>0?E+1|0:E)|0,E=(p=D+k|0)>>>0>>0?E+1|0:E,D=K,K=E,k=KI(h^p,D^E,48),IA=E=w,D=E,h=KI(H^m,V^CA,1),b=E=w,M=e,E=E+GA|0,E=W+((e=h+_A|0)>>>0<_A>>>0?E+1|0:E)|0,d=E=(e=e+d|0)>>>0>>0?E+1|0:E,S=KI(c^e,E^S,32),E=(CA=w)+M|0,M=_=S+_|0,c=KI(_^h,(c=b)^(b=_>>>0>>0?E+1|0:E),40),E=kA+(H=w)|0,E=d+((_=c+eA|0)>>>0>>0?E+1|0:E)|0,m=_=_+e|0,V=E=_>>>0>>0?E+1|0:E,e=E,E=l+DA|0,E=((h=J+oA|0)>>>0>>0?E+1|0:E)+e|0,d=E=(e=_+h|0)>>>0>>0?E+1|0:E,_=KI(e^k,E^D,32),E=(W=w)+O|0,D=KI((h=_+q|0)^J,(E=h>>>0<_>>>0?E+1|0:E)^l,40),x=E,E=B+(J=w)|0,E=d+((l=D+g|0)>>>0>>0?E+1|0:E)|0,E=(d=e+l|0)>>>0>>0?E+1|0:E,e=W,W=E,e=KI(_^d,e^E,48),E=(E=x)+(x=w)|0,_=(h=e+h|0)^D,D=E=h>>>0>>0?E+1|0:E,J=E=KI(_,E^J,1),l=_=w,AA=s,T=y,y=c,c=KI(S^m,V^CA,48),E=(S=w)+b|0,b=_=c+M|0,M=E=_>>>0>>0?E+1|0:E,y=KI(_^y,E^H,1),E=(m=w)+BA|0,E=K+((_=y+j|0)>>>0>>0?E+1|0:E)|0,p=E=(s=_+p|0)>>>0

>>0?E+1|0:E,_=KI(s^T,E^U,32),E=(K=w)+f|0,U=f=_+AA|0,H=E=f>>>0<_>>>0?E+1|0:E,y=KI(y^f,E^m,40),E=fA+(AA=w)|0,m=y,E=p+((y=Z+y|0)>>>0>>0?E+1|0:E)|0,f=y+s|0,y=K,K=E=f>>>0>>0?E+1|0:E,y=KI(_^f,y^E,48),E=(E=H)+(H=w)|0,U=_=y+U|0,V=E=_>>>0>>0?E+1|0:E,s=r,E=G+IA|0,r=E=(_=k+u|0)>>>0>>0?E+1|0:E,t=KI(_^t,E^Y,1),E=(k=w)+X|0,E=N+((p=I+t|0)>>>0>>0?E+1|0:E)|0,n=E=(p=p+n|0)>>>0>>0?E+1|0:E,N=s=KI(s^p,E^L,32),G=E=w,u=t,E=E+M|0,E=(t=s+b|0)>>>0>>0?E+1|0:E,Y=t,t^=u,u=E,t=KI(t,E^k,40),E=wA+(b=w)|0,E=n+((s=t+EA|0)>>>0>>0?E+1|0:E)|0,M=(s=s+p|0)^N,N=E=s>>>0

>>0?E+1|0:E,p=KI(M,E^G,48),L=E=w,k=E,G=n=KI(q^R,O^$,1),M=E=w,R=r,E=E+tA|0,E=v+((r=n+z|0)>>>0>>0?E+1|0:E)|0,E=(r=r+F|0)>>>0>>0?E+1|0:E,F=S,S=E,n=KI(c^r,F^E,32),E=(T=w)+R|0,F=_=n+_|0,c=KI(c=_^G,(G=_>>>0>>0?E+1|0:E)^M,40),E=sA+(M=w)|0,E=S+((_=c+gA|0)>>>0>>0?E+1|0:E)|0,S=_=_+r|0,R=E=_>>>0>>0?E+1|0:E,r=E,E=l+fA|0,E=((v=Z)>>>0>(Z=J+Z|0)>>>0?E+1|0:E)+r|0,fA=E=(_=_+Z|0)>>>0>>0?E+1|0:E,Z=KI(_^p,E^k,32),E=(q=w)+V|0,k=KI((r=U+Z|0)^J,(E=r>>>0>>0?E+1|0:E)^l,40),v=E,E=wA+(O=w)|0,E=fA+((J=EA)>>>0>(EA=k+EA|0)>>>0?E+1|0:E)|0,E=(EA=_+EA|0)>>>0<_>>>0?E+1|0:E,_=Z^EA,Z=E;wA=KI(_,E^q,48),E=(fA=w)+v|0,r=E=(_=r+wA|0)>>>0>>0?E+1|0:E,E=KI(_^k,E^O,1),k=w,q=E,O=h,h=gA,v=sA,sA=KI(n^S,R^T,48),E=(n=w)+G|0,G=h,F=E=(gA=F+sA|0)>>>0>>0?E+1|0:E,h=KI(c^(S=gA),E^M,1),E=(M=w)+v|0,E=N+(h>>>0>(gA=G+h|0)>>>0?E+1|0:E)|0,c=E=(gA=s+gA|0)>>>0>>0?E+1|0:E,y=KI(y^gA,E^H,32),E=(E=D)+(D=w)|0,N=s=y+O|0,G=E=s>>>0>>0?E+1|0:E,s=KI(s^h,E^M,40),E=(M=w)+NA|0,E=(s>>>0>(iA=s+iA|0)>>>0?E+1|0:E)+c|0,c=E=(c=iA)>>>0>(iA=gA+iA|0)>>>0?E+1|0:E,y=KI(y^iA,E^D,48),E=(h=w)+G|0,D=gA=y+N|0,NA=E=gA>>>0>>0?E+1|0:E,N=I,G=X,E=u+L|0,gA=E=(I=p+Y|0)>>>0

>>0?E+1|0:E,X=KI(I^t,E^b,1),E=(p=w)+G|0,E=K+((t=N+X|0)>>>0>>0?E+1|0:E)|0,e=KI((t=t+f|0)^e,(E=t>>>0>>0?E+1|0:E)^x,32),N=E,K=oA,oA=X,E=(f=w)+F|0,F=p,p=E=(X=e+S|0)>>>0>>0?E+1|0:E,oA=KI(X^oA,F^E,40),E=(S=w)+DA|0,E=((DA=K+oA|0)>>>0>>0?E+1|0:E)+N|0,N=DA,t=e^(DA=t+DA|0),e=E=N>>>0>DA>>>0?E+1|0:E,E=KI(t,E^f,48),u=t=w,f=E,F=j,N=BA,j=KI(U^m,V^AA,1),G=E=w,E=E+SA|0,E=W+((j=(K=j)+cA|0)>>>0>>0?E+1|0:E)|0,cA=E=(j=d+j|0)>>>0>>0?E+1|0:E,BA=KI(j^sA,E^n,32),E=(d=w)+gA|0,gA=I=BA+I|0,sA=KI(I^K,(n=I>>>0>>0?E+1|0:E)^G,40),E=(E=N)+(N=w)|0,E=cA+((I=sA+F|0)>>>0>>0?E+1|0:E)|0,cA=I=I+j|0,SA=E=I>>>0>>0?E+1|0:E,j=E,E=k+FA|0,E=((K=QA)>>>0>(QA=q+QA|0)>>>0?E+1|0:E)+j|0,FA=E=(j=I+QA|0)>>>0>>0?E+1|0:E,QA=KI(f^j,E^t,32),E=(K=w)+NA|0,t=I=QA+D|0,I=KI(I^q,(F=k)^(k=I>>>0>>0?E+1|0:E),40),E=GA+(G=w)|0,GA=I,E=FA+((I=_A+I|0)>>>0<_A>>>0?E+1|0:E)|0,E=(I=I+j|0)>>>0>>0?E+1|0:E,FA=I,Y=(a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24)^I,F=E,b=E^(a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24),j=KI(BA^cA,d^SA,48),E=(cA=w)+n|0,n=I=j+gA|0,SA=E=I>>>0>>0?E+1|0:E,BA=rA,E=p+u|0,rA=E=(I=f+X|0)>>>0>>0?E+1|0:E,oA=KI(I^oA,E^S,1),E=(f=w)+yA|0,E=((BA=oA+BA|0)>>>0>>0?E+1|0:E)+c|0,BA=E=(yA=BA+iA|0)>>>0>>0?E+1|0:E,gA=KI(yA^wA,E^fA,32),E=(X=w)+SA|0,iA=E=(_A=gA+n|0)>>>0>>0?E+1|0:E,wA=gA,gA=KI(oA^_A,E^f,40),E=(c=w)+kA|0,E=(gA>>>0>(oA=gA+eA|0)>>>0?E+1|0:E)+BA|0,p=X,X=E=(yA=oA+yA|0)>>>0>>0?E+1|0:E,oA=KI(wA^(eA=yA),p^E,48),E=(f=w)+iA|0,E=(BA=oA+_A|0)>>>0>>0?E+1|0:E,_A=BA,BA^=Y,o[A+8|0]=BA,o[A+9|0]=BA>>>8,o[A+10|0]=BA>>>16,o[A+11|0]=BA>>>24,iA=E,E^=b,o[A+12|0]=E,o[A+13|0]=E>>>8,o[A+14|0]=E>>>16,o[A+15|0]=E>>>24,yA=I,BA=rA,I=j,j=KI(s^D,M^NA,1),E=(kA=w)+B|0,E=(j>>>0>(rA=j+g|0)>>>0?E+1|0:E)+Z|0,EA=E=(D=rA)>>>0>(rA=EA+rA|0)>>>0?E+1|0:E,I=KI(I^rA,E^cA,32),E=(E=BA)+(BA=w)|0,cA=E=(yA=I+yA|0)>>>0>>0?E+1|0:E,wA=I,yA=KI(j^(Z=yA),E^kA,40),E=(s=w)+C|0,E=EA+((I=yA+pA|0)>>>0>>0?E+1|0:E)|0,E=(I=I+rA|0)>>>0>>0?E+1|0:E,EA=I,I^=wA,wA=E,rA=KI(I,E^BA,48),E=(D=w)+cA|0,Z=I=rA+Z|0,cA=I>>>0>>0?E+1|0:E,sA=I=KI(n^sA,N^SA,1),kA=E=w,E=E+P|0,E=e+((I=I+aA|0)>>>0>>0?E+1|0:E)|0,P=E=(j=I+DA|0)>>>0>>0?E+1|0:E,I=(BA=KI(y^j,E^h,32))+_|0,E=(_=w)+r|0,DA=I,I=(aA=KI(e=I^sA,(sA=I>>>0>>0?E+1|0:E)^kA,40))+z|0,E=(z=w)+tA|0,E=P+(I>>>0>>0?E+1|0:E)|0,E=(P=I+j|0)>>>0>>0?E+1|0:E,j=P^bA^Z,o[0|(I=A)]=j,o[I+1|0]=j>>>8,o[I+2|0]=j>>>16,o[I+3|0]=j>>>24,j=E^Q^cA,o[I+4|0]=j,o[I+5|0]=j>>>8,o[I+6|0]=j>>>16,o[I+7|0]=j>>>24,j=(BA=KI(P^BA,E^_,48))+DA|0,E=(DA=w)+sA|0,E=(sA=j>>>0>>0?E+1|0:E)^(a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24)^wA,P=(a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24)^EA^j,o[I+16|0]=P,o[I+17|0]=P>>>8,o[I+18|0]=P>>>16,o[I+19|0]=P>>>24,o[I+20|0]=E,o[I+21|0]=E>>>8,o[I+22|0]=E>>>16,o[I+23|0]=E>>>24,I=KI(QA^FA,F^K,48),P=w,EA=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E=(a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24)^KI(gA^_A,c^iA,1)^I,o[A+32|0]=E,o[A+33|0]=E>>>8,o[A+34|0]=E>>>16,o[A+35|0]=E>>>24,E=w^EA^P,o[A+36|0]=E,o[A+37|0]=E>>>8,o[A+38|0]=E>>>16,o[A+39|0]=E>>>24,E=k+P|0,E=(EA=I+t|0)>>>0>>0?E+1|0:E,gA=(a[(I=A)+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)^X^E,P=(a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24)^eA^EA,o[I+24|0]=P,o[I+25|0]=P>>>8,o[I+26|0]=P>>>16,o[I+27|0]=P>>>24,o[I+28|0]=gA,o[I+29|0]=gA>>>8,o[I+30|0]=gA>>>16,o[I+31|0]=gA>>>24,gA=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,I=rA^(a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24)^KI(j^aA,z^sA,1),o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,I=D^w^gA,o[A+44|0]=I,o[A+45|0]=I>>>8,o[A+46|0]=I>>>16,o[A+47|0]=I>>>24,j=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,I=BA^(a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24)^KI(Z^yA,s^cA,1),o[A+56|0]=I,o[A+57|0]=I>>>8,o[A+58|0]=I>>>16,o[A+59|0]=I>>>24,I=DA^w^j,o[A+60|0]=I,o[A+61|0]=I>>>8,o[A+62|0]=I>>>16,o[A+63|0]=I>>>24,j=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,I=oA^(a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24)^KI(EA^GA,E^G,1),o[A+48|0]=I,o[A+49|0]=I>>>8,o[A+50|0]=I>>>16,o[A+51|0]=I>>>24,I=f^w^j,o[A+52|0]=I,o[A+53|0]=I>>>8,o[A+54|0]=I>>>16,o[A+55|0]=I>>>24}function n(A,I,g,C,B,Q,i){var _,c,t,r,e,y,s,D,p,f,n,k,F,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,j,X,O,V,Z,W,T,$,AA,IA,gA,CA,BA,QA,iA,oA,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0,JA=0,UA=0,lA=0,mA=0,uA=0,xA=0,RA=0,vA=0,LA=0,PA=0,qA=0,zA=0,jA=0,XA=0,OA=0,VA=0,ZA=0,WA=0,TA=0,$A=0,AI=0,II=0;return h=t=h-560|0,SI(_A=t+352|0),i&&nA(_A,35600,34,0),kI(t+288|0,Q,32,0),nA(cA=t+352|0,t+320|0,32,0),nA(cA,g,C,B),z(cA,yA=t+224|0),sA=a[(aA=Q)+32|0]|a[aA+33|0]<<8|a[aA+34|0]<<16|a[aA+35|0]<<24,DA=a[aA+36|0]|a[aA+37|0]<<8|a[aA+38|0]<<16|a[aA+39|0]<<24,tA=a[aA+40|0]|a[aA+41|0]<<8|a[aA+42|0]<<16|a[aA+43|0]<<24,EA=a[aA+44|0]|a[aA+45|0]<<8|a[aA+46|0]<<16|a[aA+47|0]<<24,_A=a[aA+48|0]|a[aA+49|0]<<8|a[aA+50|0]<<16|a[aA+51|0]<<24,Q=a[aA+52|0]|a[aA+53|0]<<8|a[aA+54|0]<<16|a[aA+55|0]<<24,rA=a[aA+60|0]|a[aA+61|0]<<8|a[aA+62|0]<<16|a[aA+63|0]<<24,aA=a[aA+56|0]|a[aA+57|0]<<8|a[aA+58|0]<<16|a[aA+59|0]<<24,o[A+56|0]=aA,o[A+57|0]=aA>>>8,o[A+58|0]=aA>>>16,o[A+59|0]=aA>>>24,o[A+60|0]=rA,o[A+61|0]=rA>>>8,o[A+62|0]=rA>>>16,o[A+63|0]=rA>>>24,o[A+48|0]=_A,o[A+49|0]=_A>>>8,o[A+50|0]=_A>>>16,o[A+51|0]=_A>>>24,o[A+52|0]=Q,o[A+53|0]=Q>>>8,o[A+54|0]=Q>>>16,o[A+55|0]=Q>>>24,o[A+40|0]=tA,o[A+41|0]=tA>>>8,o[A+42|0]=tA>>>16,o[A+43|0]=tA>>>24,o[A+44|0]=EA,o[A+45|0]=EA>>>8,o[A+46|0]=EA>>>16,o[A+47|0]=EA>>>24,o[0|(Q=A+32|0)]=sA,o[Q+1|0]=sA>>>8,o[Q+2|0]=sA>>>16,o[Q+3|0]=sA>>>24,o[Q+4|0]=DA,o[Q+5|0]=DA>>>8,o[Q+6|0]=DA>>>16,o[Q+7|0]=DA>>>24,N(yA),kA(t,yA),tg(A,t),SI(cA),i&&nA(cA,35600,34,0),nA(i=t+352|0,A,64,0),nA(i,g,C,B),z(i,eA=t+160|0),N(eA),o[t+288|0]=248&a[t+288|0],o[t+319|0]=63&a[t+319|0]|64,g=a[23+(A=c=t+288|0)|0],tA=Ig(r=a[A+21|0]|a[A+22|0]<<8|g<<16&2031616,0,e=(a[eA+28|0]|a[eA+29|0]<<8|a[eA+30|0]<<16|a[eA+31|0]<<24)>>>7|0,0),_A=w,g=(A=a[eA+27|0])>>>24|0,B=A<<8|(EA=a[eA+23|0]|a[eA+24|0]<<8|a[eA+25|0]<<16|a[eA+26|0]<<24)>>>24,A=Ig(y=2097151&((3&(DA=(A=(C=a[eA+28|0])>>>16|0)|g))<<30|(g=(C<<=16)|B)>>>2),0,s=(i=a[c+23|0]|a[c+24|0]<<8|a[c+25|0]<<16|a[c+26|0]<<24)>>>5&2097151,0),g=w+_A|0,C=A>>>0>(B=A+tA|0)>>>0?g+1|0:g,A=Ig(D=(g=a[eA+23|0])<<16&2031616|a[eA+21|0]|a[eA+22|0]<<8,0,p=(a[c+28|0]|a[c+29|0]<<8|a[c+30|0]<<16|a[c+31|0]<<24)>>>7|0,0),C=w+C|0,_A=g=A+B|0,B=A>>>0>g>>>0?C+1|0:C,C=(A=a[c+27|0])>>>24|0,i=A<<8|i>>>24,A=Ig(f=2097151&((3&(C|=g=(A=a[c+28|0])>>>16|0))<<30|(g=(A<<=16)|i)>>>2),0,n=EA>>>5&2097151,0),g=w+B|0,aA=C=A+_A|0,B=A>>>0>C>>>0?g+1|0:g,EA=Ig(s,0,n,0),_A=w,g=(A=a[c+19|0])>>>24|0,i=A<<8|(SA=a[c+15|0]|a[c+16|0]<<8|a[c+17|0]<<16|a[c+18|0]<<24)>>>24,C=g,g=Ig(k=(7&(C|=g=(A=a[c+20|0])>>>16|0))<<29|(g=(A<<=16)|i)>>>3,DA=C>>>3|0,e,0),A=w+_A|0,A=g>>>0>(C=g+EA|0)>>>0?A+1|0:A,i=(g=Ig(r,0,y,0))+C|0,C=w+A|0,g=g>>>0>(EA=i)>>>0?C+1|0:C,C=(A=a[eA+19|0])>>>24|0,_A=A<<8|(NA=a[eA+15|0]|a[eA+16|0]<<8|a[eA+17|0]<<16|a[eA+18|0]<<24)>>>24,A=Ig(F=(7&(tA=(A=(i=a[eA+20|0])>>>16|0)|C))<<29|(C=(i<<=16)|_A)>>>3,S=tA>>>3|0,p,0),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,A=Ig(D,0,f,0),g=w+g|0,sA=g=A>>>0>(yA=A+C|0)>>>0?g+1|0:g,pA=A=g-((yA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+B|0,EA=C=(A=(2097151&A)<<11|(tA=yA- -1048576|0)>>>21)>>>0>(aA=A+aA|0)>>>0?C+1|0:C,fA=A=C-((aA>>>0<4293918720)-1|0)|0,rA=(2097151&A)<<11|(_A=aA- -1048576|0)>>>21,i=A>>>21|0,A=Ig(p,0,n,0),g=w,C=A,A=Ig(e,0,s,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,wA=(A=C)+(C=Ig(y,0,f,0))|0,A=w+g|0,A=C>>>0>wA>>>0?A+1|0:A,cA=wA-(g=-2097152&(C=wA- -1048576|0))|0,g=(A-((131071&(B=A-((wA>>>0<4293918720)-1|0)|0))+(g>>>0>wA>>>0)|0)|0)+i|0,v=g=(A=cA+rA|0)>>>0>>0?g+1|0:g,L=A,cA=Ig(A,g,470296,0),rA=w,g=Ig(e,0,f,0),A=w,i=g,g=Ig(y,0,p,0),A=w+A|0,g=g>>>0>(i=i+g|0)>>>0?A+1|0:A,A=B>>>21|0,B=(2097151&B)<<11|C>>>21,C=A+g|0,HA=B=(C=B>>>0>(i=B+i|0)>>>0?C+1|0:C)-((i>>>0<4293918720)-1|0)|0,A=i-(g=-2097152&(KA=i- -1048576|0))|0,P=i=C-((131071&B)+(g>>>0>i>>>0)|0)|0,q=g=aA-(C=-2097152&_A)|0,j=B=EA-((C>>>0>aA>>>0)+fA|0)|0,X=A,C=Ig(A,i,666643,0),A=w+rA|0,A=C>>>0>(i=C+cA|0)>>>0?A+1|0:A,C=Ig(g,B,654183,0),g=w+A|0,hA=B=C+i|0,_A=C>>>0>B>>>0?g+1|0:g,wA=yA-(A=-2097152&tA)|0,pA=sA-((A>>>0>yA>>>0)+pA|0)|0,g=Ig(y,0,k,DA),C=w,B=(A=g)+(g=Ig(G=SA>>>6&2097151,0,e,0))|0,A=w+C|0,A=g>>>0>B>>>0?A+1|0:A,g=Ig(s,0,D,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(r,0,n,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(p,0,M=NA>>>6&2097151,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=Ig(f,0,F,S),g=w+A|0,yA=B=C+B|0,i=C>>>0>B>>>0?g+1|0:g,g=(A=a[c+14|0])>>>24|0,B=A<<8|(sA=a[c+10|0]|a[c+11|0]<<8|a[c+12|0]<<16|a[c+13|0]<<24)>>>24,g=Ig(b=2097151&((1&(g|=A=(C=a[c+15|0])>>>16|0))<<31|(A=(C<<=16)|B)>>>1),0,e,0),A=w,C=g,g=Ig(y,0,G,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(n,0,k,DA))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(s,0,F,S),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,A=Ig(r,0,D,0),g=w+g|0,tA=C=A+B|0,B=A>>>0>C>>>0?g+1|0:g,g=(A=a[eA+14|0])>>>24|0,EA=A<<8|(aA=a[eA+10|0]|a[eA+11|0]<<8|a[eA+12|0]<<16|a[eA+13|0]<<24)>>>24,C=g,g=(A=a[eA+15|0])>>>16|0,g=Ig(K=2097151&((1&(g|=C))<<31|(A=A<<16|EA)>>>1),0,p,0),A=w+B|0,A=g>>>0>(C=g+tA|0)>>>0?A+1|0:A,g=Ig(f,0,M,0),A=w+A|0,EA=A=g>>>0>(tA=g+C|0)>>>0?A+1|0:A,YA=g=A-((tA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,rA=C=(g=(2097151&g)<<11|(cA=tA- -1048576|0)>>>21)>>>0>(fA=g+yA|0)>>>0?C+1|0:C,MA=g=C-((fA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+pA|0,O=A=(g=(C=(2097151&g)<<11|(yA=fA- -1048576|0)>>>21)+wA|0)>>>0>>0?A+1|0:A,V=g,A=Ig(g,A,-997805,-1),g=w+_A|0,hA=C=A+hA|0,_A=A>>>0>C>>>0?g+1|0:g,wA=(UA=a[23+(_=t+224|0)|0]|a[_+24|0]<<8|a[_+25|0]<<16|a[_+26|0]<<24)>>>5&2097151,C=Ig(H=(A=a[c+2|0])<<16&2031616|a[0|c]|a[c+1|0]<<8,0,n,0),g=w,B=(A=Ig(D,0,Y=(i=a[c+2|0]|a[c+3|0]<<8|a[c+4|0]<<16|a[c+5|0]<<24)>>>5&2097151,0))+C|0,C=w+g|0,C=A>>>0>B>>>0?C+1|0:C,A=Ig(d=(a[c+7|0]|a[c+8|0]<<8|a[c+9|0]<<16|a[c+10|0]<<24)>>>7&2097151,0,M,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(K,0,J=sA>>>4&2097151,0),A=w+g|0,sA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=(g=a[c+6|0])<<8|i>>>24,C=A=g>>>24|0,g=(A=a[c+7|0])>>>16|0,g=Ig(U=2097151&((3&(g|=C))<<30|(A=A<<16|i)>>>2),0,F,S),A=w+B|0,A=g>>>0>(C=g+sA|0)>>>0?A+1|0:A,B=(g=Ig(G,0,l=(a[eA+7|0]|a[eA+8|0]<<8|a[eA+9|0]<<16|a[eA+10|0]<<24)>>>7&2097151,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,g=Ig(b,0,bA=aA>>>4&2097151,0),A=w+C|0,i=g>>>0>(B=g+B|0)>>>0?A+1|0:A,A=(g=a[eA+6|0])>>>24|0,sA=g<<8|(aA=a[eA+2|0]|a[eA+3|0]<<8|a[eA+4|0]<<16|a[eA+5|0]<<24)>>>24,g=A,A=Ig(k,DA,m=2097151&((3&(g|=C=(A=a[eA+7|0])>>>16|0))<<30|(A=A<<16|sA)>>>2),0),g=w+i|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,B=C,C=Ig(u=(A=a[eA+2|0])<<16&2031616|a[0|eA]|a[eA+1|0]<<8,0,s,0),A=w+g|0,A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,g=Ig(r,0,x=aA>>>5&2097151,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,g=C,sA=C=C+wA|0,i=g=g>>>0>C>>>0?A+1|0:A,B=a[_+21|0]|a[_+22|0]<<8,A=Ig(D,0,H,0),g=w,aA=(C=A)+(A=Ig(F,S,Y,0))|0,C=w+g|0,C=A>>>0>aA>>>0?C+1|0:C,A=Ig(K,0,d,0),g=w+C|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=Ig(J,0,bA,0),g=w+g|0,g=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,aA=(A=C)+(C=Ig(M,0,U,0))|0,A=w+g|0,A=C>>>0>aA>>>0?A+1|0:A,g=Ig(G,0,m,0),A=w+A|0,A=g>>>0>(C=g+aA|0)>>>0?A+1|0:A,aA=(g=Ig(b,0,l,0))+C|0,C=w+A|0,C=g>>>0>aA>>>0?C+1|0:C,A=Ig(k,DA,x,0),g=w+C|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=Ig(r,0,u,0),g=w+g|0,A=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,g=(g=C)>>>0>(C=C+B|0)>>>0?A+1|0:A,B=C,C=(A=a[_+23|0])<<16&2031616,A=g,C=A=C>>>0>(B=B+C|0)>>>0?A+1|0:A,eA=A=A-((B>>>0<4293918720)-1|0)|0,g=(g=A>>>21|0)+i|0,A=(g=(i=sA=(A=(2097151&A)<<11|(aA=B- -1048576|0)>>>21)+sA|0)>>>0>>0?g+1|0:g)+_A|0,A=(_A=i+hA|0)>>>0>>0?A+1|0:A,SA=i- -1048576|0,FA=i=g-((i>>>0<4293918720)-1|0)|0,GA=_A-(g=-2097152&SA)|0,dA=A-((g>>>0>_A>>>0)+i|0)|0,sA=B,_A=C,A=Ig(q,j,470296,0),g=w,C=A,A=Ig(L,v,666643,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(V,O,654183,0))|0,A=w+g|0,NA=B,i=C>>>0>B>>>0?A+1|0:A,g=Ig(F,S,H,0),A=w,C=g,g=Ig(M,0,Y,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(d,0,bA,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(J,0,l,0),C=w+g|0,C=A>>>0>(B=A+B|0)>>>0?C+1|0:C,A=Ig(K,0,U,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(G,0,x,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(b,0,m,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(k,DA,u,0))|0,g=w+A|0,wA=B,C=C>>>0>B>>>0?g+1|0:g,g=(A=a[_+19|0])>>>24|0,pA=A<<8|(hA=a[_+15|0]|a[_+16|0]<<8|a[_+17|0]<<16|a[_+18|0]<<24)>>>24,C=((JA=(A=(B=a[_+20|0])>>>16|0)|g)>>>3|0)+C|0,wA=B=(g=(7&JA)<<29|(g=(B<<=16)|pA)>>>3)+wA|0,B=g>>>0>B>>>0?C+1|0:C,pA=hA>>>6&2097151,A=Ig(M,0,H,0),g=w,C=A,A=Ig(K,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,hA=(A=C)+(C=Ig(d,0,l,0))|0,A=w+g|0,A=C>>>0>hA>>>0?A+1|0:A,C=Ig(J,0,m,0),g=w+A|0,g=C>>>0>(hA=C+hA|0)>>>0?g+1|0:g,C=Ig(U,0,bA,0),A=w+g|0,A=C>>>0>(hA=C+hA|0)>>>0?A+1|0:A,g=Ig(G,0,u,0),C=w+A|0,C=g>>>0>(hA=g+hA|0)>>>0?C+1|0:C,A=Ig(b,0,x,0),g=w+C|0,A=A>>>0>(hA=A+hA|0)>>>0?g+1|0:g,qA=A=(mA=hA+pA|0)>>>0>>0?A+1|0:A,WA=A=A-((mA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(LA=mA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,jA=A=C>>>0>(zA=C+wA|0)>>>0?A+1|0:A,TA=A=A-((zA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(xA=zA- -1048576|0)>>>21,A=(A>>>21|0)+i|0,g=(C>>>0>(B=C+NA|0)>>>0?A+1|0:A)+_A|0,_A=(C=B+sA|0)-(A=-2097152&aA)|0,eA=A=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+eA|0)|0,$A=A=A-((_A>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(RA=_A- -1048576|0)>>>21,A=(A>>21)+dA|0,B=A=C>>>0>(i=C+GA|0)>>>0?A+1|0:A,ZA=A=A-((i>>>0<4293918720)-1|0)|0,vA=(2097151&A)<<11|(NA=i- -1048576|0)>>>21,sA=A>>21,JA=fA-(A=-2097152&yA)|0,MA=rA-((A>>>0>fA>>>0)+MA|0)|0,A=Ig(e,0,p,0),PA=g=w,GA=A,hA=A- -1048576|0,uA=g=g-((A>>>0<4293918720)-1|0)|0,Z=A=g>>>21|0,A=Ig(R=(2097151&g)<<11|hA>>>21,A,-683901,-1),g=w+EA|0,g=A>>>0>(C=A+tA|0)>>>0?g+1|0:g,yA=C-(A=-2097152&cA)|0,aA=g-((A>>>0>C>>>0)+YA|0)|0,g=Ig(n,0,G,0),A=w,C=g,g=Ig(e,0,J,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=Ig(y,0,b,0),A=w+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,EA=(g=C)+(C=Ig(D,0,k,DA))|0,g=w+A|0,g=C>>>0>EA>>>0?g+1|0:g,A=Ig(s,0,M,0),C=w+g|0,C=A>>>0>(EA=A+EA|0)>>>0?C+1|0:C,A=Ig(r,0,F,S),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(p,0,bA,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(f,0,K,0),A=w+A|0,tA=C=g+EA|0,EA=g>>>0>C>>>0?A+1|0:A,A=Ig(y,0,J,0),g=w,C=A,A=Ig(e,0,d,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,rA=(A=Ig(D,0,G,0))+C|0,C=w+g|0,C=A>>>0>rA>>>0?C+1|0:C,A=Ig(n,0,b,0),g=w+C|0,g=A>>>0>(rA=A+rA|0)>>>0?g+1|0:g,C=Ig(k,DA,F,S),A=w+g|0,A=C>>>0>(rA=C+rA|0)>>>0?A+1|0:A,g=Ig(s,0,K,0),A=w+A|0,A=g>>>0>(C=g+rA|0)>>>0?A+1|0:A,rA=(g=C)+(C=Ig(r,0,M,0))|0,g=w+A|0,g=C>>>0>rA>>>0?g+1|0:g,A=Ig(p,0,l,0),C=w+g|0,C=A>>>0>(rA=A+rA|0)>>>0?C+1|0:C,A=Ig(f,0,bA,0),g=w+C|0,pA=g=A>>>0>(wA=A+rA|0)>>>0?g+1|0:g,OA=A=g-((wA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(fA=wA- -1048576|0)>>>21,A=(A>>>21|0)+EA|0,cA=A=g>>>0>(YA=g+tA|0)>>>0?A+1|0:A,lA=A=A-((YA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+aA|0,yA=g=(A=(2097151&A)<<11|(rA=YA- -1048576|0)>>>21)>>>0>(dA=A+yA|0)>>>0?g+1|0:g,XA=A=g-((dA>>>0<4293918720)-1|0)|0,EA=(2097151&A)<<11|(aA=dA- -1048576|0)>>>21,A=(A>>21)+MA|0,W=A=(g=EA+JA|0)>>>0>>0?A+1|0:A,T=g,A=Ig(g,A,-683901,-1),g=w+sA|0,vA=C=A+vA|0,sA=A>>>0>C>>>0?g+1|0:g,A=Ig(y,0,H,0),g=w,C=A,A=Ig(n,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(F,S,d,0))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(M,0,J,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,g=Ig(D,0,U,0),A=w+C|0,A=g>>>0>(EA=g+EA|0)>>>0?A+1|0:A,C=Ig(G,0,bA,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,A=Ig(b,0,K,0),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(k,DA,l,0))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(s,0,x,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,g=Ig(r,0,m,0),A=w+C|0,A=g>>>0>(EA=g+EA|0)>>>0?A+1|0:A,C=Ig(f,0,u,0),g=w+A|0,MA=EA=C+EA|0,C=C>>>0>EA>>>0?g+1|0:g,g=(A=a[_+27|0])>>>24|0,tA=A<<8|UA>>>24,EA=2097151&((3&(g|=A=(EA=a[_+28|0])>>>16|0))<<30|(A=(EA<<=16)|tA)>>>2),g=C,tA=A=EA+MA|0,EA=A>>>0>>0?g+1|0:g,JA=Ig(X,P,470296,0),MA=w,A=(C=(2097151&HA)<<11|KA>>>21)+(GA-(g=-2097152&hA)|0)|0,g=PA-((524287&uA)+(g>>>0>GA>>>0)|0)+(HA>>>21)|0,$=g=A>>>0>>0?g+1|0:g,AA=A,g=Ig(A,g,666643,0),A=w+MA|0,A=g>>>0>(C=g+JA|0)>>>0?A+1|0:A,hA=(g=Ig(L,v,654183,0))+C|0,C=w+A|0,C=g>>>0>hA>>>0?C+1|0:C,g=Ig(q,j,-997805,-1),A=w+C|0,A=g>>>0>(hA=g+hA|0)>>>0?A+1|0:A,C=Ig(V,O,136657,0),g=w+A|0,SA=(A=(2097151&FA)<<11|SA>>>21)+(hA=C+hA|0)|0,g=(FA>>>21|0)+(C>>>0>hA>>>0?g+1|0:g)|0,uA=hA=EA-((tA>>>0<4293918720)-1|0)|0,A=(A>>>0>SA>>>0?g+1|0:g)+EA|0,g=(EA=tA+SA|0)-(C=-2097152&(PA=tA- -1048576|0))|0,C=(A=(A=EA>>>0>>0?A+1|0:A)-((C>>>0>EA>>>0)+hA|0)|0)+sA|0,JA=EA=A-((g>>>0<4293918720)-1|0)|0,GA=(C=(tA=g+vA|0)>>>0>>0?C+1|0:C)-(((g=-2097152&(MA=g- -1048576|0))>>>0>tA>>>0)+EA|0)|0,UA=A=tA-g|0,EA=i,i=B,VA=dA-(A=-2097152&aA)|0,hA=yA-((A>>>0>dA>>>0)+XA|0)|0,A=Ig(AA,$,-683901,-1),g=w,B=(C=A)+(A=Ig(R,Z,136657,0))|0,C=w+g|0,g=cA+(A>>>0>B>>>0?C+1|0:C)|0,rA=(C=B+YA|0)-(A=-2097152&rA)|0,yA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+lA|0)|0,g=Ig(R,Z,-997805,-1),A=w+pA|0,A=g>>>0>(C=g+wA|0)>>>0?A+1|0:A,B=(g=Ig(AA,$,136657,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(X,P,-683901,-1),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,aA=B-(A=-2097152&fA)|0,sA=g-((A>>>0>B>>>0)+OA|0)|0,g=Ig(n,0,J,0),A=w,C=g,g=Ig(y,0,d,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(e,0,U,0))+C|0,C=w+A|0,C=g>>>0>B>>>0?C+1|0:C,A=Ig(F,S,G,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(D,0,b,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,C=Ig(k,DA,M,0),g=w+A|0,g=C>>>0>(B=C+B|0)>>>0?g+1|0:g,C=Ig(s,0,bA,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(r,0,K,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(p,0,m,0),g=w+C|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,C=Ig(f,0,l,0),A=w+g|0,tA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,A=Ig(n,0,d,0),g=w,C=A,A=Ig(e,0,Y,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,cA=(A=C)+(C=Ig(D,0,J,0))|0,A=w+g|0,A=C>>>0>cA>>>0?A+1|0:A,g=Ig(y,0,U,0),C=w+A|0,C=g>>>0>(cA=g+cA|0)>>>0?C+1|0:C,A=Ig(G,0,M,0),g=w+C|0,g=A>>>0>(cA=A+cA|0)>>>0?g+1|0:g,C=Ig(F,S,b,0),A=w+g|0,A=C>>>0>(cA=C+cA|0)>>>0?A+1|0:A,C=Ig(k,DA,K,0),g=w+A|0,g=C>>>0>(cA=C+cA|0)>>>0?g+1|0:g,C=Ig(s,0,l,0),A=w+g|0,A=C>>>0>(cA=C+cA|0)>>>0?A+1|0:A,g=Ig(r,0,bA,0),C=w+A|0,C=g>>>0>(cA=g+cA|0)>>>0?C+1|0:C,cA=(A=Ig(p,0,x,0))+cA|0,g=w+C|0,C=Ig(f,0,m,0),A=w+(A>>>0>cA>>>0?g+1|0:g)|0,dA=A=C>>>0>(XA=C+cA|0)>>>0?A+1|0:A,gA=A=A-((XA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(HA=XA- -1048576|0)>>>21,A=(A>>>21|0)+B|0,KA=A=C>>>0>(vA=C+tA|0)>>>0?A+1|0:A,CA=A=A-((vA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(FA=vA- -1048576|0)>>>21,A=(A>>>21|0)+sA|0,SA=A=C>>>0>(YA=C+aA|0)>>>0?A+1|0:A,BA=A=A-((YA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(pA=YA- -1048576|0)>>>21,A=(A>>21)+yA|0,B=A=C>>>0>(aA=C+rA|0)>>>0?A+1|0:A,yA=A=A-((aA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(C=aA- -1048576|0)>>>21,A=(A>>21)+hA|0,OA=A=(tA=sA+VA|0)>>>0>>0?A+1|0:A,lA=tA,A=Ig(tA,A,-683901,-1),g=w,tA=A,A=Ig(T,W,136657,0),g=w+g|0,A=(A>>>0>(tA=tA+A|0)>>>0?g+1|0:g)+i|0,AI=(i=EA+tA|0)-(g=-2097152&NA)|0,II=(A=i>>>0>>0?A+1|0:A)-((g>>>0>i>>>0)+ZA|0)|0,sA=_A,tA=eA,_A=Ig(lA,OA,136657,0),i=w,VA=A=aA-(g=-2097152&C)|0,IA=B=B-((g>>>0>aA>>>0)+yA|0)|0,C=Ig(T,W,-997805,-1),g=w+i|0,g=C>>>0>(_A=C+_A|0)>>>0?g+1|0:g,C=Ig(A,B,-683901,-1),A=w+g|0,ZA=B=C+_A|0,EA=C>>>0>B>>>0?A+1|0:A,A=Ig(V,O,470296,0),g=w,B=(C=A)+(A=Ig(q,j,666643,0))|0,C=w+g|0,g=jA+(A>>>0>B>>>0?C+1|0:C)|0,hA=A=B+zA|0,i=g=A>>>0>>0?g+1|0:g,g=Ig(V,O,666643,0),A=w+qA|0,A=g>>>0>(C=g+mA|0)>>>0?A+1|0:A,rA=C-(g=-2097152&LA)|0,wA=A-((g>>>0>C>>>0)+WA|0)|0,g=Ig(K,0,H,0),A=w,C=g,g=Ig(Y,0,bA,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(d,0,m,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,C=Ig(J,0,x,0),A=w+g|0,A=C>>>0>(B=C+B|0)>>>0?A+1|0:A,g=Ig(U,0,l,0),C=w+A|0,C=g>>>0>(B=g+B|0)>>>0?C+1|0:C,A=Ig(b,0,u,0),g=w+C|0,aA=B=A+B|0,B=A>>>0>B>>>0?g+1|0:g,g=(A=a[_+14|0])>>>24|0,_A=A<<8|(yA=a[_+10|0]|a[_+11|0]<<8|a[_+12|0]<<16|a[_+13|0]<<24)>>>24,g=2097151&((1&(g|=C=(A=a[_+15|0])>>>16|0))<<31|(A=_A|A<<16)>>>1),A=B,aA=C=g+aA|0,B=g>>>0>C>>>0?A+1|0:A,_A=yA>>>4&2097151,A=Ig(H,0,bA,0),g=w,C=A,A=Ig(Y,0,l,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=Ig(d,0,x,0),g=w+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,yA=(A=C)+(C=Ig(J,0,u,0))|0,A=w+g|0,A=C>>>0>yA>>>0?A+1|0:A,g=Ig(U,0,m,0),C=w+A|0,A=g>>>0>(yA=g+yA|0)>>>0?C+1|0:C,eA=A=(LA=_A+yA|0)>>>0>>0?A+1|0:A,QA=A=A-((LA>>>0<4293918720)-1|0)|0,g=(C=A>>>21|0)+B|0,fA=g=(A=(2097151&A)<<11|(NA=LA- -1048576|0)>>>21)>>>0>(jA=A+aA|0)>>>0?g+1|0:g,iA=A=g-((jA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(cA=jA- -1048576|0)>>>21,A=(A>>>21|0)+wA|0,yA=A=g>>>0>(rA=g+rA|0)>>>0?A+1|0:A,oA=A=A-((rA>>>0<4293918720)-1|0)|0,g=(C=A>>21)+i|0,WA=g=(g=(A=(2097151&A)<<11|(aA=rA- -1048576|0)>>>21)>>>0>(B=A+hA|0)>>>0?g+1|0:g)-(((C=-2097152&xA)>>>0>B>>>0)+TA|0)|0,xA=A=B-C|0,_A=A- -1048576|0,TA=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+EA|0,g=((A=(2097151&A)<<11|_A>>>21)>>>0>(B=A+ZA|0)>>>0?C+1|0:C)+tA|0,mA=g=(g=(A=B)>>>0>(B=B+sA|0)>>>0?g+1|0:g)-(((C=-2097152&RA)>>>0>B>>>0)+$A|0)|0,tA=A=B-C|0,i=A- -1048576|0,qA=A=g-((A>>>0<4293918720)-1|0)|0,C=(g=A>>21)+II|0,RA=A=(C=(A=(2097151&A)<<11|i>>>21)>>>0>(EA=A+AI|0)>>>0?C+1|0:C)-((EA>>>0<4293918720)-1|0)|0,hA=UA- -1048576|0,wA=GA-((UA>>>0<4293918720)-1|0)|0,sA=(2097151&A)<<11|(B=EA- -1048576|0)>>>21,A=(A>>21)+GA|0,$A=(UA=sA+UA|0)-(g=-2097152&hA)|0,AI=(sA>>>0>UA>>>0?A+1|0:A)-((g>>>0>UA>>>0)+wA|0)|0,II=EA-(A=-2097152&B)|0,ZA=C-((A>>>0>EA>>>0)+RA|0)|0,zA=tA-(A=-2097152&i)|0,UA=mA-((A>>>0>tA>>>0)+qA|0)|0,A=Ig(lA,OA,-997805,-1),g=w,C=A,A=Ig(T,W,654183,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(VA,IA,136657,0))|0,A=w+g|0,g=WA+(C>>>0>B>>>0?A+1|0:A)|0,mA=(C=B+xA|0)-(A=-2097152&_A)|0,qA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+TA|0)|0,xA=YA-(A=-2097152&pA)|0,GA=SA-((A>>>0>YA>>>0)+BA|0)|0,g=Ig(AA,$,-997805,-1),A=w,C=g,g=Ig(R,Z,654183,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(X,P,136657,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(L,v,-683901,-1),C=w+g|0,g=KA+(A>>>0>(B=A+B|0)>>>0?C+1|0:C)|0,pA=(C=B+vA|0)-(A=-2097152&FA)|0,SA=(g=C>>>0>>0?g+1|0:g)-((A>>>0>C>>>0)+CA|0)|0,g=Ig(AA,$,654183,0),A=w,C=g,g=Ig(R,Z,470296,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,B=(g=Ig(X,P,-997805,-1))+C|0,C=w+A|0,g=dA+(g>>>0>B>>>0?C+1|0:C)|0,g=(A=B+XA|0)>>>0>>0?g+1|0:g,C=A,A=Ig(L,v,136657,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(q,j,-683901,-1))|0,A=w+g|0,_A=B-(g=-2097152&HA)|0,i=(C>>>0>B>>>0?A+1|0:A)-((g>>>0>B>>>0)+gA|0)|0,B=(a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24)>>>7|0,A=Ig(e,0,H,0),g=w,EA=(C=A)+(A=Ig(y,0,Y,0))|0,C=w+g|0,C=A>>>0>EA>>>0?C+1|0:C,A=Ig(D,0,d,0),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(F,S,J,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,C=Ig(n,0,U,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,C=Ig(G,0,K,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(M,0,b,0),C=w+A|0,C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,A=Ig(k,DA,bA,0),g=w+C|0,g=A>>>0>(EA=A+EA|0)>>>0?g+1|0:g,C=Ig(s,0,m,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,C=Ig(r,0,l,0),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,C=Ig(p,0,u,0),A=w+g|0,A=C>>>0>(EA=C+EA|0)>>>0?A+1|0:A,g=Ig(f,0,x,0),C=w+A|0,g=C=g>>>0>(EA=g+EA|0)>>>0?C+1|0:C,KA=(C=(2097151&uA)<<11|PA>>>21)+(A=B+EA|0)|0,A=(uA>>>21|0)+(g=A>>>0>>0?g+1|0:g)|0,sA=A=C>>>0>KA>>>0?A+1|0:A,RA=g=A-((KA>>>0<4293918720)-1|0)|0,C=(A=g>>>21|0)+i|0,tA=C=(g=(2097151&g)<<11|(DA=KA- -1048576|0)>>>21)>>>0>(FA=g+_A|0)>>>0?C+1|0:C,PA=g=C-((FA>>>0<4293918720)-1|0)|0,A=(A=g>>21)+SA|0,_A=A=(g=(2097151&g)<<11|(EA=FA- -1048576|0)>>>21)>>>0>(pA=g+pA|0)>>>0?A+1|0:A,HA=g=A-((pA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+GA|0,uA=C=(g=(B=(2097151&g)<<11|(i=pA- -1048576|0)>>>21)+xA|0)>>>0>>0?C+1|0:C,GA=g,A=Ig(g,C,-683901,-1),g=w+qA|0,SA=C=A+mA|0,B=A>>>0>C>>>0?g+1|0:g,g=Ig(T,W,470296,0),A=w+yA|0,A=g>>>0>(rA=g+rA|0)>>>0?A+1|0:A,g=Ig(lA,OA,654183,0),A=w+(A-(((C=-2097152&aA)>>>0>rA>>>0)+oA|0)|0)|0,A=g>>>0>(aA=g+(rA-C|0)|0)>>>0?A+1|0:A,C=Ig(VA,IA,-997805,-1),g=w+A|0,g=C>>>0>(aA=C+aA|0)>>>0?g+1|0:g,dA=C=pA-(A=-2097152&i)|0,bA=_A=_A-((A>>>0>pA>>>0)+HA|0)|0,aA=(i=Ig(GA,uA,136657,0))+aA|0,A=w+g|0,C=Ig(C,_A,-683901,-1),g=w+(i>>>0>aA>>>0?A+1|0:A)|0,_A=g=C>>>0>(yA=C+aA|0)>>>0?g+1|0:g,HA=A=g-((yA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(i=yA- -1048576|0)>>>21,A=(A>>21)+B|0,pA=g=(A=g>>>0>(aA=g+SA|0)>>>0?A+1|0:A)-((aA>>>0<4293918720)-1|0)|0,rA=(2097151&g)<<11|(B=aA- -1048576|0)>>>21,g=(g>>21)+UA|0,zA=SA=rA+zA|0,SA=rA>>>0>SA>>>0?g+1|0:g,UA=aA-(g=-2097152&B)|0,XA=A-((g>>>0>aA>>>0)+pA|0)|0,mA=yA-(A=-2097152&i)|0,qA=_A-((A>>>0>yA>>>0)+HA|0)|0,A=Ig(T,W,666643,0),C=fA+w|0,C=(i=A+jA|0)>>>0>>0?C+1|0:C,B=(A=Ig(lA,OA,470296,0))+(i-(g=-2097152&cA)|0)|0,g=w+(C-((g>>>0>i>>>0)+iA|0)|0)|0,g=A>>>0>B>>>0?g+1|0:g,C=Ig(VA,IA,654183,0),A=w+g|0,aA=B=C+B|0,B=C>>>0>B>>>0?A+1|0:A,i=FA-(A=-2097152&EA)|0,_A=tA-((A>>>0>FA>>>0)+PA|0)|0,A=Ig(AA,$,470296,0),g=w,C=A,A=Ig(R,Z,666643,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,A=Ig(X,P,654183,0),g=w+g|0,g=A>>>0>(C=A+C|0)>>>0?g+1|0:g,EA=(A=C)+(C=Ig(L,v,-997805,-1))|0,A=w+g|0,A=C>>>0>EA>>>0?A+1|0:A,g=Ig(q,j,136657,0),A=w+A|0,A=g>>>0>(C=g+EA|0)>>>0?A+1|0:A,EA=(g=Ig(V,O,-683901,-1))+C|0,C=w+A|0,g=sA+(g>>>0>EA>>>0?C+1|0:C)|0,FA=(C=(2097151&JA)<<11|MA>>>21)+((EA=EA+KA|0)-(A=-2097152&DA)|0)|0,A=((g=EA>>>0>>0?g+1|0:g)-((A>>>0>EA>>>0)+RA|0)|0)+(JA>>21)|0,pA=A=C>>>0>FA>>>0?A+1|0:A,xA=A=A-((FA>>>0<4293918720)-1|0)|0,g=i,i=(2097151&A)<<11|(cA=FA- -1048576|0)>>>21,A=(A>>21)+_A|0,HA=A=(C=g+i|0)>>>0>>0?A+1|0:A,KA=C,A=Ig(C,A,-683901,-1),g=w+B|0,g=A>>>0>(C=A+aA|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(GA,uA,-997805,-1))|0,A=w+g|0,A=C>>>0>B>>>0?A+1|0:A,g=Ig(dA,bA,136657,0),C=w+A|0,MA=B=g+B|0,tA=g>>>0>B>>>0?C+1|0:C,aA=LA-(A=-2097152&NA)|0,sA=eA-((A>>>0>LA>>>0)+QA|0)|0,g=Ig(H,0,l,0),A=w,C=g,g=Ig(Y,0,m,0),A=w+A|0,A=g>>>0>(C=C+g|0)>>>0?A+1|0:A,g=Ig(d,0,u,0),A=w+A|0,A=g>>>0>(C=g+C|0)>>>0?A+1|0:A,B=(g=Ig(U,0,x,0))+C|0,C=w+A|0,g=g>>>0>B>>>0?C+1|0:C,DA=C=(A=(a[_+7|0]|a[_+8|0]<<8|a[_+9|0]<<16|a[_+10|0]<<24)>>>7&2097151)+B|0,EA=A>>>0>C>>>0?g+1|0:g,A=Ig(H,0,m,0),g=w,C=A,A=Ig(Y,0,x,0),g=w+g|0,g=A>>>0>(C=C+A|0)>>>0?g+1|0:g,B=(A=C)+(C=Ig(U,0,u,0))|0,A=w+g|0,_A=B,B=C>>>0>B>>>0?A+1|0:A,A=(g=a[_+6|0])>>>24|0,i=g<<8|(RA=a[_+2|0]|a[_+3|0]<<8|a[_+4|0]<<16|a[_+5|0]<<24)>>>24,C=A,g=(A=a[_+7|0])>>>16|0,g|=C,C=B,i=C=(A=2097151&((3&g)<<30|(A=A<<16|i)>>>2))>>>0>(_A=A+_A|0)>>>0?C+1|0:C,vA=A=C-((_A>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(fA=_A- -1048576|0)>>>21,A=(A>>>21|0)+EA|0,rA=A=C>>>0>(eA=C+DA|0)>>>0?A+1|0:A,PA=A=A-((eA>>>0<4293918720)-1|0)|0,C=(g=A>>>21|0)+sA|0,C=(A=(2097151&A)<<11|(yA=eA- -1048576|0)>>>21)>>>0>(B=A+aA|0)>>>0?C+1|0:C,g=Ig(lA,OA,666643,0),A=w+C|0,A=g>>>0>(B=g+B|0)>>>0?A+1|0:A,g=Ig(VA,IA,470296,0),A=w+A|0,A=g>>>0>(C=g+B|0)>>>0?A+1|0:A,B=(g=C)+(C=Ig(KA,HA,136657,0))|0,g=w+A|0,g=C>>>0>B>>>0?g+1|0:g,A=Ig(GA,uA,654183,0),g=w+g|0,g=A>>>0>(C=A+B|0)>>>0?g+1|0:g,aA=(A=Ig(dA,bA,-997805,-1))+C|0,C=w+g|0,sA=C=A>>>0>aA>>>0?C+1|0:C,JA=A=C-((aA>>>0<4293918720)-1|0)|0,C=(2097151&A)<<11|(DA=aA- -1048576|0)>>>21,A=(A>>21)+tA|0,MA=C=(A=C>>>0>(B=C+MA|0)>>>0?A+1|0:A)-((B>>>0<4293918720)-1|0)|0,EA=(2097151&C)<<11|(tA=B- -1048576|0)>>>21,C=(C>>21)+qA|0,YA=NA=EA+mA|0,NA=EA>>>0>NA>>>0?C+1|0:C,EA=B,g=A,B=(FA-(A=-2097152&cA)|0)+(cA=(2097151&wA)<<11|hA>>>21)|0,A=(pA-((A>>>0>FA>>>0)+xA|0)|0)+(wA>>21)|0,hA=A=B>>>0>>0?A+1|0:A,mA=A=A-((B>>>0<4293918720)-1|0)|0,FA=C=A>>21,A=Ig(lA=(2097151&A)<<11|(wA=B- -1048576|0)>>>21,C,-683901,-1),g=w+g|0,g=A>>>0>(C=A+EA|0)>>>0?g+1|0:g,qA=C-(A=-2097152&tA)|0,LA=g-((A>>>0>C>>>0)+MA|0)|0,g=Ig(lA,FA,136657,0),A=w+sA|0,A=g>>>0>(C=g+aA|0)>>>0?A+1|0:A,jA=C-(g=-2097152&DA)|0,JA=A-((g>>>0>C>>>0)+JA|0)|0,g=Ig(VA,IA,666643,0),A=w+(rA-(((C=-2097152&yA)>>>0>eA>>>0)+PA|0)|0)|0,A=g>>>0>(EA=g+(eA-C|0)|0)>>>0?A+1|0:A,C=Ig(KA,HA,-997805,-1),g=w+A|0,g=C>>>0>(EA=C+EA|0)>>>0?g+1|0:g,A=Ig(GA,uA,470296,0),C=w+g|0,C=A>>>0>(EA=A+EA|0)>>>0?C+1|0:C,g=Ig(dA,bA,654183,0),A=w+C|0,MA=EA=g+EA|0,sA=g>>>0>EA>>>0?A+1|0:A,C=RA>>>5&2097151,A=Ig(H,0,x,0),g=w,tA=A,A=Ig(Y,0,u,0),g=w+g|0,A=A>>>0>(EA=tA+A|0)>>>0?g+1|0:g,tA=g=C+EA|0,C=A=g>>>0>>0?A+1|0:A,eA=(g=Ig(H,0,u,0))+(A=(A=a[_+2|0])<<16&2031616|a[0|_]|a[_+1|0]<<8)|0,g=w,cA=g=A>>>0>eA>>>0?g+1|0:g,xA=g=g-((eA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+C|0,yA=A=(g=(2097151&g)<<11|(rA=eA- -1048576|0)>>>21)>>>0>(pA=g+tA|0)>>>0?A+1|0:A,RA=g=A-((pA>>>0<4293918720)-1|0)|0,C=(2097151&g)<<11|(aA=pA- -1048576|0)>>>21,g=(g>>>21|0)+i|0,g=C>>>0>(EA=C+_A|0)>>>0?g+1|0:g,C=Ig(KA,HA,654183,0),A=w+(g-(((i=-2097152&fA)>>>0>EA>>>0)+vA|0)|0)|0,A=C>>>0>(_A=C+(EA-i|0)|0)>>>0?A+1|0:A,g=Ig(GA,uA,666643,0),A=w+A|0,A=g>>>0>(C=g+_A|0)>>>0?A+1|0:A,DA=(g=C)+(C=Ig(dA,bA,470296,0))|0,g=w+A|0,tA=g=C>>>0>DA>>>0?g+1|0:g,PA=g=g-((DA>>>0<4293918720)-1|0)|0,C=(A=g>>21)+sA|0,fA=g=(C=(g=(2097151&g)<<11|(EA=DA- -1048576|0)>>>21)>>>0>(_A=g+MA|0)>>>0?C+1|0:C)-((_A>>>0<4293918720)-1|0)|0,sA=(2097151&g)<<11|(i=_A- -1048576|0)>>>21,g=(g>>21)+JA|0,uA=GA=sA+jA|0,sA=sA>>>0>GA>>>0?g+1|0:g,A=Ig(lA,FA,-997805,-1),g=w+C|0,g=A>>>0>(_A=A+_A|0)>>>0?g+1|0:g,JA=_A-(A=-2097152&i)|0,MA=g-((A>>>0>_A>>>0)+fA|0)|0,g=Ig(lA,FA,654183,0),A=w+tA|0,A=g>>>0>(C=g+DA|0)>>>0?A+1|0:A,GA=C-(g=-2097152&EA)|0,fA=A-((g>>>0>C>>>0)+PA|0)|0,A=Ig(KA,HA,470296,0),C=w+(yA-(((g=-2097152&aA)>>>0>pA>>>0)+RA|0)|0)|0,C=A>>>0>(i=A+(pA-g|0)|0)>>>0?C+1|0:C,g=Ig(dA,bA,666643,0),A=w+C|0,_A=i=g+i|0,C=g>>>0>i>>>0?A+1|0:A,g=Ig(KA,HA,666643,0),A=w+(cA-((4095&xA)+((i=-2097152&rA)>>>0>eA>>>0)|0)|0)|0,DA=A=g>>>0>(aA=g+(eA-i|0)|0)>>>0?A+1|0:A,cA=A=A-((aA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(tA=aA- -1048576|0)>>>21,A=(A>>21)+C|0,C=A=i>>>0>(EA=i+_A|0)>>>0?A+1|0:A,rA=A=A-((EA>>>0<4293918720)-1|0)|0,i=(2097151&A)<<11|(_A=EA- -1048576|0)>>>21,A=(A>>21)+fA|0,i=i>>>0>(yA=i+GA|0)>>>0?A+1|0:A,A=Ig(lA,FA,470296,0),C=w+C|0,C=A>>>0>(g=A+EA|0)>>>0?C+1|0:C,EA=g-(A=-2097152&_A)|0,_A=C-((A>>>0>g>>>0)+rA|0)|0,g=Ig(lA,FA,666643,0),A=w+(DA-(((C=-2097152&tA)>>>0>aA>>>0)+cA|0)|0)|0,g=(C=(A=g>>>0>(pA=g+(aA-C|0)|0)>>>0?A+1|0:A)>>21)+_A|0,A=(A=(g=(A=(2097151&A)<<11|pA>>>21)>>>0>(fA=A+EA|0)>>>0?g+1|0:g)>>21)+i|0,g=(g=(A=(g=(2097151&g)<<11|fA>>>21)>>>0>(cA=g+yA|0)>>>0?A+1|0:A)>>21)+MA|0,C=(A=(g=(A=(2097151&A)<<11|cA>>>21)>>>0>(i=A+JA|0)>>>0?g+1|0:g)>>21)+sA|0,A=(g=(C=(g=(2097151&g)<<11|i>>>21)>>>0>(rA=g+uA|0)>>>0?C+1|0:C)>>21)+LA|0,g=(C=(A=(C=(2097151&C)<<11|rA>>>21)>>>0>(yA=C+qA|0)>>>0?A+1|0:A)>>21)+NA|0,A=(A=(g=(A=(2097151&A)<<11|yA>>>21)>>>0>(aA=A+YA|0)>>>0?g+1|0:g)>>21)+XA|0,g=(g=(A=(g=(2097151&g)<<11|aA>>>21)>>>0>(sA=g+UA|0)>>>0?A+1|0:A)>>21)+SA|0,C=(A=(g=(A=(2097151&A)<<11|sA>>>21)>>>0>(DA=A+zA|0)>>>0?g+1|0:g)>>21)+ZA|0,A=(g=(C=(g=(2097151&g)<<11|DA>>>21)>>>0>(tA=g+II|0)>>>0?C+1|0:C)>>21)+AI|0,_A=(wA=B-(g=-2097152&wA)|0)+((2097151&(A=(C=(2097151&C)<<11|tA>>>21)>>>0>(EA=C+$A|0)>>>0?A+1|0:A))<<11|EA>>>21)|0,A=(hA-((g>>>0>B>>>0)+mA|0)|0)+(A>>21)|0,wA=g=(A=_A>>>0>>0?A+1|0:A)>>21,pA=(A=Ig(NA=(2097151&A)<<11|_A>>>21,g,666643,0))+(g=2097151&pA)|0,A=w,B=A=g>>>0>pA>>>0?A+1|0:A,o[0|Q]=pA,o[Q+1|0]=(255&A)<<24|pA>>>8,A=2097151&fA,g=Ig(NA,wA,470296,0)+A|0,C=w,A=(B>>21)+(A>>>0>g>>>0?C+1|0:C)|0,A=(hA=(2097151&B)<<11|pA>>>21)>>>0>(fA=hA+g|0)>>>0?A+1|0:A,o[Q+4|0]=(2047&A)<<21|fA>>>11,g=A,C=fA,o[Q+3|0]=(7&A)<<29|C>>>3,o[Q+2|0]=31&((65535&B)<<16|pA>>>16)|C<<5,B=2097151&cA,cA=Ig(NA,wA,654183,0)+B|0,A=w,fA=(2097151&g)<<11|C>>>21,g=(g>>21)+(B=B>>>0>cA>>>0?A+1|0:A)|0,A=g=(cA=fA+cA|0)>>>0>>0?g+1|0:g,o[Q+6|0]=(63&A)<<26|cA>>>6,B=cA,cA=0,o[Q+5|0]=cA<<13|(1572864&C)>>>19|B<<2,C=2097151&i,i=Ig(NA,wA,-997805,-1)+C|0,g=w,g=C>>>0>i>>>0?g+1|0:g,cA=(2097151&(C=A))<<11|B>>>21,C=(A>>=21)+g|0,C=(i=cA+i|0)>>>0>>0?C+1|0:C,o[Q+9|0]=(511&C)<<23|i>>>9,o[Q+8|0]=(1&C)<<31|i>>>1,g=0,o[Q+7|0]=g<<18|(2080768&B)>>>14|i<<7,g=2097151&rA,B=Ig(NA,wA,136657,0)+g|0,A=w,A=g>>>0>B>>>0?A+1|0:A,rA=(2097151&(g=C))<<11|i>>>21,g=A+(C=g>>21)|0,g=(B=rA+B|0)>>>0>>0?g+1|0:g,o[Q+12|0]=(4095&g)<<20|B>>>12,C=B,o[Q+11|0]=(15&g)<<28|C>>>4,B=0,o[Q+10|0]=B<<15|(1966080&i)>>>17|C<<4,B=2097151&yA,i=Ig(NA,wA,-683901,-1)+B|0,A=w,A=B>>>0>i>>>0?A+1|0:A,B=g,g=A+(g>>=21)|0,g=(B=(yA=i)+(i=(2097151&B)<<11|C>>>21)|0)>>>0>>0?g+1|0:g,o[Q+14|0]=(127&g)<<25|B>>>7,i=0,o[Q+13|0]=i<<12|(1048576&C)>>>20|B<<1,A=g>>21,C=(g=(2097151&g)<<11|B>>>21)>>>0>(i=g+(2097151&aA)|0)>>>0?A+1|0:A,o[Q+17|0]=(1023&C)<<22|i>>>10,o[Q+16|0]=(3&C)<<30|i>>>2,g=0,o[Q+15|0]=g<<17|(2064384&B)>>>15|i<<6,A=C>>21,A=(g=(2097151&C)<<11|i>>>21)>>>0>(C=g+(2097151&sA)|0)>>>0?A+1|0:A,o[Q+20|0]=(8191&A)<<19|C>>>13,o[Q+19|0]=(31&A)<<27|C>>>5,B=(g=2097151&DA)+(DA=(2097151&A)<<11|C>>>21)|0,g=A>>21,g=B>>>0>>0?g+1|0:g,DA=B,o[Q+21|0]=B,sA=0,o[Q+18|0]=sA<<14|(1835008&i)>>>18|C<<3,o[Q+22|0]=(255&g)<<24|B>>>8,C=g>>21,C=(B=(i=(2097151&g)<<11|B>>>21)+(2097151&tA)|0)>>>0>>0?C+1|0:C,o[Q+25|0]=(2047&C)<<21|B>>>11,o[Q+24|0]=(7&C)<<29|B>>>3,o[Q+23|0]=31&((65535&g)<<16|DA>>>16)|B<<5,A=C>>21,A=(g=(2097151&C)<<11|B>>>21)>>>0>(C=g+(2097151&EA)|0)>>>0?A+1|0:A,o[Q+27|0]=(63&A)<<26|C>>>6,i=0,o[Q+26|0]=i<<13|(1572864&B)>>>19|C<<2,g=A>>21,g=(A=(B=(2097151&A)<<11|C>>>21)+(2097151&_A)|0)>>>0>>0?g+1|0:g,o[Q+31|0]=(131071&g)<<15|A>>>17,o[Q+30|0]=(511&g)<<23|A>>>9,o[Q+29|0]=(1&g)<<31|A>>>1,B=0,o[Q+28|0]=B<<18|(2080768&C)>>>14|A<<7,XC(c,64),XC(_,64),I&&(E[I>>2]=64,E[I+4>>2]=0),h=t+560|0,0}function k(A,I,g){var C,B,Q,i,E,_,c,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,z,j,X,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0,JA=0,UA=0,lA=0,mA=0,uA=0,xA=0,RA=0,vA=0,LA=0,PA=0,qA=0;W=Ig(C=(V=a[g+2|0])<<16&2031616|a[0|g]|a[g+1|0]<<8,0,B=(QA=a[I+23|0]|a[I+24|0]<<8|a[I+25|0]<<16|a[I+26|0]<<24)>>>5&2097151,0),Z=w,O=Ig(Q=(V=a[I+23|0])<<16&2031616|a[I+21|0]|a[I+22|0]<<8,0,i=(T=a[g+2|0]|a[g+3|0]<<8|a[g+4|0]<<16|a[g+5|0]<<24)>>>5&2097151,0),V=w+Z|0,V=O>>>0>(W=O+W|0)>>>0?V+1|0:V,Z=Ig(E=(a[g+7|0]|a[g+8|0]<<8|a[g+9|0]<<16|a[g+10|0]<<24)>>>7&2097151,0,_=(oA=a[I+15|0]|a[I+16|0]<<8|a[I+17|0]<<16|a[I+18|0]<<24)>>>6&2097151,0),O=w+V|0,IA=W=Z+W|0,Z=Z>>>0>W>>>0?O+1|0:O,O=(V=a[I+14|0])>>>24|0,$=V<<8|(gA=a[I+10|0]|a[I+11|0]<<8|a[I+12|0]<<16|a[I+13|0]<<24)>>>24,O=Ig(c=2097151&((1&(CA=(V=O)|(O=(W=a[I+15|0])>>>16|0)))<<31|(V=(W<<=16)|$)>>>1),0,t=(AA=a[g+10|0]|a[g+11|0]<<8|a[g+12|0]<<16|a[g+13|0]<<24)>>>4&2097151,0),Z=w+Z|0,CA=V=O+IA|0,W=V>>>0>>0?Z+1|0:Z,Z=(O=a[g+6|0])>>>24|0,IA=O<<8|T>>>24,T=r=2097151&((3&(Z|=O=(V=a[g+7|0])>>>16|0))<<30|(V=IA|V<<16)>>>2),IA=0,$=(V=a[I+19|0])<<8|oA>>>24,Z=O=V>>>24|0,V=(O=a[I+20|0])>>>16|0,G=Z=(V|=Z)>>>3|0,O=Ig(T,IA,e=(7&V)<<29|(O=O<<16|$)>>>3,Z),V=w+W|0,V=O>>>0>($=O+CA|0)>>>0?V+1|0:V,Z=Ig(y=(T=a[g+15|0]|a[g+16|0]<<8|a[g+17|0]<<16|a[g+18|0]<<24)>>>6&2097151,0,s=(a[I+7|0]|a[I+8|0]<<8|a[I+9|0]<<16|a[I+10|0]<<24)>>>7&2097151,0),O=w+V|0,IA=W=Z+$|0,W=Z>>>0>W>>>0?O+1|0:O,$=(V=a[g+14|0])<<8|AA>>>24,V=O=V>>>24|0,Z=(O=a[g+15|0])>>>16|0,O=Ig(h=2097151&((1&(Z|=V))<<31|(V=(O<<=16)|$)>>>1),0,D=gA>>>4&2097151,0),V=w+W|0,AA=Z=O+IA|0,IA=O>>>0>Z>>>0?V+1|0:V,V=(O=a[g+19|0])>>>24|0,W=O<<8|T>>>24,Z=(O=a[g+20|0])>>>16|0,p=(7&(Z|=V))<<29|(O=W|O<<16)>>>3,eA=V=Z>>>3|0,W=V,V=(O=a[I+6|0])>>>24|0,T=O<<8|(CA=a[I+2|0]|a[I+3|0]<<8|a[I+4|0]<<16|a[I+5|0]<<24)>>>24,Z=V,V=(O=a[I+7|0])>>>16|0,V=Ig(p,W,f=2097151&((3&(V|=Z))<<30|(O=O<<16|T)>>>2),0),O=w+IA|0,Z=V>>>0>(W=V+AA|0)>>>0?O+1|0:O,V=Ig(n=(V=a[g+23|0])<<16&2031616|a[g+21|0]|a[g+22|0]<<8,0,k=CA>>>5&2097151,0),O=w+Z|0,Z=V>>>0>(W=V+W|0)>>>0?O+1|0:O,O=Ig(F=(V=a[I+2|0])<<16&2031616|a[0|I]|a[I+1|0]<<8,0,DA=(CA=a[g+23|0]|a[g+24|0]<<8|a[g+25|0]<<16|a[g+26|0]<<24)>>>5&2097151,0),V=w+Z|0,T=W=O+W|0,IA=O>>>0>W>>>0?V+1|0:V,O=Ig(Q,0,C,0),V=w,W=(Z=O)+(O=Ig(e,G,i,0))|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,O=Ig(E,0,c,0),V=w+Z|0,V=O>>>0>(W=O+W|0)>>>0?V+1|0:V,Z=Ig(t,0,D,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,V=Ig(_,0,r,0),O=w+O|0,O=V>>>0>(Z=V+W|0)>>>0?O+1|0:O,W=(V=Z)+(Z=Ig(y,0,f,0))|0,V=w+O|0,V=Z>>>0>W>>>0?V+1|0:V,O=Ig(h,0,s,0),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,W=(O=Ig(p,eA,k,0))+W|0,V=w+Z|0,Z=Ig(n,0,F,0),O=w+(O>>>0>W>>>0?V+1|0:V)|0,W=O=Z>>>0>($=Z+W|0)>>>0?O+1|0:O,EA=O=O-(($>>>0<4293918720)-1|0)|0,V=(V=O>>>21|0)+IA|0,aA=Z=(V=(O=(2097151&O)<<11|(cA=$- -1048576|0)>>>21)>>>0>(T=O+T|0)>>>0?V+1|0:V)-((T>>>0<4293918720)-1|0)|0,iA=T-(O=-2097152&(tA=T- -1048576|0))|0,BA=V-((O>>>0>T>>>0)+Z|0)|0,IA=(V=a[g+27|0])<<8|CA>>>24,Z=O=V>>>24|0,T=Ig(N=2097151&((3&(Z|=V=(O=a[g+28|0])>>>16|0))<<30|(V=(O<<=16)|IA)>>>2),0,wA=(a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)>>>7|0,0),IA=w,V=(O=a[I+27|0])>>>24|0,I=Ig(S=2097151&((3&(V|=Z=(I=a[I+28|0])>>>16|0))<<30|(O=O<<8|QA>>>24|I<<16)>>>2),0,fA=(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)>>>7|0,0),O=w+IA|0,O=I>>>0>(g=I+T|0)>>>0?O+1|0:O,Z=g,I=Ig(B,0,fA,0),g=w,IA=(V=I)+(I=Ig(DA,0,wA,0))|0,V=w+g|0,V=I>>>0>IA>>>0?V+1|0:V,I=Ig(N,0,S,0),V=w+V|0,IA=V=I>>>0>(CA=I+IA|0)>>>0?V+1|0:V,AA=I=V-((CA>>>0<4293918720)-1|0)|0,V=I>>>21|0,T=(I=(2097151&I)<<11|(g=CA- -1048576|0)>>>21)+Z|0,Z=V+O|0,oA=V=(Z=I>>>0>T>>>0?Z+1|0:Z)-((T>>>0<4293918720)-1|0)|0,I=T-(O=-2097152&(gA=T- -1048576|0))|0,b=O=Z-((131071&V)+(O>>>0>T>>>0)|0)|0,K=I,I=Ig(I,O,666643,0),O=w+BA|0,kA=V=I+iA|0,T=I>>>0>V>>>0?O+1|0:O,iA=CA-(I=-2097152&g)|0,sA=IA-((131071&AA)+(I>>>0>CA>>>0)|0)|0,I=Ig(n,0,wA,0),g=w,V=(O=I)+(I=Ig(DA,0,S,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(Q,0,fA,0))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(B,0,N,0),O=w+V|0,AA=g=I+g|0,I=I>>>0>g>>>0?O+1|0:O,g=Ig(B,0,DA,0),O=w,Z=(V=g)+(g=Ig(p,eA,wA,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,O=(g=Ig(n,0,S,0))+Z|0,Z=w+V|0,Z=g>>>0>O>>>0?Z+1|0:Z,V=(g=Ig(e,G,fA,0))+O|0,O=w+Z|0,O=g>>>0>V>>>0?O+1|0:O,BA=(g=Ig(Q,0,N,0))+V|0,V=w+O|0,CA=V=g>>>0>BA>>>0?V+1|0:V,_A=g=V-((BA>>>0<4293918720)-1|0)|0,V=I+(O=g>>>21|0)|0,g=V=(g=(2097151&g)<<11|(IA=BA- -1048576|0)>>>21)>>>0>(AA=g+AA|0)>>>0?V+1|0:V,QA=V=V-((AA>>>0<4293918720)-1|0)|0,O=iA,iA=(2097151&V)<<11|(I=AA- -1048576|0)>>>21,V=(V>>>21|0)+sA|0,H=V=(Z=O+iA|0)>>>0>>0?V+1|0:V,Y=I=AA-(O=-2097152&I)|0,d=AA=g-((O>>>0>AA>>>0)+QA|0)|0,J=Z,g=Ig(Z,V,470296,0),O=w+T|0,O=g>>>0>(V=g+kA|0)>>>0?O+1|0:O,I=Ig(I,AA,654183,0),Z=w+O|0,sA=g=I+V|0,T=I>>>0>g>>>0?Z+1|0:Z,QA=BA-(I=-2097152&IA)|0,BA=CA-((I>>>0>BA>>>0)+_A|0)|0,I=Ig(p,eA,S,0),g=w,V=(O=I)+(I=Ig(y,0,wA,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(Q,0,DA,0))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(B,0,n,0),Z=w+V|0,Z=I>>>0>(g=I+g|0)>>>0?Z+1|0:Z,I=Ig(_,0,fA,0),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(e,G,N,0),V=w+O|0,CA=g=I+g|0,IA=I>>>0>g>>>0?V+1|0:V,I=Ig(h,0,wA,0),g=w,V=(O=I)+(I=Ig(y,0,S,0))|0,O=w+g|0,O=I>>>0>V>>>0?O+1|0:O,g=(I=Ig(B,0,p,eA))+V|0,V=w+O|0,V=I>>>0>g>>>0?V+1|0:V,I=Ig(e,G,DA,0),Z=w+V|0,Z=I>>>0>(g=I+g|0)>>>0?Z+1|0:Z,I=Ig(Q,0,n,0),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(c,0,fA,0),V=w+O|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(_,0,N,0),O=w+V|0,I=O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,yA=O=O-((g>>>0<4293918720)-1|0)|0,Z=(V=O>>>21|0)+IA|0,iA=Z=(O=(2097151&O)<<11|(_A=g- -1048576|0)>>>21)>>>0>(hA=O+CA|0)>>>0?Z+1|0:Z,dA=O=Z-((hA>>>0<4293918720)-1|0)|0,IA=(2097151&O)<<11|(AA=hA- -1048576|0)>>>21,O=(O>>>21|0)+BA|0,U=O=(Z=IA+QA|0)>>>0>>0?O+1|0:O,l=Z,O=Ig(Z,O,-997805,-1),V=w+T|0,BA=Z=O+sA|0,T=O>>>0>Z>>>0?V+1|0:V,IA=$,$=W,O=Ig(C,0,e,G),V=w,W=(Z=O)+(O=Ig(_,0,i,0))|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,V=Ig(E,0,D,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(t,0,s,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=Ig(c,0,r,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(y,0,k,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,O=Ig(h,0,f,0),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,V=Ig(p,eA,F,0),O=w+Z|0,CA=W=V+W|0,W=V>>>0>W>>>0?O+1|0:O,O=Ig(C,0,_,0),V=w,Z=O,O=Ig(c,0,i,0),V=w+V|0,V=O>>>0>(Z=Z+O|0)>>>0?V+1|0:V,QA=(O=Z)+(Z=Ig(E,0,s,0))|0,O=w+V|0,O=Z>>>0>QA>>>0?O+1|0:O,Z=Ig(t,0,f,0),V=w+O|0,V=Z>>>0>(QA=Z+QA|0)>>>0?V+1|0:V,O=Ig(r,0,D,0),Z=w+V|0,Z=O>>>0>(QA=O+QA|0)>>>0?Z+1|0:Z,QA=(V=Ig(y,0,F,0))+QA|0,O=w+Z|0,Z=Ig(h,0,k,0),V=w+(V>>>0>QA>>>0?O+1|0:O)|0,GA=V=Z>>>0>(SA=Z+QA|0)>>>0?V+1|0:V,xA=V=V-((SA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(NA=SA- -1048576|0)>>>21,V=(V>>>21|0)+W|0,rA=V=Z>>>0>(MA=Z+CA|0)>>>0?V+1|0:V,RA=V=V-((MA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(kA=MA- -1048576|0)>>>21,V=(V>>>21|0)+$|0,V=Z>>>0>(IA=Z+IA|0)>>>0?V+1|0:V,O=Ig(J,H,666643,0),V=w+(V-(((Z=-2097152&cA)>>>0>IA>>>0)+EA|0)|0)|0,V=O>>>0>(W=O+(IA-Z|0)|0)>>>0?V+1|0:V,Z=Ig(Y,d,470296,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(l,U,654183,0),V=w+O|0,sA=V=Z>>>0>(pA=Z+W|0)>>>0?V+1|0:V,lA=V=V-((pA>>>0<4293918720)-1|0)|0,O=(O=V>>21)+T|0,BA=O=(V=(2097151&V)<<11|(QA=pA- -1048576|0)>>>21)>>>0>(EA=V+BA|0)>>>0?O+1|0:O,bA=V=O-((EA>>>0<4293918720)-1|0)|0,JA=(2097151&V)<<11|(cA=EA- -1048576|0)>>>21,CA=V>>21,O=Ig(C,0,S,0),V=w,Z=O,O=Ig(B,0,i,0),V=w+V|0,V=O>>>0>(Z=Z+O|0)>>>0?V+1|0:V,W=(O=Ig(E,0,e,G))+Z|0,Z=w+V|0,Z=O>>>0>W>>>0?Z+1|0:Z,V=Ig(_,0,t,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(Q,0,r,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=Ig(y,0,D,0),O=w+V|0,O=Z>>>0>(W=Z+W|0)>>>0?O+1|0:O,Z=Ig(c,0,h,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,O=Ig(s,0,p,eA),Z=w+V|0,Z=O>>>0>(W=O+W|0)>>>0?Z+1|0:Z,V=Ig(k,0,DA,0),O=w+Z|0,O=V>>>0>(W=V+W|0)>>>0?O+1|0:O,Z=Ig(f,0,n,0),V=w+O|0,V=Z>>>0>(W=Z+W|0)>>>0?V+1|0:V,Z=(O=W)+(W=Ig(N,0,F,0))|0,O=w+V|0,T=Z,IA=Z>>>0>>0?O+1|0:O,FA=Ig(wA,0,fA,0),$=Z=(KA=w)-((FA>>>0<4293918720)-1|0)|0,V=FA-(O=-2097152&(W=FA- -1048576|0))|0,O=(oA>>>21|0)+(O=KA-((524287&Z)+(O>>>0>FA>>>0)|0)|0)|0,m=O=(Z=(gA=(2097151&oA)<<11|gA>>>21)+V|0)>>>0>>0?O+1|0:O,u=Z,V=(2097151&aA)<<11|tA>>>21,gA=Ig(Z,O,666643,0)+V|0,O=w+(aA>>>21|0)|0,O=V>>>0>gA>>>0?O+1|0:O,Z=Ig(K,b,470296,0),V=w+O|0,V=(Z>>>0>(gA=Z+gA|0)>>>0?V+1|0:V)+IA|0,V=(O=T+gA|0)>>>0>>0?V+1|0:V,gA=(Z=Ig(J,H,654183,0))+O|0,O=w+V|0,UA=T- -1048576|0,FA=IA=IA-((T>>>0<4293918720)-1|0)|0,V=Ig(Y,d,-997805,-1),Z=w+(Z>>>0>gA>>>0?O+1|0:O)|0,Z=V>>>0>(T=V+gA|0)>>>0?Z+1|0:Z,tA=(O=Ig(l,U,136657,0))+(T-(V=-2097152&UA)|0)|0,V=w+(Z-((V>>>0>T>>>0)+IA|0)|0)|0,Z=(oA=O>>>0>tA>>>0?V+1|0:V)+CA|0,HA=O=tA+JA|0,gA=Z=O>>>0>>0?Z+1|0:Z,KA=hA-(O=-2097152&AA)|0,hA=iA-((O>>>0>hA>>>0)+dA|0)|0,x=Z=$>>>21|0,V=(O=g)+(g=Ig(M=(2097151&$)<<11|W>>>21,Z,-683901,-1))|0,O=w+I|0,iA=V-(I=-2097152&_A)|0,aA=(g>>>0>V>>>0?O+1|0:O)-((I>>>0>V>>>0)+yA|0)|0,I=Ig(B,0,y,0),g=w,O=I,I=Ig(t,0,wA,0),V=w+g|0,V=I>>>0>(O=O+I|0)>>>0?V+1|0:V,I=Ig(h,0,S,0),Z=w+V|0,Z=I>>>0>(g=I+O|0)>>>0?Z+1|0:Z,I=Ig(Q,0,p,eA),O=w+Z|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(_,0,DA,0),O=w+O|0,O=I>>>0>(g=I+g|0)>>>0?O+1|0:O,I=Ig(e,G,n,0),V=w+O|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(D,0,fA,0),V=w+V|0,V=I>>>0>(g=I+g|0)>>>0?V+1|0:V,I=Ig(c,0,N,0),Z=w+V|0,W=g=I+g|0,I=I>>>0>g>>>0?Z+1|0:Z,g=Ig(t,0,S,0),O=w,V=g,g=Ig(E,0,wA,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(Q,0,y,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,Z=(g=Ig(B,0,h,0))+V|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(e,G,p,eA),V=w+V|0,V=g>>>0>(O=g+Z|0)>>>0?V+1|0:V,g=Ig(c,0,DA,0),Z=w+V|0,Z=g>>>0>(O=g+O|0)>>>0?Z+1|0:Z,V=(g=Ig(_,0,n,0))+O|0,O=w+Z|0,O=g>>>0>V>>>0?O+1|0:O,g=Ig(s,0,fA,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,AA=(g=Ig(D,0,N,0))+V|0,V=w+O|0,CA=V=g>>>0>AA>>>0?V+1|0:V,YA=g=V-((AA>>>0<4293918720)-1|0)|0,Z=I+(O=g>>>21|0)|0,IA=Z=(g=(2097151&g)<<11|(T=AA- -1048576|0)>>>21)>>>0>(_A=g+W|0)>>>0?Z+1|0:Z,yA=I=Z-((_A>>>0<4293918720)-1|0)|0,V=(O=I>>>21|0)+aA|0,W=V=(I=(2097151&I)<<11|($=_A- -1048576|0)>>>21)>>>0>(iA=I+iA|0)>>>0?V+1|0:V,aA=g=V-((iA>>>0<4293918720)-1|0)|0,Z=(O=g>>21)+hA|0,R=Z=(g=(V=(2097151&g)<<11|(I=iA- -1048576|0)>>>21)+KA|0)>>>0>>0?Z+1|0:Z,dA=tA- -1048576|0,JA=V=oA-((tA>>>0<4293918720)-1|0)|0,mA=g,g=Ig(g,Z,-683901,-1),O=w+gA|0,KA=O=(V=(O=g>>>0>(Z=g+HA|0)>>>0?O+1|0:O)-(((g=-2097152&dA)>>>0>Z>>>0)+V|0)|0)-(((gA=Z-g|0)>>>0<4293918720)-1|0)|0,P=gA-(g=-2097152&(hA=gA- -1048576|0))|0,vA=V-((g>>>0>gA>>>0)+O|0)|0,g=Ig(mA,R,136657,0),V=w+(BA-(((O=-2097152&cA)>>>0>EA>>>0)+bA|0)|0)|0,uA=Z=g+(EA-O|0)|0,g=g>>>0>Z>>>0?V+1|0:V,nA=iA-(I&=-2097152)|0,cA=W-((I>>>0>iA>>>0)+aA|0)|0,I=Ig(u,m,-683901,-1),O=w,V=I,I=Ig(M,x,136657,0),O=w+O|0,V=IA+(I>>>0>(Z=V+I|0)>>>0?O+1|0:O)|0,oA=(O=Z+_A|0)-(I=-2097152&$)|0,gA=(V=O>>>0<_A>>>0?V+1|0:V)-((I>>>0>O>>>0)+yA|0)|0,I=Ig(M,x,-997805,-1),O=w+CA|0,O=I>>>0>(V=I+AA|0)>>>0?O+1|0:O,I=Ig(u,m,136657,0),O=w+O|0,O=I>>>0>(V=I+V|0)>>>0?O+1|0:O,Z=(I=Ig(K,b,-683901,-1))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,IA=Z-(I=-2097152&T)|0,$=V-((I>>>0>Z>>>0)+YA|0)|0,I=Ig(B,0,t,0),O=w,Z=(V=I)+(I=Ig(E,0,S,0))|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(r,0,wA,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,I=Ig(y,0,e,G),V=w+O|0,V=I>>>0>(Z=I+Z|0)>>>0?V+1|0:V,I=Ig(Q,0,h,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,V=(I=Ig(_,0,p,eA))+Z|0,Z=w+O|0,Z=I>>>0>V>>>0?Z+1|0:Z,O=(I=Ig(D,0,DA,0))+V|0,V=w+Z|0,V=I>>>0>O>>>0?V+1|0:V,Z=(I=Ig(c,0,n,0))+O|0,O=w+V|0,O=I>>>0>Z>>>0?O+1|0:O,I=Ig(f,0,fA,0),V=w+O|0,V=I>>>0>(Z=I+Z|0)>>>0?V+1|0:V,I=Ig(s,0,N,0),O=w+V|0,W=Z=I+Z|0,I=I>>>0>Z>>>0?O+1|0:O,O=Ig(B,0,E,0),V=w,T=(Z=O)+(O=Ig(i,0,wA,0))|0,Z=w+V|0,Z=O>>>0>T>>>0?Z+1|0:Z,O=Ig(Q,0,t,0),V=w+Z|0,V=O>>>0>(T=O+T|0)>>>0?V+1|0:V,Z=Ig(r,0,S,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,Z=Ig(_,0,y,0),V=w+O|0,V=Z>>>0>(T=Z+T|0)>>>0?V+1|0:V,Z=Ig(e,G,h,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,V=Ig(c,0,p,eA),Z=w+O|0,Z=V>>>0>(T=V+T|0)>>>0?Z+1|0:Z,O=Ig(s,0,DA,0),V=w+Z|0,V=O>>>0>(T=O+T|0)>>>0?V+1|0:V,Z=Ig(D,0,n,0),O=w+V|0,O=Z>>>0>(T=Z+T|0)>>>0?O+1|0:O,Z=Ig(k,0,fA,0),V=w+O|0,V=Z>>>0>(T=Z+T|0)>>>0?V+1|0:V,Z=Ig(f,0,N,0),O=w+V|0,EA=O=Z>>>0>(bA=Z+T|0)>>>0?O+1|0:O,q=O=O-((bA>>>0<4293918720)-1|0)|0,V=I+(V=O>>>21|0)|0,tA=V=(O=(2097151&O)<<11|(aA=bA- -1048576|0)>>>21)>>>0>(HA=O+W|0)>>>0?V+1|0:V,z=I=V-((HA>>>0<4293918720)-1|0)|0,O=(V=I>>>21|0)+$|0,iA=O=(I=(2097151&I)<<11|(_A=HA- -1048576|0)>>>21)>>>0>(YA=I+IA|0)>>>0?O+1|0:O,j=I=O-((YA>>>0<4293918720)-1|0)|0,V=(V=I>>21)+gA|0,CA=V=(I=(2097151&I)<<11|(BA=YA- -1048576|0)>>>21)>>>0>(yA=I+oA|0)>>>0?V+1|0:V,LA=I=V-((yA>>>0<4293918720)-1|0)|0,O=(V=I>>21)+cA|0,v=O=(I=(Z=(2097151&I)<<11|(W=yA- -1048576|0)>>>21)+nA|0)>>>0>>0?O+1|0:O,nA=I,I=Ig(I,O,-683901,-1),Z=w+g|0,PA=O=I+uA|0,T=I>>>0>O>>>0?Z+1|0:Z,qA=pA-(I=-2097152&QA)|0,lA=sA-((I>>>0>pA>>>0)+lA|0)|0,I=Ig(Y,d,666643,0),O=w+(rA-(((g=-2097152&kA)>>>0>MA>>>0)+RA|0)|0)|0,O=I>>>0>(V=I+(MA-g|0)|0)>>>0?O+1|0:O,g=(I=Ig(l,U,470296,0))+V|0,V=w+O|0,kA=g,g=I>>>0>g>>>0?V+1|0:V,AA=SA-(I=-2097152&NA)|0,IA=GA-((I>>>0>SA>>>0)+xA|0)|0,I=Ig(C,0,c,0),O=w,V=I,I=Ig(i,0,D,0),Z=w+O|0,Z=I>>>0>(V=V+I|0)>>>0?Z+1|0:Z,I=Ig(E,0,f,0),O=w+Z|0,O=I>>>0>(V=I+V|0)>>>0?O+1|0:O,Z=(I=Ig(t,0,k,0))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(r,0,s,0),O=w+V|0,O=I>>>0>(Z=I+Z|0)>>>0?O+1|0:O,I=Ig(h,0,F,0),V=w+O|0,$=Z=I+Z|0,I=I>>>0>Z>>>0?V+1|0:V,O=Ig(C,0,D,0),V=w,gA=(Z=O)+(O=Ig(i,0,s,0))|0,Z=w+V|0,Z=O>>>0>gA>>>0?Z+1|0:Z,V=Ig(E,0,k,0),O=w+Z|0,O=V>>>0>(gA=V+gA|0)>>>0?O+1|0:O,Z=Ig(t,0,F,0),V=w+O|0,V=Z>>>0>(gA=Z+gA|0)>>>0?V+1|0:V,Z=Ig(r,0,f,0),O=w+V|0,sA=O=Z>>>0>(pA=Z+gA|0)>>>0?O+1|0:O,X=O=O-((pA>>>0<4293918720)-1|0)|0,Z=I+(V=O>>>21|0)|0,cA=Z=(O=(2097151&O)<<11|(QA=pA- -1048576|0)>>>21)>>>0>(GA=O+$|0)>>>0?Z+1|0:Z,xA=I=Z-((GA>>>0<4293918720)-1|0)|0,O=(V=I>>>21|0)+IA|0,O=(I=(2097151&I)<<11|(oA=GA- -1048576|0)>>>21)>>>0>(Z=I+AA|0)>>>0?O+1|0:O,I=Ig(l,U,666643,0),V=w+O|0,gA=V=I>>>0>(NA=I+Z|0)>>>0?V+1|0:V,RA=I=V-((NA>>>0<4293918720)-1|0)|0,O=g+(O=I>>21)|0,IA=O=(I=(2097151&I)<<11|(AA=NA- -1048576|0)>>>21)>>>0>(rA=I+kA|0)>>>0?O+1|0:O,uA=I=O-((rA>>>0<4293918720)-1|0)|0,V=(O=I>>21)+lA|0,V=(I=(2097151&I)<<11|($=rA- -1048576|0)>>>21)>>>0>(g=I+qA|0)>>>0?V+1|0:V,I=Ig(mA,R,-997805,-1),Z=w+V|0,Z=I>>>0>(O=I+g|0)>>>0?Z+1|0:Z,MA=I=yA-(g=-2097152&W)|0,L=V=CA-((g>>>0>yA>>>0)+LA|0)|0,W=(g=Ig(nA,v,136657,0))+O|0,O=w+Z|0,I=Ig(I,V,-683901,-1),O=w+(g>>>0>W>>>0?O+1|0:O)|0,W=O=I>>>0>(CA=I+W|0)>>>0?O+1|0:O,SA=I=O-((CA>>>0<4293918720)-1|0)|0,O=(V=I>>21)+T|0,g=O=(T=kA=(I=(2097151&I)<<11|(Z=CA- -1048576|0)>>>21)+PA|0)>>>0>>0?O+1|0:O,yA=O=O-((T>>>0<4293918720)-1|0)|0,kA=(2097151&O)<<11|(I=T- -1048576|0)>>>21,O=(O>>21)+vA|0,vA=lA=kA+P|0,kA=kA>>>0>lA>>>0?O+1|0:O,LA=T-(I&=-2097152)|0,PA=g-((I>>>0>T>>>0)+yA|0)|0,qA=CA-(I=-2097152&Z)|0,lA=W-((I>>>0>CA>>>0)+SA|0)|0,I=Ig(mA,R,654183,0),V=w+(IA-(((g=-2097152&$)>>>0>rA>>>0)+uA|0)|0)|0,V=I>>>0>(O=I+(rA-g|0)|0)>>>0?V+1|0:V,g=(I=Ig(nA,v,-997805,-1))+O|0,O=w+V|0,O=I>>>0>g>>>0?O+1|0:O,I=Ig(MA,L,136657,0),O=w+O|0,uA=g=I+g|0,I=I>>>0>g>>>0?O+1|0:O,SA=YA-(g=-2097152&BA)|0,rA=iA-((g>>>0>YA>>>0)+j|0)|0,g=Ig(u,m,-997805,-1),O=w,Z=(V=g)+(g=Ig(M,x,654183,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(K,b,136657,0),O=w+V|0,O=g>>>0>(Z=g+Z|0)>>>0?O+1|0:O,g=Ig(J,H,-683901,-1),O=w+O|0,V=tA+(g>>>0>(Z=g+Z|0)>>>0?O+1|0:O)|0,BA=(O=Z+HA|0)-(g=-2097152&_A)|0,tA=(V=O>>>0>>0?V+1|0:V)-((g>>>0>O>>>0)+z|0)|0,g=Ig(u,m,654183,0),O=w,Z=(V=g)+(g=Ig(M,x,470296,0))|0,V=w+O|0,V=g>>>0>Z>>>0?V+1|0:V,g=Ig(K,b,-997805,-1),O=w+V|0,V=EA+(g>>>0>(Z=g+Z|0)>>>0?O+1|0:O)|0,V=(g=Z+bA|0)>>>0>>0?V+1|0:V,Z=(O=g)+(g=Ig(J,H,136657,0))|0,O=w+V|0,O=g>>>0>Z>>>0?O+1|0:O,V=(g=Ig(Y,d,-683901,-1))+Z|0,Z=w+O|0,Z=g>>>0>V>>>0?Z+1|0:Z,$=V-(g=-2097152&aA)|0,W=Z-((g>>>0>V>>>0)+q|0)|0,g=Ig(C,0,wA,0),O=w,V=g,g=Ig(i,0,S,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(Q,0,E,0),O=w+O|0,O=g>>>0>(V=g+V|0)>>>0?O+1|0:O,g=Ig(e,G,t,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(B,0,r,0))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(y,0,c,0),V=w+V|0,V=g>>>0>(O=g+O|0)>>>0?V+1|0:V,Z=(g=Ig(_,0,h,0))+O|0,O=w+V|0,O=g>>>0>Z>>>0?O+1|0:O,g=Ig(D,0,p,eA),O=w+O|0,O=g>>>0>(V=g+Z|0)>>>0?O+1|0:O,g=Ig(f,0,DA,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(s,0,n,0))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(F,0,fA,0),V=w+V|0,V=g>>>0>(O=g+O|0)>>>0?V+1|0:V,Z=(g=Ig(N,0,k,0))+O|0,O=w+V|0,O=(FA>>>21|0)+(O=g>>>0>Z>>>0?O+1|0:O)|0,CA=O=(g=(2097151&FA)<<11|UA>>>21)>>>0>(_A=g+Z|0)>>>0?O+1|0:O,bA=g=O-((_A>>>0<4293918720)-1|0)|0,V=(V=g>>>21|0)+W|0,IA=V=(g=(2097151&g)<<11|(T=_A- -1048576|0)>>>21)>>>0>(iA=g+$|0)>>>0?V+1|0:V,yA=g=V-((iA>>>0<4293918720)-1|0)|0,O=(V=g>>21)+tA|0,W=O=(g=(2097151&g)<<11|($=iA- -1048576|0)>>>21)>>>0>(BA=g+BA|0)>>>0?O+1|0:O,aA=O=O-((BA>>>0<4293918720)-1|0)|0,V=(V=O>>21)+rA|0,rA=V=(O=(Z=(2097151&O)<<11|(g=BA- -1048576|0)>>>21)+SA|0)>>>0>>0?V+1|0:V,UA=O,V=Ig(O,V,-683901,-1),O=w+I|0,tA=Z=V+uA|0,I=V>>>0>Z>>>0?O+1|0:O,O=Ig(mA,R,470296,0),Z=w+(gA-(((V=-2097152&AA)>>>0>NA>>>0)+RA|0)|0)|0,Z=O>>>0>(AA=O+(NA-V|0)|0)>>>0?Z+1|0:Z,O=Ig(nA,v,654183,0),V=w+Z|0,V=O>>>0>(AA=O+AA|0)>>>0?V+1|0:V,Z=Ig(MA,L,-997805,-1),O=w+V|0,O=Z>>>0>(AA=Z+AA|0)>>>0?O+1|0:O,FA=g=BA-(V=-2097152&g)|0,eA=W=W-((V>>>0>BA>>>0)+aA|0)|0,AA=(Z=Ig(UA,rA,136657,0))+AA|0,V=w+O|0,g=Ig(g,W,-683901,-1),Z=w+(Z>>>0>AA>>>0?V+1|0:V)|0,W=Z=g>>>0>(gA=g+AA|0)>>>0?Z+1|0:Z,EA=V=Z-((gA>>>0<4293918720)-1|0)|0,Z=(2097151&V)<<11|(g=gA- -1048576|0)>>>21,V=(V>>21)+I|0,aA=Z=(V=Z>>>0>(AA=Z+tA|0)>>>0?V+1|0:V)-((AA>>>0<4293918720)-1|0)|0,BA=(2097151&Z)<<11|(I=AA- -1048576|0)>>>21,Z=(Z>>21)+lA|0,tA=BA>>>0>(DA=tA=BA+qA|0)>>>0?Z+1|0:Z,wA=AA-(I&=-2097152)|0,fA=V-((I>>>0>AA>>>0)+aA|0)|0,HA=gA-(I=-2097152&g)|0,YA=W-((I>>>0>gA>>>0)+EA|0)|0,I=Ig(mA,R,666643,0),V=w+(cA-(((g=-2097152&oA)>>>0>GA>>>0)+xA|0)|0)|0,V=I>>>0>(O=I+(GA-g|0)|0)>>>0?V+1|0:V,I=Ig(nA,v,470296,0),Z=w+V|0,Z=I>>>0>(g=I+O|0)>>>0?Z+1|0:Z,I=Ig(MA,L,654183,0),V=w+Z|0,AA=g=I+g|0,I=I>>>0>g>>>0?V+1|0:V,$=iA-(g=-2097152&$)|0,W=IA-((g>>>0>iA>>>0)+yA|0)|0,g=Ig(u,m,470296,0),O=w,V=g,g=Ig(M,x,666643,0),O=w+O|0,O=g>>>0>(V=V+g|0)>>>0?O+1|0:O,g=Ig(K,b,654183,0),Z=w+O|0,Z=g>>>0>(V=g+V|0)>>>0?Z+1|0:Z,O=(g=Ig(J,H,-997805,-1))+V|0,V=w+Z|0,V=g>>>0>O>>>0?V+1|0:V,g=Ig(Y,d,136657,0),V=w+V|0,O=CA+(g>>>0>(Z=g+O|0)>>>0?V+1|0:V)|0,O=(g=Z+_A|0)>>>0<_A>>>0?O+1|0:O,V=g,g=Ig(l,U,-683901,-1),O=w+O|0,O=g>>>0>(Z=V+g|0)>>>0?O+1|0:O,EA=(g=(2097151&JA)<<11|dA>>>21)+(Z-(V=-2097152&T)|0)|0,V=(O-((V>>>0>Z>>>0)+bA|0)|0)+(JA>>21)|0,iA=V=g>>>0>EA>>>0?V+1|0:V,yA=g=V-((EA>>>0<4293918720)-1|0)|0,V=(O=g>>21)+W|0,dA=V=(g=(Z=(2097151&g)<<11|(BA=EA- -1048576|0)>>>21)+$|0)>>>0>>0?V+1|0:V,JA=g,g=Ig(g,V,-683901,-1),Z=w+I|0,Z=g>>>0>(O=g+AA|0)>>>0?Z+1|0:Z,I=Ig(UA,rA,-997805,-1),V=w+Z|0,V=I>>>0>(g=I+O|0)>>>0?V+1|0:V,I=Ig(FA,eA,136657,0),O=w+V|0,_A=g=I+g|0,$=I>>>0>g>>>0?O+1|0:O,T=pA-(I=-2097152&QA)|0,IA=sA-((I>>>0>pA>>>0)+X|0)|0,I=Ig(C,0,s,0),g=w,O=I,I=Ig(i,0,f,0),V=w+g|0,V=I>>>0>(O=O+I|0)>>>0?V+1|0:V,I=Ig(E,0,F,0),V=w+V|0,V=I>>>0>(g=I+O|0)>>>0?V+1|0:V,I=Ig(r,0,k,0),O=w+V|0,I=I>>>0>(V=g=I+g|0)>>>0?O+1|0:O,g=Ig(C,0,f,0),O=w,W=(Z=g)+(g=Ig(i,0,k,0))|0,Z=w+O|0,Z=g>>>0>W>>>0?Z+1|0:Z,g=Ig(r,0,F,0),O=w+Z|0,g=O=g>>>0>(W=g+W|0)>>>0?O+1|0:O,mA=O=O-((W>>>0<4293918720)-1|0)|0,Z=O>>>21|0,aA=(O=(2097151&O)<<11|(cA=W- -1048576|0)>>>21)+V|0,V=I+Z|0,oA=V=O>>>0>aA>>>0?V+1|0:V,pA=I=V-((aA>>>0<4293918720)-1|0)|0,O=(Z=I>>>21|0)+IA|0,O=(I=(2097151&I)<<11|(gA=aA- -1048576|0)>>>21)>>>0>(V=I+T|0)>>>0?O+1|0:O,Z=(I=Ig(nA,v,666643,0))+V|0,V=w+O|0,V=I>>>0>Z>>>0?V+1|0:V,I=Ig(MA,L,470296,0),V=w+V|0,V=I>>>0>(O=I+Z|0)>>>0?V+1|0:V,Z=(I=Ig(JA,dA,136657,0))+O|0,O=w+V|0,O=I>>>0>Z>>>0?O+1|0:O,V=(I=Ig(UA,rA,654183,0))+Z|0,Z=w+O|0,Z=I>>>0>V>>>0?Z+1|0:Z,I=Ig(FA,eA,-997805,-1),O=w+Z|0,CA=O=I>>>0>(AA=I+V|0)>>>0?O+1|0:O,GA=I=O-((AA>>>0<4293918720)-1|0)|0,V=(Z=I>>21)+$|0,NA=O=(V=(I=(O=(2097151&I)<<11|(T=AA- -1048576|0)>>>21)+_A|0)>>>0>>0?V+1|0:V)-((I>>>0<4293918720)-1|0)|0,$=(2097151&O)<<11|(IA=I- -1048576|0)>>>21,O=(O>>21)+YA|0,SA=QA=$+HA|0,_A=$>>>0>QA>>>0?O+1|0:O,$=I,Z=V,V=(iA-(((O=-2097152&BA)>>>0>EA>>>0)+yA|0)|0)+(KA>>21)|0,sA=V=(I=(EA-O|0)+(BA=(2097151&KA)<<11|hA>>>21)|0)>>>0>>0?V+1|0:V,bA=V=V-((I>>>0<4293918720)-1|0)|0,EA=O=V>>21,V=Ig(nA=(2097151&V)<<11|(QA=I- -1048576|0)>>>21,O,-683901,-1),O=w+Z|0,O=V>>>0>($=V+$|0)>>>0?O+1|0:O,HA=$-(V=-2097152&IA)|0,YA=O-((V>>>0>$>>>0)+NA|0)|0,O=Ig(nA,EA,136657,0),V=w+CA|0,V=O>>>0>(Z=O+AA|0)>>>0?V+1|0:V,yA=Z-(O=-2097152&T)|0,KA=V-((O>>>0>Z>>>0)+GA|0)|0,Z=(O=Ig(MA,L,666643,0))+(aA-(V=-2097152&gA)|0)|0,V=w+(oA-((V>>>0>aA>>>0)+pA|0)|0)|0,V=O>>>0>Z>>>0?V+1|0:V,$=(O=Ig(JA,dA,-997805,-1))+Z|0,Z=w+V|0,Z=O>>>0>$>>>0?Z+1|0:Z,V=Ig(UA,rA,470296,0),O=w+Z|0,O=V>>>0>($=V+$|0)>>>0?O+1|0:O,Z=Ig(FA,eA,654183,0),V=w+O|0,hA=$=Z+$|0,CA=Z>>>0>$>>>0?V+1|0:V,$=W,W=g,g=Ig(i,0,F,0),O=w,V=g,g=Ig(C,0,k,0),O=w+O|0,O=g>>>0>(Z=V+g|0)>>>0?O+1|0:O,g=Ig(C,0,F,0),pA=V=w,iA=g,oA=g- -1048576|0,GA=g=V-((g>>>0<4293918720)-1|0)|0,V=g>>>21|0,BA=(g=(2097151&g)<<11|oA>>>21)+Z|0,Z=V+O|0,gA=Z=g>>>0>BA>>>0?Z+1|0:Z,NA=g=Z-((BA>>>0<4293918720)-1|0)|0,O=(V=g>>>21|0)+W|0,O=(g=(2097151&g)<<11|(AA=BA- -1048576|0)>>>21)>>>0>(Z=g+$|0)>>>0?O+1|0:O,W=(g=Ig(JA,dA,654183,0))+(Z-(V=-2097152&cA)|0)|0,Z=w+(O-((8191&mA)+(V>>>0>Z>>>0)|0)|0)|0,Z=g>>>0>W>>>0?Z+1|0:Z,g=Ig(UA,rA,666643,0),V=w+Z|0,V=g>>>0>(O=g+W|0)>>>0?V+1|0:V,T=(g=Ig(FA,eA,470296,0))+O|0,O=w+V|0,IA=O=g>>>0>T>>>0?O+1|0:O,aA=g=O-((T>>>0<4293918720)-1|0)|0,V=(V=g>>21)+CA|0,Z=V=(g=(2097151&g)<<11|($=T- -1048576|0)>>>21)>>>0>(W=g+hA|0)>>>0?V+1|0:V,cA=O=V-((W>>>0<4293918720)-1|0)|0,CA=(2097151&O)<<11|(g=W- -1048576|0)>>>21,O=(O>>21)+KA|0,CA=CA>>>0>(rA=hA=CA+yA|0)>>>0?O+1|0:O,V=Ig(nA,EA,-997805,-1),O=w+Z|0,UA=(W=V+W|0)-(g&=-2097152)|0,KA=(V>>>0>W>>>0?O+1|0:O)-((g>>>0>W>>>0)+cA|0)|0,g=Ig(nA,EA,654183,0),Z=w+IA|0,Z=g>>>0>(O=g+T|0)>>>0?Z+1|0:Z,hA=O-(g=-2097152&$)|0,aA=Z-((g>>>0>O>>>0)+aA|0)|0,g=Ig(JA,dA,470296,0),V=w+(gA-((8191&NA)+((O=-2097152&AA)>>>0>BA>>>0)|0)|0)|0,V=g>>>0>(Z=g+(BA-O|0)|0)>>>0?V+1|0:V,g=Ig(FA,eA,666643,0),V=w+V|0,V=g>>>0>(O=g+Z|0)>>>0?V+1|0:V,W=O,g=Ig(JA,dA,666643,0),Z=w+(pA-((2047&GA)+((O=-2097152&oA)>>>0>iA>>>0)|0)|0)|0,T=Z=g>>>0>(AA=g+(iA-O|0)|0)>>>0?Z+1|0:Z,cA=g=Z-((AA>>>0<4293918720)-1|0)|0,V=V+(O=g>>21)|0,oA=g=(V=(g=(2097151&g)<<11|(IA=AA- -1048576|0)>>>21)>>>0>($=g+W|0)>>>0?V+1|0:V)-(($>>>0<4293918720)-1|0)|0,Z=(O=g>>21)+aA|0,g=(g=(2097151&g)<<11|(W=$- -1048576|0)>>>21)>>>0>(gA=g+hA|0)>>>0?Z+1|0:Z,O=Ig(nA,EA,470296,0),V=w+V|0,V=O>>>0>(Z=O+$|0)>>>0?V+1|0:V,W=Z-(O=-2097152&W)|0,$=V-((O>>>0>Z>>>0)+oA|0)|0,O=Ig(nA,EA,666643,0),Z=w+(T-(((V=-2097152&IA)>>>0>AA>>>0)+cA|0)|0)|0,O=(V=(Z=O>>>0>(iA=O+(AA-V|0)|0)>>>0?Z+1|0:Z)>>21)+$|0,V=g+(Z=(O=(Z=(2097151&Z)<<11|iA>>>21)>>>0>(W=Z+W|0)>>>0?O+1|0:O)>>21)|0,O=(O=(V=(g=$=(O=(2097151&O)<<11|W>>>21)+gA|0)>>>0>>0?V+1|0:V)>>21)+KA|0,V=(V=(O=(V=(2097151&V)<<11|g>>>21)>>>0>(BA=V+UA|0)>>>0?O+1|0:O)>>21)+CA|0,Z=(O=(V=(O=(2097151&O)<<11|BA>>>21)>>>0>(cA=O+rA|0)>>>0?V+1|0:V)>>21)+YA|0,O=(V=(Z=(V=(2097151&V)<<11|cA>>>21)>>>0>(oA=V+HA|0)>>>0?Z+1|0:Z)>>21)+_A|0,V=(Z=(O=(Z=(2097151&Z)<<11|oA>>>21)>>>0>(gA=Z+SA|0)>>>0?O+1|0:O)>>21)+fA|0,O=(O=(V=(O=(2097151&O)<<11|gA>>>21)>>>0>(AA=O+wA|0)>>>0?V+1|0:V)>>21)+tA|0,V=(V=(O=(V=(2097151&V)<<11|AA>>>21)>>>0>(CA=V+DA|0)>>>0?O+1|0:O)>>21)+PA|0,Z=(O=(V=(O=(2097151&O)<<11|CA>>>21)>>>0>(T=O+LA|0)>>>0?V+1|0:V)>>21)+kA|0,V=(sA-((I>>>0<(O=-2097152&QA)>>>0)+bA|0)|0)+((Z=(V=(2097151&V)<<11|T>>>21)>>>0>(IA=V+vA|0)>>>0?Z+1|0:Z)>>21)|0,QA=O=(V=($=(QA=I-O|0)+((2097151&Z)<<11|IA>>>21)|0)>>>0>>0?V+1|0:V)>>21,I=(I=Ig(sA=(2097151&V)<<11|$>>>21,O,666643,0))+(O=2097151&iA)|0,Z=w,o[0|A]=I,Z=I>>>0>>0?Z+1|0:Z,o[A+1|0]=(255&Z)<<24|I>>>8,O=2097151&W,W=Ig(sA,QA,470296,0)+O|0,V=w,V=(Z>>21)+(V=O>>>0>W>>>0?V+1|0:V)|0,V=(W=(iA=(2097151&Z)<<11|I>>>21)+W|0)>>>0>>0?V+1|0:V,o[A+4|0]=(2047&V)<<21|W>>>11;o[A+3|0]=(7&V)<<29|W>>>3,o[A+2|0]=31&((65535&Z)<<16|I>>>16)|W<<5,I=2097151&g,g=Ig(sA,QA,654183,0)+I|0,Z=w,Z=I>>>0>g>>>0?Z+1|0:Z,I=V,O=(V>>=21)+Z|0,I=O=(I=(2097151&I)<<11|W>>>21)>>>0>(g=I+g|0)>>>0?O+1|0:O,o[A+6|0]=(63&O)<<26|g>>>6,V=0,o[A+5|0]=V<<13|(1572864&W)>>>19|g<<2,V=2097151&BA,Z=Ig(sA,QA,-997805,-1)+V|0,O=w,O=V>>>0>Z>>>0?O+1|0:O,V=(V=I>>21)+O|0,V=(I=(W=Z)+(Z=(2097151&I)<<11|g>>>21)|0)>>>0>>0?V+1|0:V,o[A+9|0]=(511&V)<<23|I>>>9,o[A+8|0]=(1&V)<<31|I>>>1,O=0,o[A+7|0]=O<<18|(2080768&g)>>>14|I<<7,g=2097151&cA,O=Ig(sA,QA,136657,0)+g|0,Z=w,Z=g>>>0>O>>>0?Z+1|0:Z,g=(W=(2097151&(g=V))<<11|I>>>21)+O|0,O=(V>>=21)+Z|0,O=g>>>0>>0?O+1|0:O,o[A+12|0]=(4095&O)<<20|g>>>12,o[A+11|0]=(15&O)<<28|g>>>4,V=0,o[A+10|0]=V<<15|(1966080&I)>>>17|g<<4,I=2097151&oA,Z=Ig(sA,QA,-683901,-1)+I|0,V=w,V=I>>>0>Z>>>0?V+1|0:V,I=O,O=V+(O>>=21)|0,O=(I=(W=Z)+(Z=(2097151&I)<<11|g>>>21)|0)>>>0>>0?O+1|0:O,o[A+14|0]=(127&O)<<25|I>>>7,V=0,o[A+13|0]=V<<12|(1048576&g)>>>20|I<<1,V=O>>21,V=(g=(O=(2097151&O)<<11|I>>>21)+(2097151&gA)|0)>>>0>>0?V+1|0:V,o[A+17|0]=(1023&V)<<22|g>>>10,o[A+16|0]=(3&V)<<30|g>>>2,O=0,o[A+15|0]=O<<17|(2064384&I)>>>15|g<<6,I=V,V>>=21,Z=(I=(O=(2097151&I)<<11|g>>>21)+(2097151&AA)|0)>>>0>>0?V+1|0:V,o[A+20|0]=(8191&Z)<<19|I>>>13,o[A+19|0]=(31&Z)<<27|I>>>5,O=Z>>21,O=(V=(W=(2097151&Z)<<11|I>>>21)+(2097151&CA)|0)>>>0>>0?O+1|0:O,W=V,o[A+21|0]=V,V=0,o[A+18|0]=V<<14|(1835008&g)>>>18|I<<3,o[A+22|0]=(255&O)<<24|W>>>8,V=O>>21,V=(I=(g=(2097151&O)<<11|W>>>21)+(2097151&T)|0)>>>0>>0?V+1|0:V,o[A+25|0]=(2047&V)<<21|I>>>11,o[A+24|0]=(7&V)<<29|I>>>3,o[A+23|0]=31&((65535&O)<<16|W>>>16)|I<<5,O=(2097151&V)<<11|I>>>21,V>>=21,V=(g=O+(2097151&IA)|0)>>>0>>0?V+1|0:V,o[A+27|0]=(63&V)<<26|g>>>6,O=0,o[A+26|0]=O<<13|(1572864&I)>>>19|g<<2,O=V>>21,O=(I=(V=(2097151&V)<<11|g>>>21)+(2097151&$)|0)>>>0>>0?O+1|0:O,o[A+31|0]=(131071&O)<<15|I>>>17,o[A+30|0]=(511&O)<<23|I>>>9,o[A+29|0]=(1&O)<<31|I>>>1,V=0,o[A+28|0]=V<<18|(2080768&g)>>>14|I<<7}function F(A,I,g,C){for(var B=0,Q=0,i=0,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0;i=(B=_<<3)+g|0,Q=a[0|(B=I+B|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,G=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,c=Q<<24|(65280&Q)<<8,t=(o=16711680&Q)<<24,o=o>>>8|0,B=(e=-16777216&Q)>>>24|0,E[i>>2]=t|e<<8|-16777216&((255&G)<<24|Q>>>8)|16711680&((16777215&G)<<8|Q>>>24)|G>>>8&65280|G>>>24,Q=B|o|c,B=0,E[i+4>>2]=Q|B|B,16!=(0|(_=_+1|0)););for(I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I,I=E[A+60>>2],E[C+56>>2]=E[A+56>>2],E[C+60>>2]=I,I=E[A+52>>2],E[C+48>>2]=E[A+48>>2],E[C+52>>2]=I,I=E[A+44>>2],E[C+40>>2]=E[A+40>>2],E[C+44>>2]=I,I=E[A+36>>2],E[C+32>>2]=E[A+32>>2],E[C+36>>2]=I,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I;i=E[C+56>>2],o=E[C+60>>2],B=E[(I=G=(M=P<<3)+g|0)>>2],I=E[I+4>>2],k=Q=E[C+36>>2],Q=KI(p=E[C+32>>2],Q,50),_=w,Q=KI(p,k,46)^Q,_^=w,Q=KI(p,k,23)^Q,I=(w^_)+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,B=(_=E[(Q=M+34816|0)>>2])+B|0,I=E[Q+4>>2]+I|0,I=B>>>0<_>>>0?I+1|0:I,Q=(_=((t=E[C+48>>2])^(y=E[C+40>>2]))&p^t)+B|0,B=(((f=E[C+52>>2])^(F=E[C+44>>2]))&k^f)+I|0,I=(Q>>>0<_>>>0?B+1|0:B)+o|0,I=(i=Q+i|0)>>>0>>0?I+1|0:I,_=(Q=E[C+24>>2])+i|0,B=E[C+28>>2]+I|0,s=B=Q>>>0>_>>>0?B+1|0:B,E[C+24>>2]=_,E[C+28>>2]=B,n=B=E[C+4>>2],B=KI(Q=E[C>>2],B,36),o=w,B=KI(Q,n,30)^B,o^=w,e=i+(KI(Q,n,25)^B)|0,B=I+(w^o)|0,B=i>>>0>e>>>0?B+1|0:B,c=(I=e)+(e=Q&((o=E[C+16>>2])|(i=E[C+8>>2]))|i&o)|0,I=(I=B)+(n&((B=E[C+20>>2])|(h=E[C+12>>2]))|B&h)|0,e=I=c>>>0>>0?I+1|0:I,E[C+56>>2]=c,E[C+60>>2]=I,r=o,D=B,S=E[(I=m=(N=8|M)+g|0)>>2],K=E[I+4>>2],B=((k^F)&s^F)+f|0,B=(I=(o=(y^p)&_^y)+t|0)>>>0>>0?B+1|0:B,o=KI(_,s,50),t=w,o=KI(_,s,46)^o,t^=w,o=(f=KI(_,s,23)^o)+I|0,I=(w^t)+B|0,I=(o>>>0>>0?I+1|0:I)+K|0,I=(B=o+S|0)>>>0>>0?I+1|0:I,o=(o=B)+(t=E[(B=N+34816|0)>>2])|0,B=E[B+4>>2]+I|0,B=(I=o>>>0>>0?B+1|0:B)+D|0,f=B=(t=o+r|0)>>>0>>0?B+1|0:B,E[C+16>>2]=t,E[C+20>>2]=B,I=I+((h|n)&e|h&n)|0,I=(B=o+((Q|i)&c|Q&i)|0)>>>0>>0?I+1|0:I,o=KI(c,e,36),r=w,o=KI(c,e,30)^o,r^=w,D=B,B=KI(c,e,25)^o,I=(w^r)+I|0,r=I=B>>>0>(o=D+B|0)>>>0?I+1|0:I,E[C+48>>2]=o,E[C+52>>2]=I,D=i,N=h,I=(h=E[(B=d=(i=16|M)+g|0)>>2])+y|0,B=E[B+4>>2]+F|0,B=I>>>0>>0?B+1|0:B,i=(y=I)+(h=E[(I=i+34816|0)>>2])|0,I=E[I+4>>2]+B|0,I=((s^k)&f^k)+(I=i>>>0>>0?I+1|0:I)|0,I=(B=(B=i)+(i=(_^p)&t^p)|0)>>>0>>0?I+1|0:I,i=KI(t,f,50),h=w,i=KI(t,f,46)^i,h^=w,i=(y=KI(t,f,23)^i)+B|0,B=(w^h)+I|0,B=(y=i>>>0>>0?B+1|0:B)+N|0,N=B=(h=i)>>>0>(i=i+D|0)>>>0?B+1|0:B,E[C+8>>2]=i,E[C+12>>2]=B,I=KI(o,r,36),B=w,I=KI(o,r,30)^I,B^=w,F=KI(o,r,25)^I,I=((e|n)&r|e&n)+(w^B)|0,B=y+((D=F+((Q|c)&o|Q&c)|0)>>>0>>0?I+1|0:I)|0,h=B=(y=h+D|0)>>>0>>0?B+1|0:B,E[C+40>>2]=y,E[C+44>>2]=B,D=Q,B=(B=p)+(p=E[(I=u=(Q=24|M)+g|0)>>2])|0,I=E[I+4>>2]+k|0,I=B>>>0

>>0?I+1|0:I,Q=(F=B)+(p=E[(B=Q+34816|0)>>2])|0,B=E[B+4>>2]+I|0,B=(s^(s^f)&N)+(B=Q>>>0

>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=_^(_^t)&i)|0)>>>0>>0?B+1|0:B,Q=KI(i,N,50),p=w,Q=KI(i,N,46)^Q,p^=w,Q=(k=KI(i,N,23)^Q)+I|0,I=(w^p)+B|0,B=(I=Q>>>0>>0?I+1|0:I)+n|0,k=B=(n=Q+D|0)>>>0>>0?B+1|0:B,E[C>>2]=n,E[C+4>>2]=B,B=KI(y,h,36),p=w,B=KI(y,h,30)^B,D=w^p,F=KI(y,h,25)^B,B=((e|r)&h|e&r)+(w^D)|0,I=I+((p=F+((o|c)&y|o&c)|0)>>>0>>0?B+1|0:B)|0,p=I=(D=Q+p|0)>>>0>>0?I+1|0:I,E[C+32>>2]=D,E[C+36>>2]=I,Q=E[(B=l=(I=32|M)+g|0)>>2],B=s+E[B+4>>2]|0,B=(Q=Q+_|0)>>>0<_>>>0?B+1|0:B,Q=(_=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(f^(f^N)&k)+(I=Q>>>0<_>>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=t^(i^t)&n)|0)>>>0>>0?I+1|0:I,Q=KI(n,k,50),_=w,Q=KI(n,k,46)^Q,_^=w,Q=(s=KI(n,k,23)^Q)+B|0,B=(w^_)+I|0,F=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(D,p,36),_=w,B=KI(D,p,30)^B,s=w^_,S=KI(D,p,25)^B,B=((r|h)&p|r&h)+(w^s)|0,I=((_=S+((o|y)&D|o&y)|0)>>>0>>0?B+1|0:B)+I|0,_=I=(s=Q+_|0)>>>0<_>>>0?I+1|0:I,E[C+24>>2]=s,E[C+28>>2]=I,B=e+F|0,F=B=(e=Q+c|0)>>>0>>0?B+1|0:B,E[C+56>>2]=e,E[C+60>>2]=B,Q=E[(I=J=(B=40|M)+g|0)>>2],I=f+E[I+4>>2]|0,I=(Q=Q+t|0)>>>0>>0?I+1|0:I,Q=(c=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(k^N)&F)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=i^(i^n)&e)|0)>>>0>>0?B+1|0:B,Q=KI(e,F,50),c=w,Q=KI(e,F,46)^Q,c^=w,Q=(t=KI(e,F,23)^Q)+I|0,I=(w^c)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(s,_,36),c=w,B=KI(s,_,30)^B,t=w^c,f=KI(s,_,25)^B,B=((h|p)&_|h&p)+(w^t)|0,B=((c=f+((y|D)&s|y&D)|0)>>>0>>0?B+1|0:B)+I|0,c=B=(t=Q+c|0)>>>0>>0?B+1|0:B,E[C+16>>2]=t,E[C+20>>2]=B,I=I+r|0,S=I=(r=Q+o|0)>>>0>>0?I+1|0:I,E[C+48>>2]=r,E[C+52>>2]=I,Q=E[(B=Y=(I=48|M)+g|0)>>2],B=N+E[B+4>>2]|0,B=(Q=Q+i|0)>>>0>>0?B+1|0:B,Q=(i=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(k^(k^F)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=n^(e^n)&r)|0)>>>0>>0?I+1|0:I,Q=KI(r,S,50),i=w,Q=KI(r,S,46)^Q,i^=w,Q=(o=KI(r,S,23)^Q)+B|0,B=(w^i)+I|0,o=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(t,c,36),i=w,B=KI(t,c,30)^B,f=w^i,N=KI(t,c,25)^B,B=((_|p)&c|_&p)+(w^f)|0,I=((i=N+((s|D)&t|s&D)|0)>>>0>>0?B+1|0:B)+I|0,f=I=(B=i)>>>0>(i=Q+i|0)>>>0?I+1|0:I,E[C+8>>2]=i,E[C+12>>2]=I,B=o+h|0,N=B=(K=Q+y|0)>>>0>>0?B+1|0:B,E[C+40>>2]=K,E[C+44>>2]=B,Q=E[(I=U=(B=56|M)+g|0)>>2],I=k+E[I+4>>2]|0,I=(Q=Q+n|0)>>>0>>0?I+1|0:I,Q=(o=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(F^(F^S)&N)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=e^(e^r)&K)|0)>>>0>>0?B+1|0:B,Q=KI(K,N,50),o=w,Q=KI(K,N,46)^Q,o^=w,Q=(h=KI(K,N,23)^Q)+I|0,I=(w^o)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(i,f,36),o=w,B=KI(i,f,30)^B,h=w^o,y=KI(i,f,25)^B,B=((_|c)&f|_&c)+(w^h)|0,B=((o=y+((t|s)&i|t&s)|0)>>>0>>0?B+1|0:B)+I|0,h=B=(h=o)>>>0>(o=Q+o|0)>>>0?B+1|0:B,E[C>>2]=o,E[C+4>>2]=B,I=I+p|0,k=I=(y=Q+D|0)>>>0>>0?I+1|0:I,E[C+32>>2]=y,E[C+36>>2]=I,Q=E[(B=x=(I=64|M)+g|0)>>2],B=F+E[B+4>>2]|0,B=(Q=Q+e|0)>>>0>>0?B+1|0:B,Q=(e=E[(I=I+34816|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(S^(N^S)&k)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=r^(r^K)&y)|0)>>>0>>0?I+1|0:I,Q=KI(y,k,50),e=w,Q=KI(y,k,46)^Q,e^=w,Q=(n=KI(y,k,23)^Q)+B|0,B=(w^e)+I|0,p=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(o,h,36),e=w,B=KI(o,h,30)^B,n=w^e,D=KI(o,h,25)^B,B=((c|f)&h|c&f)+(w^n)|0,I=((e=D+((i|t)&o|i&t)|0)>>>0>>0?B+1|0:B)+I|0,e=I=(n=Q+e|0)>>>0>>0?I+1|0:I,E[C+56>>2]=n,E[C+60>>2]=I,B=_+p|0,F=B=(_=Q+s|0)>>>0>>0?B+1|0:B,E[C+24>>2]=_,E[C+28>>2]=B,Q=E[(I=H=(B=72|M)+g|0)>>2],I=S+E[I+4>>2]|0,I=(Q=Q+r|0)>>>0>>0?I+1|0:I,Q=(r=E[(B=B+34816|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(k^N)&F)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=K^(y^K)&_)|0)>>>0>>0?B+1|0:B,Q=KI(_,F,50),r=w,Q=KI(_,F,46)^Q,r^=w,Q=(p=KI(_,F,23)^Q)+I|0,I=(w^r)+B|0,I=Q>>>0

>>0?I+1|0:I,B=KI(n,e,36),r=w,B=KI(n,e,30)^B,p=w^r,D=KI(n,e,25)^B,B=((h|f)&e|h&f)+(w^p)|0,B=((r=D+((i|o)&n|i&o)|0)>>>0>>0?B+1|0:B)+I|0,r=B=(p=Q+r|0)>>>0>>0?B+1|0:B,E[C+48>>2]=p,E[C+52>>2]=B,I=I+c|0,S=I=(c=Q+t|0)>>>0>>0?I+1|0:I,E[C+16>>2]=c,E[C+20>>2]=I,I=(I=K)+(t=E[(B=K=(Q=80|M)+g|0)>>2])|0,B=E[B+4>>2]+N|0,B=I>>>0>>0?B+1|0:B,Q=(s=I)+(t=E[(I=Q+34816|0)>>2])|0,I=E[I+4>>2]+B|0,I=(k^(k^F)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=y^(_^y)&c)|0)>>>0>>0?I+1|0:I,Q=KI(c,S,50),t=w,Q=KI(c,S,46)^Q,t^=w,Q=(D=KI(c,S,23)^Q)+B|0,B=(w^t)+I|0,s=B=Q>>>0>>0?B+1|0:B,I=B,B=KI(p,r,36),t=w,B=KI(p,r,30)^B,D=w^t,N=KI(p,r,25)^B,B=((e|h)&r|e&h)+(w^D)|0,I=((t=N+((o|n)&p|o&n)|0)>>>0>>0?B+1|0:B)+I|0,t=I=(D=Q+t|0)>>>0>>0?I+1|0:I,E[C+40>>2]=D,E[C+44>>2]=I,B=s+f|0,f=B=(s=Q+i|0)>>>0>>0?B+1|0:B,E[C+8>>2]=s,E[C+12>>2]=B,B=34816+(I=88|M)|0,i=E[(I=b=I+g|0)>>2],Q=E[B>>2]+i|0,I=E[B+4>>2]+E[I+4>>2]|0,B=k+(Q>>>0>>0?I+1|0:I)|0,B=(F^(F^S)&f)+(B=(I=Q+y|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=_^(_^c)&s)+I|0)>>>0>>0?B+1|0:B,Q=KI(s,f,50),i=w,Q=KI(s,f,46)^Q,i^=w,Q=(y=KI(s,f,23)^Q)+I|0,I=(w^i)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(D,t,36),i=w,B=KI(D,t,30)^B,y=w^i,N=KI(D,t,25)^B,B=((e|r)&t|e&r)+(w^y)|0,B=((i=N+((p|n)&D|p&n)|0)>>>0>>0?B+1|0:B)+I|0,y=B=(y=i)>>>0>(i=Q+i|0)>>>0?B+1|0:B,E[C+32>>2]=i,E[C+36>>2]=B,I=I+h|0,h=I=(B=o)>>>0>(o=Q+o|0)>>>0?I+1|0:I,E[C>>2]=o,E[C+4>>2]=I,B=34816+(I=96|M)|0,N=E[(I=R=I+g|0)>>2],Q=E[B>>2]+N|0,B=E[B+4>>2]+E[I+4>>2]|0,I=F+(Q>>>0>>0?B+1|0:B)|0,I=(B=Q+_|0)>>>0<_>>>0?I+1|0:I,Q=(_=c^(c^s)&o)+B|0,B=(S^(f^S)&h)+I|0,B=Q>>>0<_>>>0?B+1|0:B,I=KI(o,h,50),_=w,I=KI(o,h,46)^I,_^=w,F=Q,Q=KI(o,h,23)^I,B=(w^_)+B|0,k=B=(I=F+Q|0)>>>0>>0?B+1|0:B,Q=I,I=KI(i,y,36),_=w,I=KI(i,y,30)^I,N=w^_,F=KI(i,y,25)^I,I=((t|r)&y|t&r)+(w^N)|0,B=((_=F+((p|D)&i|p&D)|0)>>>0>>0?I+1|0:I)+B|0,_=B=(N=Q+_|0)>>>0<_>>>0?B+1|0:B,E[C+24>>2]=N,E[C+28>>2]=B,B=e+k|0,e=B=(n=Q+n|0)>>>0>>0?B+1|0:B,E[C+56>>2]=n,E[C+60>>2]=B,B=34816+(I=104|M)|0,k=E[(I=L=I+g|0)>>2],Q=E[B>>2]+k|0,I=E[B+4>>2]+E[I+4>>2]|0,B=S+(Q>>>0>>0?I+1|0:I)|0,B=(I=Q+c|0)>>>0>>0?B+1|0:B,Q=(c=s^(o^s)&n)+I|0,I=(f^(h^f)&e)+B|0,I=Q>>>0>>0?I+1|0:I,B=KI(n,e,50),c=w,B=KI(n,e,46)^B,c^=w,k=KI(n,e,23)^B,B=(w^c)+I|0,F=B=(Q=k+Q|0)>>>0>>0?B+1|0:B,I=B,B=KI(N,_,36),c=w,B=KI(N,_,30)^B,k=w^c,S=KI(N,_,25)^B,B=((t|y)&_|t&y)+(w^k)|0,I=((c=S+((i|D)&N|i&D)|0)>>>0>>0?B+1|0:B)+I|0,c=I=(k=Q+c|0)>>>0>>0?I+1|0:I,E[C+16>>2]=k,E[C+20>>2]=I,I=r+F|0,r=I=(p=Q+p|0)>>>0>>0?I+1|0:I,E[C+48>>2]=p,E[C+52>>2]=I,B=34816+(I=112|M)|0,F=E[(Q=S=I+g|0)>>2],I=E[B>>2]+F|0,B=E[B+4>>2]+E[Q+4>>2]|0,B=f+(I>>>0>>0?B+1|0:B)|0,B=(h^(e^h)&r)+(B=(I=I+s|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=o^(o^n)&p)+I|0)>>>0>>0?B+1|0:B,Q=KI(p,r,50),s=w,Q=KI(p,r,46)^Q,s^=w,Q=(f=KI(p,r,23)^Q)+I|0,I=(w^s)+B|0,F=I=Q>>>0>>0?I+1|0:I,B=I,I=KI(k,c,36),s=w,I=KI(k,c,30)^I,f=w^s,v=KI(k,c,25)^I,I=((_|y)&c|_&y)+(w^f)|0,B=((s=v+((i|N)&k|i&N)|0)>>>0>>0?I+1|0:I)+B|0,s=B=(f=Q+s|0)>>>0>>0?B+1|0:B,E[C+8>>2]=f,E[C+12>>2]=B,B=t+F|0,Q=B=(t=Q+D|0)>>>0>>0?B+1|0:B,E[C+40>>2]=t,E[C+44>>2]=B,B=34816+(I=120|M)|0,M=E[(I=D=I+g|0)>>2],F=E[B>>2]+M|0,B=E[B+4>>2]+E[I+4>>2]|0,I=h+(F>>>0>>0?B+1|0:B)|0,I=(e^(e^r)&Q)+(I=(B=o+F|0)>>>0>>0?I+1|0:I)|0,I=(B=(o=n^(p^n)&t)+B|0)>>>0>>0?I+1|0:I,o=KI(t,Q,50),e=w,o=KI(t,Q,46)^o,e^=w,Q=(o=KI(t,Q,23)^o)+B|0,B=(w^e)+I|0,B=Q>>>0>>0?B+1|0:B,o=Q,e=B,I=B,B=KI(f,s,36),t=w,B=KI(f,s,30)^B,r=w^t,h=KI(f,s,25)^B,B=((_|c)&s|_&c)+(w^r)|0,I=((t=h+((k|N)&f|k&N)|0)>>>0>>0?B+1|0:B)+I|0,I=(Q=Q+t|0)>>>0>>0?I+1|0:I,E[C>>2]=Q,E[C+4>>2]=I,B=e+y|0,B=(r=i)>>>0>(i=i+o|0)>>>0?B+1|0:B,E[C+32>>2]=i,E[C+36>>2]=B,64!=(0|P);)c=((P=P+16|0)<<3)+g|0,o=E[G>>2],_=E[G+4>>2],v=E[H>>2],e=I=E[H+4>>2],B=I,Q=I=E[S+4>>2],I=KI(N=E[S>>2],I,45),i=w,r=((63&Q)<<26|N>>>6)^(I=KI(N,Q,3)^I),I=(Q>>>6^(t=w^i))+B|0,B=((i=r+v|0)>>>0>>0?I+1|0:I)+_|0,B=(I=i+o|0)>>>0>>0?B+1|0:B,o=i=E[m+4>>2],i=KI(_=E[m>>2],i,63),t=w,i=((127&o)<<25|_>>>7)^KI(_,o,56)^i,B=(w^t^o>>>7)+B|0,i=B=i>>>0>(k=i+I|0)>>>0?B+1|0:B,E[c>>2]=k,E[c+4>>2]=B,_=(S=E[K>>2])+_|0,I=(c=E[K+4>>2])+o|0,B=_>>>0>>0?I+1|0:I,o=I=E[D+4>>2],I=KI(F=E[D>>2],I,45),t=w,r=_,_=((63&o)<<26|F>>>6)^KI(F,o,3)^I,B=(w^t^o>>>6)+B|0,_=_>>>0>(r=r+_|0)>>>0?B+1|0:B,B=KI(t=E[d>>2],I=E[d+4>>2],63),h=w,s=r,r=((127&I)<<25|t>>>7)^KI(t,I,56)^B,B=(w^h^I>>>7)+_|0,_=B=r>>>0>(f=s+r|0)>>>0?B+1|0:B,E[G+136>>2]=f,E[G+140>>2]=B,B=(K=E[b>>2])+t|0,I=(t=E[b+4>>2])+I|0,r=KI(k,i,45),h=w,r=(y=((63&i)<<26|k>>>6)^KI(k,i,3)^r)+B|0,B=(w^h^i>>>6)+(B>>>0>>0?I+1|0:I)|0,B=r>>>0>>0?B+1|0:B,h=I=E[u+4>>2],I=KI(y=E[u>>2],I,63),n=w,s=r,r=((127&h)<<25|y>>>7)^KI(y,h,56)^I,B=(w^n^h>>>7)+B|0,r=B=r>>>0>(M=s+r|0)>>>0?B+1|0:B,E[G+144>>2]=M,E[G+148>>2]=B,y=(m=E[R>>2])+y|0,I=(I=h)+(h=E[R+4>>2])|0,B=y>>>0>>0?I+1|0:I,I=KI(f,_,45),n=w,p=((63&_)<<26|f>>>6)^KI(f,_,3)^I,B=(w^n^_>>>6)+B|0,B=(y=p+y|0)>>>0

>>0?B+1|0:B,n=I=E[l+4>>2],I=KI(p=E[l>>2],I,63),D=w,s=y,y=((127&n)<<25|p>>>7)^KI(p,n,56)^I,B=(w^D^n>>>7)+B|0,y=B=y>>>0>(d=s+y|0)>>>0?B+1|0:B,E[G+152>>2]=d,E[G+156>>2]=B,I=(u=E[L>>2])+p|0,B=(B=n)+(n=E[L+4>>2])|0,p=KI(M,r,45),D=w,p=((63&r)<<26|M>>>6)^KI(M,r,3)^p,B=(w^D^r>>>6)+(I>>>0>>0?B+1|0:B)|0,p=(s=p+I|0)>>>0

>>0?B+1|0:B,B=KI(D=E[J>>2],I=E[J+4>>2],63),l=w,b=s,s=((127&I)<<25|D>>>7)^(B=KI(D,I,56)^B),B=(I>>>7^(J=w^l))+p|0,p=B=s>>>0>(l=b+s|0)>>>0?B+1|0:B,E[G+160>>2]=l,E[G+164>>2]=B,I=I+Q|0,I=(B=D+N|0)>>>0>>0?I+1|0:I,D=KI(d,y,45),s=w,D=(J=((63&y)<<26|d>>>6)^KI(d,y,3)^D)+B|0,B=(w^s^y>>>6)+I|0,B=D>>>0>>0?B+1|0:B,s=E[Y>>2],Y=I=E[Y+4>>2],I=KI(s,I,63),J=w,I=KI(s,Y,56)^I,b=D,B=(Y>>>7^(H=w^J))+B|0,D=B=(D=((127&Y)<<25|s>>>7)^I)>>>0>(J=b+D|0)>>>0?B+1|0:B,E[G+168>>2]=J,E[G+172>>2]=B,I=o+Y|0,I=(B=s+F|0)>>>0>>0?I+1|0:I,b=s=E[U+4>>2],s=KI(H=E[U>>2],s,63),Y=w,s=(U=((127&b)<<25|H>>>7)^KI(H,b,56)^s)+B|0,B=(w^Y^b>>>7)+I|0,I=s>>>0>>0?B+1|0:B,B=KI(l,p,45),Y=w,B=KI(l,p,3)^B,U=w^Y,Y=s,I=(p>>>6^U)+I|0,s=I=(s=((63&p)<<26|l>>>6)^B)>>>0>(Y=Y+s|0)>>>0?I+1|0:I,E[G+176>>2]=Y,E[G+180>>2]=I,R=E[x>>2],x=I=E[x+4>>2],U=I,I=KI(v,e,63),B=w,L=((127&e)<<25|v>>>7)^KI(v,e,56)^I,I=(w^B^e>>>7)+_|0,B=((f=L+f|0)>>>0>>0?I+1|0:I)+U|0,B=(I=f+R|0)>>>0>>0?B+1|0:B,_=KI(Y,s,45),f=w,U=(_=((63&s)<<26|Y>>>6)^KI(Y,s,3)^_)+I|0,I=(w^f^s>>>6)+B|0,_=I=_>>>0>U>>>0?I+1|0:I,E[G+192>>2]=U,E[G+196>>2]=I,B=i+b|0,B=(I=k+H|0)>>>0>>0?B+1|0:B,f=KI(R,x,63),H=w,b=((127&x)<<25|R>>>7)^KI(R,x,56)^f,B=(w^H^x>>>7)+B|0,I=(f=b+I|0)>>>0>>0?B+1|0:B,B=KI(J,D,45),H=w,B=KI(J,D,3)^B,x=f,I=(D>>>6^(b=w^H))+I|0,f=I=(f=((63&D)<<26|J>>>6)^B)>>>0>(H=x+f|0)>>>0?I+1|0:I,E[G+184>>2]=H,E[G+188>>2]=I,I=KI(K,t,63),B=w,I=((127&t)<<25|K>>>7)^KI(K,t,56)^I,B=(w^B^t>>>7)+c|0,I=y+(I>>>0>(b=I+S|0)>>>0?B+1|0:B)|0,I=(B=d+b|0)>>>0>>0?I+1|0:I,y=KI(U,_,45),d=w,y=KI(U,_,3)^y,b=w^d,d=(y^=(63&_)<<26|U>>>6)+B|0,B=(_>>>6^b)+I|0,y=B=y>>>0>d>>>0?B+1|0:B,E[G+208>>2]=d,E[G+212>>2]=B,I=KI(S,c,63),B=w,b=KI(S,c,56)^I,B=((I=c>>>7|0)^w^B)+e|0,I=r+((c=(S=b^((127&c)<<25|S>>>7))+v|0)>>>0>>0?B+1|0:B)|0,I=(B=c+M|0)>>>0>>0?I+1|0:I,e=KI(H,f,45),c=w,r=(e=((63&f)<<26|H>>>6)^KI(H,f,3)^e)+B|0,B=(w^c^f>>>6)+I|0,e=B=e>>>0>r>>>0?B+1|0:B,E[G+200>>2]=r,E[G+204>>2]=B,I=KI(u,n,63),B=w,S=((127&n)<<25|u>>>7)^KI(u,n,56)^I,I=(w^B^n>>>7)+h|0,B=D+((c=S+m|0)>>>0>>0?I+1|0:I)|0,B=(I=c+J|0)>>>0>>0?B+1|0:B,c=KI(d,y,45),D=w,S=I,I=y>>>6|0,c=((63&y)<<26|d>>>6)^KI(d,y,3)^c,B=(I^w^D)+B|0,c=B=c>>>0>(y=S+c|0)>>>0?B+1|0:B,E[G+224>>2]=y,E[G+228>>2]=B,I=KI(m,h,63),B=w,I=KI(m,h,56)^I,D=w^B,S=((127&h)<<25|m>>>7)^I,I=((B=h>>>7|0)^D)+t|0,B=p+((h=S+K|0)>>>0>>0?I+1|0:I)|0,B=(I=h+l|0)>>>0>>0?B+1|0:B,t=KI(r,e,45),h=w,D=I,I=e>>>6|0,e=((63&e)<<26|r>>>6)^KI(r,e,3)^t,I=(I^w^h)+B|0,e=I=(t=D+e|0)>>>0>>0?I+1|0:I,E[G+216>>2]=t,E[G+220>>2]=I,I=KI(F,o,63),B=w,h=((127&o)<<25|F>>>7)^KI(F,o,56)^I,B=(w^B^o>>>7)+Q|0,B=f+((I=h+N|0)>>>0>>0?B+1|0:B)|0,I=(r=I+H|0)>>>0>>0?B+1|0:B,B=KI(y,c,45),h=w,D=r,r=KI(y,c,3)^B,B=c>>>6|0,c=D+(r^=(63&c)<<26|y>>>6)|0,I=(B^w^h)+I|0,E[G+240>>2]=c,E[G+244>>2]=c>>>0>>0?I+1|0:I,I=KI(N,Q,63),B=w,I=KI(N,Q,56)^I,c=w^B,B=((B=Q>>>7|0)^c)+n|0,I=s+((I^=(127&Q)<<25|N>>>7)>>>0>(Q=I+u|0)>>>0?B+1|0:B)|0,I=(B=Q+Y|0)>>>0>>0?I+1|0:I,Q=KI(t,e,45),c=w,r=B,B=e>>>6|0,Q=((63&e)<<26|t>>>6)^KI(t,e,3)^Q,B=(B^w^c)+I|0,Q=B=Q>>>0>(e=r+Q|0)>>>0?B+1|0:B,E[G+232>>2]=e,E[G+236>>2]=B,I=KI(k,i,63),B=w,r=KI(k,i,56)^I,B=((I=i>>>7|0)^w^B)+o|0,I=_+((i=(c=r^((127&i)<<25|k>>>7))+F|0)>>>0>>0?B+1|0:B)|0,I=(B=i+U|0)>>>0>>0?I+1|0:I,i=KI(e,Q,45),o=w,r=B,B=Q>>>6|0,Q=r+(i=((63&Q)<<26|e>>>6)^KI(e,Q,3)^i)|0,B=(B^w^o)+I|0,E[G+248>>2]=Q,E[G+252>>2]=Q>>>0>>0?B+1|0:B;I=I+E[A+4>>2]|0,I=(g=Q+E[A>>2]|0)>>>0>>0?I+1|0:I,E[A>>2]=g,E[A+4>>2]=I,B=E[A+12>>2]+E[C+12>>2]|0,I=(g=E[C+8>>2])+E[A+8>>2]|0,E[A+8>>2]=I,E[A+12>>2]=I>>>0>>0?B+1|0:B,B=E[A+20>>2]+E[C+20>>2]|0,I=(g=E[C+16>>2])+E[A+16>>2]|0,E[A+16>>2]=I,E[A+20>>2]=I>>>0>>0?B+1|0:B,I=E[A+28>>2]+E[C+28>>2]|0,g=(B=E[C+24>>2])+E[A+24>>2]|0,E[A+24>>2]=g,E[A+28>>2]=g>>>0>>0?I+1|0:I,B=E[A+36>>2]+E[C+36>>2]|0,I=(g=E[C+32>>2])+E[A+32>>2]|0,E[A+32>>2]=I,E[A+36>>2]=I>>>0>>0?B+1|0:B,I=E[A+44>>2]+E[C+44>>2]|0,g=(B=E[C+40>>2])+E[A+40>>2]|0,E[A+40>>2]=g,E[A+44>>2]=g>>>0>>0?I+1|0:I,B=E[A+52>>2]+E[C+52>>2]|0,I=(g=E[C+48>>2])+E[A+48>>2]|0,E[A+48>>2]=I,E[A+52>>2]=I>>>0>>0?B+1|0:B,B=E[A+60>>2]+E[C+60>>2]|0,I=(g=E[C+56>>2])+E[A+56>>2]|0,E[A+56>>2]=I,E[A+60>>2]=I>>>0>>0?B+1|0:B}function N(A){var I,g,C,B,Q,i,E,_,c,t,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;s=(N=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24)>>>5&2097151,y=Ig(U=(a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24)>>>3|0,0,-683901,-1),e=(r=a[A+44|0])<<16&2031616|a[A+42|0]|a[A+43|0]<<8,r=w,f=r=e>>>0>(n=y+e|0)>>>0?r+1|0:r,b=r=r-((n>>>0<4293918720)-1|0)|0,y=r>>21,r=(e=s)+(s=(2097151&r)<<11|(D=n- -1048576|0)>>>21)|0,e=y,P=e=r>>>0>>0?e+1|0:e,q=r,Y=Ig(r,e,-683901,-1),k=w,p=Ig(I=(a[A+49|0]|a[A+50|0]<<8|a[A+51|0]<<16|a[A+52|0]<<24)>>>7&2097151,0,-997805,-1),y=(r=a[A+27|0])>>>24|0,s=r<<8|(S=a[A+23|0]|a[A+24|0]<<8|a[A+25|0]<<16|a[A+26|0]<<24)>>>24,e=(r=a[A+28|0])>>>16|0,e=2097151&((3&(e|=y))<<30|(r=s|r<<16)>>>2),r=w,r=e>>>0>(y=e+p|0)>>>0?r+1|0:r,e=Ig(R=(G=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24)>>>4&2097151,0,654183,0),r=w+r|0,p=y=e+y|0,y=e>>>0>y>>>0?r+1|0:r,h=(e=a[A+48|0])<<8|N>>>24,e=r=e>>>24|0,r=Ig(g=2097151&((3&(N=(r=(s=a[A+49|0])>>>16|0)|e))<<30|(e=(s<<=16)|h)>>>2),0,136657,0),y=w+y|0,y=r>>>0>(e=r+p|0)>>>0?y+1|0:y,s=(r=Ig(C=(a[A+57|0]|a[A+58|0]<<8|a[A+59|0]<<16|a[A+60|0]<<24)>>>6&2097151,0,666643,0))+e|0,e=w+y|0,p=s,y=r>>>0>s>>>0?e+1|0:e,e=(r=a[A+56|0])>>>24|0,h=r<<8|G>>>24,e=Ig(B=2097151&((1&(G=(r=(s=a[A+57|0])>>>16|0)|e))<<31|(e=(s<<=16)|h)>>>1),0,470296,0),r=w+y|0,e=(r=(y=s=e+p|0)>>>0>>0?r+1|0:r)+k|0,e=y>>>0>(s=y+Y|0)>>>0?e+1|0:e,K=y- -1048576|0,H=y=r-((y>>>0<4293918720)-1|0)|0,k=s-(r=-2097152&K)|0,Y=e-((r>>>0>s>>>0)+y|0)|0,e=Ig(I,0,654183,0),r=w,r=e>>>0>(y=e+(S>>>5&2097151)|0)>>>0?r+1|0:r,s=(e=y)+(y=Ig(R,0,470296,0))|0,e=w+r|0,e=y>>>0>s>>>0?e+1|0:e,r=Ig(g,j,-997805,-1),e=w+e|0,e=r>>>0>(y=r+s|0)>>>0?e+1|0:e,s=(r=y)+(y=Ig(B,X,666643,0))|0,r=w+e|0,h=s,s=y>>>0>s>>>0?r+1|0:r,p=(y=Ig(I,0,470296,0))+(r=(r=a[A+23|0])<<16&2031616|a[A+21|0]|a[A+22|0]<<8)|0,y=w,y=r>>>0>p>>>0?y+1|0:y,p=(e=Ig(R,0,666643,0))+p|0,r=w+y|0,y=Ig(g,j,654183,0),e=w+(e>>>0>p>>>0?r+1|0:r)|0,G=e=y>>>0>(S=y+p|0)>>>0?e+1|0:e,x=e=e-((S>>>0<4293918720)-1|0)|0,r=(r=e>>>21|0)+s|0,y=r=(e=(2097151&e)<<11|(p=S- -1048576|0)>>>21)>>>0>(h=e+h|0)>>>0?r+1|0:r,F=e=r-((h>>>0<4293918720)-1|0)|0,r=k,k=(2097151&e)<<11|(s=h- -1048576|0)>>>21,e=(e>>21)+Y|0,N=k=(e=k>>>0>(M=r+k|0)>>>0?e+1|0:e)-((M>>>0<4293918720)-1|0)|0,v=M-(r=-2097152&(Y=M- -1048576|0))|0,O=e-((r>>>0>M>>>0)+k|0)|0,r=Ig(q,P,136657,0),y=w+y|0,y=r>>>0>(e=r+h|0)>>>0?y+1|0:y,J=e-(r=-2097152&s)|0,L=y-((r>>>0>e>>>0)+F|0)|0,M=n-(r=-2097152&D)|0,b=f-((r>>>0>n>>>0)+b|0)|0,f=Ig(U,0,136657,0),e=(r=a[A+40|0])>>>24|0,s=r<<8|(D=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24)>>>24,y=(r=a[A+41|0])>>>16|0,e=(y|=e)>>>3|0,y=(7&y)<<29|(r=s|r<<16)>>>3,r=e+w|0,r=y>>>0>(s=y+f|0)>>>0?r+1|0:r,e=Ig(C,0,-683901,-1),r=w+r|0,r=e>>>0>(y=e+s|0)>>>0?r+1|0:r,h=y,e=Ig(U,0,-997805,-1),y=w,y=e>>>0>(s=e+(D>>>6&2097151)|0)>>>0?y+1|0:y,D=(e=s)+(s=Ig(C,0,136657,0))|0,e=w+y|0,y=Ig(B,X,-683901,-1),e=w+(s>>>0>D>>>0?e+1|0:e)|0,k=e=y>>>0>(l=y+D|0)>>>0?e+1|0:e,V=y=e-((l>>>0<4293918720)-1|0)|0,r=r+(e=y>>21)|0,D=r=(y=(2097151&y)<<11|(n=l- -1048576|0)>>>21)>>>0>(F=y+h|0)>>>0?r+1|0:r,m=r=r-((F>>>0<4293918720)-1|0)|0,e=(e=r>>21)+b|0,z=e=(r=(y=(2097151&r)<<11|(h=F- -1048576|0)>>>21)+M|0)>>>0>>0?e+1|0:e,u=r,e=Ig(r,e,-683901,-1),r=w+L|0,d=y=e+J|0,s=e>>>0>y>>>0?r+1|0:r,L=S-(r=-2097152&p)|0,b=G-((4095&x)+(r>>>0>S>>>0)|0)|0,S=Ig(I,0,666643,0),r=(e=a[A+19|0])>>>24|0,p=e<<8|(G=a[A+15|0]|a[A+16|0]<<8|a[A+17|0]<<16|a[A+18|0]<<24)>>>24,y=r,e=(7&(y|=e=(r=a[A+20|0])>>>16|0))<<29|(e=(r<<=16)|p)>>>3,y=w+(y>>>3|0)|0,y=e>>>0>(p=e+S|0)>>>0?y+1|0:y,r=Ig(g,j,470296,0),e=w+y|0,r=r>>>0>(p=r+p|0)>>>0?e+1|0:e,y=Ig(g,j,666643,0),e=w,S=e=y>>>0>(J=y+(G>>>6&2097151)|0)>>>0?e+1|0:e,Z=y=e-((J>>>0<4293918720)-1|0)|0,r=r+(e=y>>>21|0)|0,G=r=(y=(2097151&y)<<11|(f=J- -1048576|0)>>>21)>>>0>(M=y+p|0)>>>0?r+1|0:r,W=r=r-((M>>>0<4293918720)-1|0)|0,e=(e=r>>>21|0)+b|0,e=(r=(2097151&r)<<11|(p=M- -1048576|0)>>>21)>>>0>(y=r+L|0)>>>0?e+1|0:e,b=(r=y)+(y=Ig(q,P,-997805,-1))|0,r=w+e|0,r=y>>>0>b>>>0?r+1|0:r,x=e=F-(y=-2097152&h)|0,Q=h=D-((y>>>0>F>>>0)+m|0)|0,y=Ig(u,z,136657,0),r=w+r|0,r=y>>>0>(D=y+b|0)>>>0?r+1|0:r,y=Ig(e,h,-683901,-1),e=w+r|0,D=e=y>>>0>(b=y+D|0)>>>0?e+1|0:e,m=r=e-((b>>>0<4293918720)-1|0)|0,e=(2097151&r)<<11|(h=b- -1048576|0)>>>21,r=(r>>21)+s|0,d=e=(r=e>>>0>(F=e+d|0)>>>0?r+1|0:r)-((F>>>0<4293918720)-1|0)|0,L=(2097151&e)<<11|(s=F- -1048576|0)>>>21,e=(e>>21)+O|0,E=v=L+v|0,L=v>>>0>>0?e+1|0:e,_=F-(e=-2097152&s)|0,c=r-((e>>>0>F>>>0)+d|0)|0,v=b-(r=-2097152&h)|0,O=D-((r>>>0>b>>>0)+m|0)|0,y=(r=Ig(q,P,654183,0))+(M-(e=-2097152&p)|0)|0,e=w+(G-((2147483647&W)+(e>>>0>M>>>0)|0)|0)|0,e=r>>>0>y>>>0?e+1|0:e,r=Ig(u,z,-997805,-1),e=w+e|0,e=r>>>0>(y=r+y|0)>>>0?e+1|0:e,s=(r=y)+(y=Ig(x,Q,136657,0))|0,r=w+e|0,d=s,D=y>>>0>s>>>0?r+1|0:r,M=l-(r=-2097152&n)|0,F=k-((r>>>0>l>>>0)+V|0)|0,G=Ig(R,0,-683901,-1),r=(e=a[A+35|0])>>>24|0,s=e<<8|(p=a[A+31|0]|a[A+32|0]<<8|a[A+33|0]<<16|a[A+34|0]<<24)>>>24,y=r,e=(r=a[A+36|0])>>>16|0,e|=y,y=w,y=(r=2097151&((1&e)<<31|(r=r<<16|s)>>>1))>>>0>(e=r+G|0)>>>0?y+1|0:y,s=(r=Ig(U,0,654183,0))+e|0,e=w+y|0,e=r>>>0>s>>>0?e+1|0:e,y=Ig(C,0,-997805,-1),r=w+e|0,r=y>>>0>(s=y+s|0)>>>0?r+1|0:r,e=Ig(B,X,136657,0),r=w+r|0,h=y=e+s|0,s=e>>>0>y>>>0?r+1|0:r,r=Ig(I,0,-683901,-1),e=w,e=r>>>0>(y=r+(p>>>4&2097151)|0)>>>0?e+1|0:e,p=(r=Ig(R,0,136657,0))+y|0,y=w+e|0,y=r>>>0>p>>>0?y+1|0:y,r=Ig(U,0,470296,0),e=w+y|0,e=r>>>0>(p=r+p|0)>>>0?e+1|0:e,p=(y=Ig(C,0,654183,0))+p|0,r=w+e|0,e=Ig(B,X,-997805,-1),r=w+(y>>>0>p>>>0?r+1|0:r)|0,G=r=e>>>0>(k=e+p|0)>>>0?r+1|0:r,t=e=r-((k>>>0<4293918720)-1|0)|0,y=(r=e>>21)+s|0,b=e=(y=(e=(2097151&e)<<11|(p=k- -1048576|0)>>>21)>>>0>(n=e+h|0)>>>0?y+1|0:y)-((n>>>0<4293918720)-1|0)|0,r=(r=e>>21)+F|0,m=r=(e=(s=(2097151&e)<<11|(h=n- -1048576|0)>>>21)+M|0)>>>0>>0?r+1|0:r,s=d,d=e,r=Ig(e,r,-683901,-1),e=w+D|0,F=s=s+r|0,s=r>>>0>s>>>0?e+1|0:e,D=(r=Ig(q,P,470296,0))+(J-(e=-2097152&f)|0)|0,e=w+(S-((2047&Z)+(e>>>0>J>>>0)|0)|0)|0,e=r>>>0>D>>>0?e+1|0:e,f=(r=D)+(D=Ig(u,z,654183,0))|0,r=w+e|0,r=D>>>0>f>>>0?r+1|0:r,D=Ig(x,Q,-997805,-1),e=w+r|0,e=D>>>0>(f=D+f|0)>>>0?e+1|0:e,l=h=n-(r=-2097152&h)|0,i=D=y-((r>>>0>n>>>0)+b|0)|0,y=Ig(d,m,136657,0),r=w+e|0,r=y>>>0>(f=y+f|0)>>>0?r+1|0:r,y=Ig(h,D,-683901,-1),e=w+r|0,D=e=y>>>0>(S=y+f|0)>>>0?e+1|0:e,b=r=e-((S>>>0<4293918720)-1|0)|0,e=(2097151&r)<<11|(h=S- -1048576|0)>>>21,r=(r>>21)+s|0,F=e=(r=e>>>0>(f=e+F|0)>>>0?r+1|0:r)-((f>>>0<4293918720)-1|0)|0,n=(2097151&e)<<11|(s=f- -1048576|0)>>>21,e=(e>>21)+O|0,V=M=n+v|0,M=n>>>0>M>>>0?e+1|0:e,Z=f-(e=-2097152&s)|0,W=r-((e>>>0>f>>>0)+F|0)|0,v=S-(r=-2097152&h)|0,O=D-((r>>>0>S>>>0)+b|0)|0,D=Ig(q,P,666643,0),r=(e=a[A+14|0])>>>24|0,s=e<<8|(b=a[A+10|0]|a[A+11|0]<<8|a[A+12|0]<<16|a[A+13|0]<<24)>>>24,y=r,e=(r=a[A+15|0])>>>16|0,e|=y,y=w,y=(r=2097151&((1&e)<<31|(r=r<<16|s)>>>1))>>>0>(e=r+D|0)>>>0?y+1|0:y,s=(r=e)+(e=Ig(u,z,470296,0))|0,r=w+y|0,r=e>>>0>s>>>0?r+1|0:r,e=Ig(x,Q,654183,0),r=w+r|0,r=e>>>0>(y=e+s|0)>>>0?r+1|0:r,s=(e=y)+(y=Ig(d,m,-997805,-1))|0,e=w+r|0,e=y>>>0>s>>>0?e+1|0:e,r=Ig(l,i,136657,0),e=w+e|0,S=y=r+s|0,s=r>>>0>y>>>0?e+1|0:e,p=k-(r=-2097152&p)|0,D=G-((r>>>0>k>>>0)+t|0)|0,y=Ig(I,0,136657,0),r=w,r=(e=(a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24)>>>7&2097151)>>>0>(y=e+y|0)>>>0?r+1|0:r,h=(e=y)+(y=Ig(R,0,-997805,-1))|0,e=w+r|0,e=y>>>0>h>>>0?e+1|0:e,r=Ig(g,j,-683901,-1),e=w+e|0,e=r>>>0>(y=r+h|0)>>>0?e+1|0:e,h=(r=Ig(U,0,666643,0))+y|0,y=w+e|0,y=r>>>0>h>>>0?y+1|0:y,e=Ig(C,0,470296,0),r=w+y|0,r=e>>>0>(h=e+h|0)>>>0?r+1|0:r,e=Ig(B,X,654183,0),r=w+r|0,e=(H>>21)+(e>>>0>(y=e+h|0)>>>0?r+1|0:r)|0,n=e=(h=(2097151&H)<<11|K>>>21)>>>0>(K=h+y|0)>>>0?e+1|0:e,F=r=e-((K>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(f=K- -1048576|0)>>>21,r=(r>>21)+D|0,J=r=(e=h+p|0)>>>0>>0?r+1|0:r,H=e,e=Ig(e,r,-683901,-1),r=w+s|0,h=y=e+S|0,s=e>>>0>y>>>0?r+1|0:r,r=Ig(u,z,666643,0),e=w,e=r>>>0>(y=r+(b>>>4&2097151)|0)>>>0?e+1|0:e,r=Ig(x,Q,470296,0),e=w+e|0,e=r>>>0>(y=r+y|0)>>>0?e+1|0:e,D=(r=Ig(d,m,654183,0))+y|0,y=w+e|0,y=r>>>0>D>>>0?y+1|0:y,e=Ig(l,i,-997805,-1),r=w+y|0,r=e>>>0>(D=e+D|0)>>>0?r+1|0:r,e=Ig(H,J,136657,0),r=w+r|0,G=r=e>>>0>(k=e+D|0)>>>0?r+1|0:r,P=e=r-((k>>>0<4293918720)-1|0)|0,r=h,h=(2097151&e)<<11|(p=k- -1048576|0)>>>21,e=(e>>21)+s|0,u=s=(e=(y=r+h|0)>>>0>>0?e+1|0:e)-((y>>>0<4293918720)-1|0)|0,r=(r=s>>21)+O|0,q=h=(s=(2097151&s)<<11|(D=y- -1048576|0)>>>21)+v|0,S=s>>>0>h>>>0?r+1|0:r,h=y,y=e,s=(K-(e=-2097152&f)|0)+(f=(2097151&N)<<11|Y>>>21)|0,e=(n-((e>>>0>K>>>0)+F|0)|0)+(N>>21)|0,b=e=s>>>0>>0?e+1|0:e,R=e=e-((s>>>0<4293918720)-1|0)|0,Y=r=e>>21,r=Ig(U=(2097151&e)<<11|(F=s- -1048576|0)>>>21,r,-683901,-1),y=w+y|0,y=r>>>0>(e=r+h|0)>>>0?y+1|0:y,j=e-(r=-2097152&D)|0,X=y-((r>>>0>e>>>0)+u|0)|0,r=Ig(U,Y,136657,0),e=G+w|0,z=(y=r+k|0)-(r=-2097152&p)|0,u=(e=y>>>0>>0?e+1|0:e)-((r>>>0>y>>>0)+P|0)|0,e=Ig(x,Q,666643,0),y=w,y=(r=(a[A+7|0]|a[A+8|0]<<8|a[A+9|0]<<16|a[A+10|0]<<24)>>>7&2097151)>>>0>(e=r+e|0)>>>0?y+1|0:y,h=(r=Ig(d,m,470296,0))+e|0,e=w+y|0,e=r>>>0>h>>>0?e+1|0:e,r=Ig(l,i,654183,0),e=w+e|0,e=r>>>0>(y=r+h|0)>>>0?e+1|0:e,h=(r=y)+(y=Ig(H,J,-997805,-1))|0,r=w+e|0,f=h,h=y>>>0>h>>>0?r+1|0:r,G=Ig(d,m,666643,0),r=(e=a[A+6|0])>>>24|0,D=e<<8|(K=a[A+2|0]|a[A+3|0]<<8|a[A+4|0]<<16|a[A+5|0]<<24)>>>24,y=r,e=(r=a[A+7|0])>>>16|0,e=2097151&((3&(e|=y))<<30|(r=r<<16|D)>>>2),r=w,r=e>>>0>(y=e+G|0)>>>0?r+1|0:r,D=(e=Ig(l,i,470296,0))+y|0,y=w+r|0,y=e>>>0>D>>>0?y+1|0:y,e=Ig(H,J,654183,0),r=w+y|0,G=r=e>>>0>(n=e+D|0)>>>0?r+1|0:r,N=r=r-((n>>>0<4293918720)-1|0)|0,e=(y=r>>21)+h|0,k=r=(e=(r=(2097151&r)<<11|(p=n- -1048576|0)>>>21)>>>0>(D=r+f|0)>>>0?e+1|0:e)-((D>>>0<4293918720)-1|0)|0,f=(2097151&r)<<11|(h=D- -1048576|0)>>>21,r=(r>>21)+u|0,u=d=f+z|0,f=f>>>0>d>>>0?r+1|0:r,r=Ig(U,Y,-997805,-1),e=w+e|0,e=r>>>0>(y=r+D|0)>>>0?e+1|0:e,x=y-(r=-2097152&h)|0,m=e-((r>>>0>y>>>0)+k|0)|0,e=Ig(U,Y,654183,0),r=G+w|0,d=(y=e+n|0)-(e=-2097152&p)|0,N=(r=y>>>0>>0?r+1|0:r)-((e>>>0>y>>>0)+N|0)|0,r=Ig(l,i,666643,0),e=w,e=r>>>0>(y=r+(K>>>5&2097151)|0)>>>0?e+1|0:e,r=Ig(H,J,470296,0),e=w+e|0,D=y=r+y|0,y=r>>>0>y>>>0?e+1|0:e,h=Ig(H,J,666643,0),e=(r=a[A+2|0])<<16&2031616|a[0|A]|a[A+1|0]<<8,r=w,G=r=e>>>0>(k=h+e|0)>>>0?r+1|0:r,J=r=r-((k>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(p=k- -1048576|0)>>>21,r=(r>>21)+y|0,y=r=h>>>0>(n=h+D|0)>>>0?r+1|0:r,K=r=r-((n>>>0<4293918720)-1|0)|0,h=(2097151&r)<<11|(D=n- -1048576|0)>>>21,r=(r>>21)+N|0,h=h>>>0>(N=H=h+d|0)>>>0?r+1|0:r,r=Ig(U,Y,470296,0),y=y+w|0,y=(e=r+n|0)>>>0>>0?y+1|0:y,n=e-(r=-2097152&D)|0,D=y-((r>>>0>e>>>0)+K|0)|0,e=Ig(U,Y,666643,0),r=w+(G-(((y=-2097152&p)>>>0>k>>>0)+J|0)|0)|0,e=(y=(r=e>>>0>(H=e+(k-y|0)|0)>>>0?r+1|0:r)>>21)+D|0,r=(r=(e=(r=(2097151&r)<<11|H>>>21)>>>0>(K=r+n|0)>>>0?e+1|0:e)>>21)+h|0,e=(e=(r=(e=(2097151&e)<<11|K>>>21)>>>0>(N=e+N|0)>>>0?r+1|0:r)>>21)+m|0,y=(r=(e=(r=(2097151&r)<<11|N>>>21)>>>0>(h=r+x|0)>>>0?e+1|0:e)>>21)+f|0,r=(e=(y=(e=(2097151&e)<<11|h>>>21)>>>0>(Y=e+u|0)>>>0?y+1|0:y)>>21)+X|0,e=(y=(r=(y=(2097151&y)<<11|Y>>>21)>>>0>(k=y+j|0)>>>0?r+1|0:r)>>21)+S|0,r=(r=(e=(r=(2097151&r)<<11|k>>>21)>>>0>(n=r+q|0)>>>0?e+1|0:e)>>21)+W|0,e=(e=(r=(e=(2097151&e)<<11|n>>>21)>>>0>(S=e+Z|0)>>>0?r+1|0:r)>>21)+M|0,y=(r=(e=(r=(2097151&r)<<11|S>>>21)>>>0>(f=r+V|0)>>>0?e+1|0:e)>>21)+c|0,r=(e=(y=(e=(2097151&e)<<11|f>>>21)>>>0>(G=e+_|0)>>>0?y+1|0:y)>>21)+L|0,D=(F=s-(e=-2097152&F)|0)+((2097151&(r=(y=(2097151&y)<<11|G>>>21)>>>0>(p=y+E|0)>>>0?r+1|0:r))<<11|p>>>21)|0,r=(b-((e>>>0>s>>>0)+R|0)|0)+(r>>21)|0,F=e=(r=D>>>0>>0?r+1|0:r)>>21,H=(r=Ig(M=(2097151&r)<<11|D>>>21,e,666643,0))+(e=2097151&H)|0,r=w,s=r=e>>>0>H>>>0?r+1|0:r,o[0|A]=H,o[A+1|0]=(255&r)<<24|H>>>8,r=2097151&K,e=Ig(M,F,470296,0)+r|0,y=w,r=(s>>21)+(r>>>0>e>>>0?y+1|0:y)|0,r=(b=(2097151&s)<<11|H>>>21)>>>0>(K=b+e|0)>>>0?r+1|0:r,o[A+4|0]=(2047&r)<<21|K>>>11,e=r,y=K,o[A+3|0]=(7&r)<<29|y>>>3,o[A+2|0]=31&((65535&s)<<16|H>>>16)|y<<5,s=2097151&N,N=Ig(M,F,654183,0)+s|0,r=w,K=(2097151&e)<<11|y>>>21,e=(e>>21)+(s=s>>>0>N>>>0?r+1|0:r)|0,r=e=(N=K+N|0)>>>0>>0?e+1|0:e,o[A+6|0]=(63&r)<<26|N>>>6,s=N,N=0,o[A+5|0]=N<<13|(1572864&y)>>>19|s<<2,y=2097151&h,h=Ig(M,F,-997805,-1)+y|0,e=w,e=y>>>0>h>>>0?e+1|0:e,N=(2097151&(y=r))<<11|s>>>21,y=(r>>=21)+e|0,y=(h=N+h|0)>>>0>>0?y+1|0:y,o[A+9|0]=(511&y)<<23|h>>>9,o[A+8|0]=(1&y)<<31|h>>>1,e=0,o[A+7|0]=e<<18|(2080768&s)>>>14|h<<7,e=2097151&Y,s=Ig(M,F,136657,0)+e|0,r=w,r=e>>>0>s>>>0?r+1|0:r,Y=(2097151&(e=y))<<11|h>>>21,e=r+(y=e>>21)|0,e=(s=Y+s|0)>>>0>>0?e+1|0:e,o[A+12|0]=(4095&e)<<20|s>>>12,y=s,o[A+11|0]=(15&e)<<28|y>>>4,s=0,o[A+10|0]=s<<15|(1966080&h)>>>17|y<<4,s=2097151&k,h=Ig(M,F,-683901,-1)+s|0,r=w,r=s>>>0>h>>>0?r+1|0:r,s=e,e=r+(e>>=21)|0,e=(s=(d=h)+(h=(2097151&s)<<11|y>>>21)|0)>>>0>>0?e+1|0:e,o[A+14|0]=(127&e)<<25|s>>>7,h=0,o[A+13|0]=h<<12|(1048576&y)>>>20|s<<1,r=e>>21,y=(e=(2097151&e)<<11|s>>>21)>>>0>(h=e+(2097151&n)|0)>>>0?r+1|0:r,o[A+17|0]=(1023&y)<<22|h>>>10,o[A+16|0]=(3&y)<<30|h>>>2,e=0,o[A+15|0]=e<<17|(2064384&s)>>>15|h<<6,r=y>>21,r=(e=(2097151&y)<<11|h>>>21)>>>0>(y=e+(2097151&S)|0)>>>0?r+1|0:r,o[A+20|0]=(8191&r)<<19|y>>>13,o[A+19|0]=(31&r)<<27|y>>>5,s=(e=2097151&f)+(f=(2097151&r)<<11|y>>>21)|0,e=r>>21,e=s>>>0>>0?e+1|0:e,f=s,o[A+21|0]=s,S=0,o[A+18|0]=S<<14|(1835008&h)>>>18|y<<3,o[A+22|0]=(255&e)<<24|s>>>8,y=e>>21,y=(s=(h=(2097151&e)<<11|s>>>21)+(2097151&G)|0)>>>0>>0?y+1|0:y,o[A+25|0]=(2047&y)<<21|s>>>11,o[A+24|0]=(7&y)<<29|s>>>3,o[A+23|0]=31&((65535&e)<<16|f>>>16)|s<<5,r=y>>21,r=(e=(2097151&y)<<11|s>>>21)>>>0>(y=e+(2097151&p)|0)>>>0?r+1|0:r,o[A+27|0]=(63&r)<<26|y>>>6,h=0,o[A+26|0]=h<<13|(1572864&s)>>>19|y<<2,e=r>>21,e=(r=(s=(2097151&r)<<11|y>>>21)+(2097151&D)|0)>>>0>>0?e+1|0:e,o[A+31|0]=(131071&e)<<15|r>>>17,o[A+30|0]=(511&e)<<23|r>>>9,o[A+29|0]=(1&e)<<31|r>>>1,s=0,o[A+28|0]=s<<18|(2080768&y)>>>14|r<<7}function S(A,I){var g,C=0,B=0,Q=0,i=0,o=0,_=0,t=0,r=0,e=0,y=0,s=0,f=0,n=0,k=0,F=0,N=0,S=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0;if(h=g=h-4096|0,A){A:{I:{if(2==(0|(_=E[A+36>>2]))){if(iA=E[A+4>>2],(T=E[I>>2])|(X=a[I+8|0])>>>0>=2)break I;T=0}else X=a[I+8|0],iA=E[A+4>>2],T=E[I>>2];if(Hg(g+3072|0,0,1024),Hg(g+2104|0,0,968),E[g+2048>>2]=T,E[g+2052>>2]=0,u=E[I+4>>2],E[g+2064>>2]=X,E[g+2068>>2]=0,E[g+2056>>2]=u,E[g+2060>>2]=0,E[g+2072>>2]=E[A+16>>2],E[g+2076>>2]=0,u=E[A+8>>2],E[g+2088>>2]=_,E[g+2092>>2]=0,E[g+2080>>2]=u,E[g+2084>>2]=0,!E[A+20>>2])break A;for(u=0;(N=127&r)||(u=(P=P+1|0)?u:u+1|0,E[g+2096>>2]=P,E[g+2100>>2]=u,_=Hg(g,0,1024),Hg(_+1024|0,0,1024),G(C=_+3072|0,_+2048|0,_),G(C,_,_+1024|0)),N=E[4+(_=(g+1024|0)+(N<<3)|0)>>2],E[(C=(r<<3)+iA|0)>>2]=E[_>>2],E[C+4>>2]=N,(N=E[A+20>>2])>>>0>(r=r+1|0)>>>0;);break A}N=E[A+20>>2],_A=1}if(!((u=(EA=!(X|T))<<1)>>>0>=N>>>0))for(_=E[A+24>>2],QA=E[I+4>>2],r=(P=(c(_,QA)+u|0)+c(N,X)|0)+((P>>>0)%(_>>>0)|0?-1:_-1|0)|0,cA=X+1|0;;){C=E[A+28>>2],oA=1==((P>>>0)%((_=E[A+24>>2])>>>0)|0)?P-1|0:r,r=_A?E[E[A>>2]+4>>2]+(oA<<10)|0:(u<<3)+iA|0,B=E[r>>2],r=E[r+4>>2],E[I+12>>2]=u,C=EA?QA:(r>>>0)%(C>>>0)|0;A:if(T)r=_+((0|C)==(0|QA)?(-1^N)+u|0:(u?0:-1)-N|0)|0,i=0,3!=(0|X)&&(i=c(N,cA));else{if(!X){r=u-1|0,i=0;break A}if(r=c(N,X),(0|C)==(0|QA)){r=(r+u|0)-1|0,i=0;break A}r=r-!u|0,i=0}if(e=(N=E[E[A>>2]+4>>2])+(c(C,_)<<10)|0,i=(o=C=r-1|0)>>>0>(C=C+i|0)>>>0,Ig(B,0,B,0),Ig(r,0,w,0),oI(C-(r=w)|0,i-(C>>>0>>0)|0,_),w=p,r=(D<<10)+e|0,_=N+(oA<<10)|0,aA=N+(P<<10)|0,T)G(_,r,aA);else{for(Sg(g+3072|0,r,1024),r=0;i=E[(B=(N=r<<3)+(C=g+3072|0)|0)>>2],s=E[(e=_+N|0)>>2],e=E[B+4>>2]^E[e+4>>2],E[B>>2]=i^s,E[B+4>>2]=e,e=E[(B=(i=8|N)+C|0)>>2],s=E[(i=_+i|0)>>2],i=E[B+4>>2]^E[i+4>>2],E[B>>2]=e^s,E[B+4>>2]=i,e=E[(B=(i=16|N)+C|0)>>2],s=E[(i=_+i|0)>>2],i=E[B+4>>2]^E[i+4>>2],E[B>>2]=e^s,E[B+4>>2]=i,i=E[(N=(B=24|N)+C|0)>>2],e=E[(B=B+_|0)>>2],B=E[N+4>>2]^E[B+4>>2],E[N>>2]=i^e,E[N+4>>2]=B,128!=(0|(r=r+4|0)););for(Sg(g+2048|0,C,1024),N=0,r=0;e=(i=E[56+(_=(g+3072|0)+(r<<7)|0)>>2])+(B=E[_+24>>2])|0,s=(o=E[_+60>>2])+(C=E[_+28>>2])|0,t=Ig(B<<1&-2,1&(C<<1|B>>>31),i,0),B=w+(B>>>0>e>>>0?s+1|0:s)|0,e=(C=t+e|0)>>>0>>0?B+1|0:B,t=(s=KI(C^E[_+120>>2],e^E[_+124>>2],32))+(B=E[_+88>>2])|0,Q=(n=w)+(U=E[_+92>>2])|0,y=i,U=Ig(s,0,B<<1&-2,1&(U<<1|B>>>31)),B=w+(B>>>0>t>>>0?Q+1|0:Q)|0,J=KI(y^(i=U+t|0),o^(R=i>>>0>>0?B+1|0:B),40),t=1+(B=e+(gA=w)|0)|0,o=B,t=(B=C+J|0)>>>0>>0?t:o,U=(C=Ig(J,0,C<<1&-2,1&(e<<1|C>>>31)))+B|0,B=w+t|0,k=KI(U^s,n^(z=C>>>0>U>>>0?B+1|0:B),48),H=y=w,e=(f=E[_+44>>2])+(C=E[_+12>>2])|0,t=(s=E[_+40>>2])+(B=E[_+8>>2])|0,Q=Ig(B<<1&-2,1&(C<<1|B>>>31),s,0),B=w+(B>>>0>t>>>0?e+1|0:e)|0,t=(C=t+Q|0)>>>0>>0?B+1|0:B,o=(Q=KI(C^E[_+104>>2],t^E[_+108>>2],32))+(e=E[_+72>>2])|0,n=(S=w)+(B=E[_+76>>2])|0,F=s,s=Ig(Q,0,e<<1&-2,1&(B<<1|e>>>31)),e=w+(e>>>0>o>>>0?n+1|0:n)|0,s=KI(F^(B=s+o|0),f^(o=B>>>0>>0?e+1|0:e),40),F=1+(e=t+(n=w)|0)|0,f=e,f=(e=C+s|0)>>>0>>0?F:f,C=Ig(s,0,C<<1&-2,1&(t<<1|C>>>31)),t=w+f|0,f=KI((e=C+e|0)^Q,S^(j=C>>>0>e>>>0?t+1|0:t),48),Q=1+(C=o+(CA=w)|0)|0,t=C,t=(C=B+f|0)>>>0>>0?Q:t,Q=s,s=C,C=Ig(f,0,B<<1&-2,1&(o<<1|B>>>31)),B=w+t|0,S=KI(Q^(s=s+C|0),n^(O=C>>>0>s>>>0?B+1|0:B),1),$=M=w,t=(d=E[_+36>>2])+(C=E[_+4>>2])|0,o=(Q=E[_+32>>2])+(B=E[_>>2])|0,n=Ig(B<<1&-2,1&(C<<1|B>>>31),Q,0),B=w+(B>>>0>o>>>0?t+1|0:t)|0,o=(C=o+n|0)>>>0>>0?B+1|0:B,n=(V=KI(C^E[_+96>>2],o^E[_+100>>2],32))+(B=E[(t=q=_- -64|0)>>2])|0,F=(BA=w)+(t=E[t+4>>2])|0,b=Q,Q=Ig(V,0,B<<1&-2,1&(t<<1|B>>>31)),B=w+(B>>>0>n>>>0?F+1|0:F)|0,F=KI(b^(t=Q+n|0),d^(L=Q>>>0>t>>>0?B+1|0:B),40),n=1+(B=o+(Z=w)|0)|0,Q=B,Q=(B=C+F|0)>>>0>>0?n:Q,n=B,B=Ig(F,0,C<<1&-2,1&(o<<1|C>>>31)),Q=w+Q|0,Q=1+(B=(x=(C=n+B|0)>>>0>>0?Q+1|0:Q)+M|0)|0,o=B,o=(B=C+S|0)>>>0>>0?Q:o,Q=B,B=Ig(S,0,C<<1&-2,1&(x<<1|C>>>31)),o=w+o|0,y=KI((Q=Q+B|0)^k,(m=B>>>0>Q>>>0?o+1|0:o)^y,32),W=w,n=(Y=E[_+52>>2])+(B=E[_+20>>2])|0,d=(M=E[_+48>>2])+(o=E[_+16>>2])|0,l=Ig(o<<1&-2,1&(B<<1|o>>>31),M,0),o=w+(o>>>0>d>>>0?n+1|0:n)|0,d=(B=d+l|0)>>>0>>0?o+1|0:o,v=(l=KI(B^E[_+112>>2],d^E[_+116>>2],32))+(n=E[_+80>>2])|0,b=(AA=w)+(o=E[_+84>>2])|0,K=M,M=Ig(l,0,n<<1&-2,1&(o<<1|n>>>31)),n=w+(n>>>0>v>>>0?b+1|0:b)|0,M=KI(K^(o=M+v|0),Y^(v=o>>>0>>0?n+1|0:n),40),K=1+(n=d+(Y=w)|0)|0,b=n,b=(n=B+M|0)>>>0>>0?K:b,B=Ig(M,0,B<<1&-2,1&(d<<1|B>>>31)),d=w+b|0,d=KI(K=(n=B+n|0)^l,AA^(l=B>>>0>n>>>0?d+1|0:d),48),K=1+(B=v+(AA=w)|0)|0,b=B,b=(B=o+d|0)>>>0>>0?K:b,o=Ig(d,0,o<<1&-2,1&(v<<1|o>>>31)),v=w+b|0,K=1+(o=(v=(B=o+B|0)>>>0>>0?v+1|0:v)+W|0)|0,b=o,b=(o=B+y|0)>>>0>>0?K:b,K=S,S=Ig(y,0,B<<1&-2,1&(v<<1|B>>>31)),b=w+b|0,S=KI(K^(o=S+o|0),$^(b=o>>>0>>0?b+1|0:b),40),tA=1+(K=m+($=w)|0)|0,IA=K,IA=(K=Q+S|0)>>>0>>0?tA:IA,Q=(m=Ig(S,0,Q<<1&-2,1&(m<<1|Q>>>31)))+K|0,E[_>>2]=Q,K=w+IA|0,m=Q>>>0>>0?K+1|0:K,E[_+4>>2]=m,Q=KI(Q^y,m^W,48),E[_+120>>2]=Q,y=w,E[_+124>>2]=y,IA=1+(y=y+b|0)|0,K=y,m=(y=Q+o|0)>>>0>>0?IA:K,Q=(o=Ig(Q,0,o<<1&-2,1&(b<<1|o>>>31)))+y|0,E[_+80>>2]=Q,y=w+m|0,o=Q>>>0>>0?y+1|0:y,E[_+84>>2]=o,rA=_,eA=KI(Q^S,o^$,1),E[rA+40>>2]=eA,E[_+44>>2]=w,Q=KI(B^M,v^Y,1),y=1+(B=j+(M=w)|0)|0,o=B,o=(B=Q+e|0)>>>0>>0?y:o,B=B+(S=Ig(Q,0,e<<1&-2,1&(j<<1|e>>>31)))|0,e=w+o|0,o=KI(C^V,x^BA,48),e=KI(o^B,(S=B>>>0>>0?e+1|0:e)^(j=w),32),V=y=w,b=1+(C=R+H|0)|0,H=C,x=(C=i+k|0)>>>0>>0?b:H,i=Ig(k,0,i<<1&-2,1&(R<<1|i>>>31)),k=w+x|0,H=1+(i=(k=(C=i+C|0)>>>0>>0?k+1|0:k)+y|0)|0,y=i,y=(i=C+e|0)>>>0>>0?H:y,H=Q,Q=Ig(e,0,C<<1&-2,1&(k<<1|C>>>31)),y=w+y|0,Q=KI(H^(i=Q+i|0),M^(y=i>>>0>>0?y+1|0:y),40),b=1+(R=S+(M=w)|0)|0,H=R,x=(R=B+Q|0)>>>0>>0?b:H,H=e,e=Ig(Q,0,B<<1&-2,1&(S<<1|B>>>31)),S=w+x|0,e=KI(H^(B=e+R|0),V^(S=B>>>0>>0?S+1|0:S),48),E[_+96>>2]=e,R=w,E[_+100>>2]=R,E[_+8>>2]=B,E[_+12>>2]=S,S=1+(B=y+R|0)|0,H=B,S=(B=i+e|0)>>>0>>0?S:H,i=Ig(e,0,i<<1&-2,1&(y<<1|i>>>31)),e=w+S|0,rA=_,eA=KI((B=i+B|0)^Q,M^(i=B>>>0>>0?e+1|0:e),1),E[rA+48>>2]=eA,E[_+52>>2]=w,E[_+88>>2]=B,E[_+92>>2]=i,i=KI(C^J,k^gA,1),e=1+(C=l+(J=w)|0)|0,B=C,e=(C=i+n|0)>>>0>>0?e:B,B=C,C=Ig(i,0,n<<1&-2,1&(l<<1|n>>>31)),e=w+e|0,e=KI((B=B+C|0)^f,CA^(Q=C>>>0>B>>>0?e+1|0:e),32),k=n=w,f=1+(C=L+j|0)|0,y=C,f=(C=o+t|0)>>>0>>0?f:y,t=Ig(o,0,t<<1&-2,1&(L<<1|t>>>31)),o=w+f|0,f=1+(t=(o=(C=t+C|0)>>>0>>0?o+1|0:o)+n|0)|0,y=t,n=(t=C+e|0)>>>0>>0?f:y,y=i,i=t,t=Ig(e,0,C<<1&-2,1&(o<<1|C>>>31)),n=w+n|0,t=KI(y^(i=i+t|0),J^(n=i>>>0>>0?n+1|0:n),40),M=1+(f=Q+(J=w)|0)|0,y=f,S=(f=B+t|0)>>>0>>0?M:y,B=(Q=Ig(t,0,B<<1&-2,1&(Q<<1|B>>>31)))+f|0,E[_+16>>2]=B,f=w+S|0,Q=B>>>0>>0?f+1|0:f,E[_+20>>2]=Q,B=KI(B^e,Q^k,48),E[_+104>>2]=B,e=w,E[_+108>>2]=e,Q=1+(e=e+n|0)|0,y=e,Q=(e=B+i|0)>>>0>>0?Q:y,i=(B=Ig(B,0,i<<1&-2,1&(n<<1|i>>>31)))+e|0,e=w+Q|0,n=B=B>>>0>i>>>0?e+1|0:e,E[q>>2]=i,E[q+4>>2]=B,e=(B=KI(C^F,o^Z,1))+U|0,Q=(k=w)+z|0,C=(o=Ig(U<<1&-2,1&(z<<1|U>>>31),B,0))+e|0,e=w+(B>>>0>e>>>0?Q+1|0:Q)|0,e=KI(C^d,AA^(Q=C>>>0>>0?e+1|0:e),32),f=1+(o=O+(U=w)|0)|0,y=o,f=(o=e+s|0)>>>0>>0?f:y,y=B,B=(s=Ig(e,0,s<<1&-2,1&(O<<1|s>>>31)))+o|0,o=w+f|0,s=KI(y^B,k^(o=B>>>0>>0?o+1|0:o),40),F=1+(f=Q+(k=w)|0)|0,y=f,S=(f=C+s|0)>>>0>>0?F:y,y=e,C=Ig(s,0,C<<1&-2,1&(Q<<1|C>>>31)),Q=w+S|0,C=KI(y^(e=C+f|0),U^(Q=C>>>0>e>>>0?Q+1|0:Q),48),F=1+(f=o+(U=w)|0)|0,y=f,S=(f=C+B|0)>>>0>>0?F:y,B=(o=Ig(C,0,B<<1&-2,1&(o<<1|B>>>31)))+f|0,E[_+72>>2]=B,f=w+S|0,o=B>>>0>>0?f+1|0:f,E[_+76>>2]=o,E[_+112>>2]=C,E[_+116>>2]=U,E[_+24>>2]=e,E[_+28>>2]=Q,rA=_,eA=KI(i^t,n^J,1),E[rA+56>>2]=eA,E[_+60>>2]=w,rA=_,eA=KI(B^s,o^k,1),E[rA+32>>2]=eA,E[_+36>>2]=w,8!=(0|(r=r+1|0)););for(;i=(B=E[392+(_=(g+3072|0)+(N<<4)|0)>>2])+(C=E[_+136>>2])|0,e=(Q=E[_+396>>2])+(r=E[_+140>>2])|0,s=Ig(C<<1&-2,1&(r<<1|C>>>31),B,0),C=w+(C>>>0>i>>>0?e+1|0:e)|0,i=(r=s+i|0)>>>0>>0?C+1|0:C,s=(e=KI(r^E[_+904>>2],i^E[_+908>>2],32))+(C=E[_+648>>2])|0,t=(o=w)+(n=E[_+652>>2])|0,y=B,n=Ig(e,0,C<<1&-2,1&(n<<1|C>>>31)),C=w+(C>>>0>s>>>0?t+1|0:t)|0,U=KI(y^(B=n+s|0),Q^(d=B>>>0>>0?C+1|0:C),40),y=1+(C=i+(v=w)|0)|0,t=C,s=(C=r+U|0)>>>0>>0?y:t,n=(r=Ig(U,0,r<<1&-2,1&(i<<1|r>>>31)))+C|0,C=w+s|0,J=KI(n^e,o^(R=r>>>0>n>>>0?C+1|0:C),48),b=F=w,i=(k=E[_+268>>2])+(r=E[_+12>>2])|0,s=(e=E[_+264>>2])+(C=E[_+8>>2])|0,t=Ig(C<<1&-2,1&(r<<1|C>>>31),e,0),C=w+(C>>>0>s>>>0?i+1|0:i)|0,s=(r=s+t|0)>>>0>>0?C+1|0:C,Q=(t=KI(r^E[_+776>>2],s^E[_+780>>2],32))+(i=E[_+520>>2])|0,o=(f=w)+(C=E[_+524>>2])|0,y=e,e=Ig(t,0,i<<1&-2,1&(C<<1|i>>>31)),i=w+(i>>>0>Q>>>0?o+1|0:o)|0,e=KI(y^(C=e+Q|0),k^(Q=C>>>0>>0?i+1|0:i),40),k=1+(i=s+(o=w)|0)|0,y=i,k=(i=r+e|0)>>>0>>0?k:y,r=Ig(e,0,r<<1&-2,1&(s<<1|r>>>31)),s=w+k|0,k=KI((i=r+i|0)^t,f^(z=i>>>0>>0?s+1|0:s),48),y=1+(r=Q+(gA=w)|0)|0,t=r,s=(r=C+k|0)>>>0>>0?y:t,t=e,e=r,r=Ig(k,0,C<<1&-2,1&(Q<<1|C>>>31)),C=w+s|0,f=KI(t^(e=e+r|0),o^(j=r>>>0>e>>>0?C+1|0:C),1),H=y=w,s=(M=E[_+260>>2])+(r=E[_+4>>2])|0,Q=(t=E[_+256>>2])+(C=E[_>>2])|0,o=Ig(C<<1&-2,1&(r<<1|C>>>31),t,0),C=w+(C>>>0>Q>>>0?s+1|0:s)|0,Q=(r=Q+o|0)>>>0>>0?C+1|0:C,o=(O=KI(r^E[_+768>>2],Q^E[_+772>>2],32))+(C=E[_+512>>2])|0,S=(CA=w)+(s=E[_+516>>2])|0,Y=t,t=Ig(O,0,C<<1&-2,1&(s<<1|C>>>31)),C=w+(C>>>0>o>>>0?S+1|0:S)|0,S=KI(Y^(s=t+o|0),M^(V=t>>>0>s>>>0?C+1|0:C),40),t=1+(C=Q+($=w)|0)|0,o=C,t=(C=r+S|0)>>>0>>0?t:o,o=C,C=Ig(S,0,r<<1&-2,1&(Q<<1|r>>>31)),t=w+t|0,t=1+(C=(q=C>>>0>(r=o+C|0)>>>0?t+1|0:t)+y|0)|0,o=C,Q=(C=r+f|0)>>>0>>0?t:o,o=C,C=Ig(f,0,r<<1&-2,1&(q<<1|r>>>31)),Q=w+Q|0,F=KI((t=o+C|0)^J,(L=C>>>0>t>>>0?Q+1|0:Q)^F,32),BA=w,o=(Z=E[_+388>>2])+(C=E[_+132>>2])|0,M=(y=E[_+384>>2])+(Q=E[_+128>>2])|0,x=Ig(Q<<1&-2,1&(C<<1|Q>>>31),y,0),Q=w+(Q>>>0>M>>>0?o+1|0:o)|0,M=(C=M+x|0)>>>0>>0?Q+1|0:Q,m=(x=KI(C^E[_+896>>2],M^E[_+900>>2],32))+(o=E[_+640>>2])|0,l=(W=w)+(Q=E[_+644>>2])|0,Y=y,y=Ig(x,0,o<<1&-2,1&(Q<<1|o>>>31)),o=w+(o>>>0>m>>>0?l+1|0:l)|0,y=KI(Y^(Q=y+m|0),Z^(m=Q>>>0>>0?o+1|0:o),40),K=1+(o=M+(Z=w)|0)|0,Y=o,l=(o=C+y|0)>>>0>>0?K:Y,C=Ig(y,0,C<<1&-2,1&(M<<1|C>>>31)),M=w+l|0,M=KI(Y=(o=C+o|0)^x,W^(x=C>>>0>o>>>0?M+1|0:M),48),K=1+(C=m+(W=w)|0)|0,Y=C,l=(C=Q+M|0)>>>0>>0?K:Y,Q=Ig(M,0,Q<<1&-2,1&(m<<1|Q>>>31)),m=w+l|0,K=1+(Q=(m=(C=Q+C|0)>>>0>>0?m+1|0:m)+BA|0)|0,Y=Q,l=(Q=C+F|0)>>>0>>0?K:Y,Y=f,f=Ig(F,0,C<<1&-2,1&(m<<1|C>>>31)),l=w+l|0,f=KI(Y^(Q=f+Q|0),H^(l=Q>>>0>>0?l+1|0:l),40),IA=1+(Y=L+(H=w)|0)|0,K=Y,AA=(Y=t+f|0)>>>0>>0?IA:K,t=(L=Ig(f,0,t<<1&-2,1&(L<<1|t>>>31)))+Y|0,E[_>>2]=t,Y=w+AA|0,L=t>>>0>>0?Y+1|0:Y,E[_+4>>2]=L,t=KI(t^F,L^BA,48),E[_+904>>2]=t,F=w,E[_+908>>2]=F,K=1+(F=F+l|0)|0,Y=F,L=(F=Q+t|0)>>>0>>0?K:Y,t=(Q=Ig(t,0,Q<<1&-2,1&(l<<1|Q>>>31)))+F|0,E[_+640>>2]=t,F=w+L|0,Q=Q>>>0>t>>>0?F+1|0:F,E[_+644>>2]=Q,rA=_,eA=KI(t^f,Q^H,1),E[rA+264>>2]=eA,E[_+268>>2]=w,t=KI(C^y,m^Z,1),f=1+(C=z+(y=w)|0)|0,Q=C,Q=(C=i+t|0)>>>0>>0?f:Q,C=C+(f=Ig(t,0,i<<1&-2,1&(z<<1|i>>>31)))|0,i=w+Q|0,Q=KI(r^O,q^CA,48),i=KI(Q^C,(f=C>>>0>>0?i+1|0:i)^(z=w),32),O=F=w,b=1+(r=d+b|0)|0,H=r,q=(r=B+J|0)>>>0>>0?b:H,B=Ig(J,0,B<<1&-2,1&(d<<1|B>>>31)),J=w+q|0,H=1+(B=(J=B>>>0>(r=B+r|0)>>>0?J+1|0:J)+F|0)|0,F=B,F=(B=i+r|0)>>>0>>0?H:F,H=t,t=Ig(i,0,r<<1&-2,1&(J<<1|r>>>31)),F=w+F|0,t=KI(H^(B=t+B|0),y^(F=B>>>0>>0?F+1|0:F),40),b=1+(d=f+(y=w)|0)|0,H=d,q=(d=C+t|0)>>>0>>0?b:H,H=i,i=Ig(t,0,C<<1&-2,1&(f<<1|C>>>31)),f=w+q|0,i=KI(H^(C=i+d|0),O^(f=C>>>0>>0?f+1|0:f),48),E[_+768>>2]=i,d=w,E[_+772>>2]=d,E[_+8>>2]=C,E[_+12>>2]=f,H=1+(C=F+d|0)|0,f=C,f=(C=B+i|0)>>>0>>0?H:f,B=Ig(i,0,B<<1&-2,1&(F<<1|B>>>31)),i=w+f|0,rA=_,eA=KI((C=B+C|0)^t,y^(B=C>>>0>>0?i+1|0:i),1),E[rA+384>>2]=eA,E[_+388>>2]=w,E[_+648>>2]=C,E[_+652>>2]=B,B=KI(r^U,J^v,1),i=1+(r=x+(U=w)|0)|0,C=r,i=(r=B+o|0)>>>0>>0?i:C,C=r,r=Ig(B,0,o<<1&-2,1&(x<<1|o>>>31)),i=w+i|0,i=KI((C=C+r|0)^k,gA^(t=C>>>0>>0?i+1|0:i),32),J=o=w,f=1+(r=z+V|0)|0,y=r,k=(r=Q+s|0)>>>0>>0?f:y,s=Ig(Q,0,s<<1&-2,1&(V<<1|s>>>31)),Q=w+k|0,y=1+(s=(Q=(r=s+r|0)>>>0>>0?Q+1|0:Q)+o|0)|0,o=s,o=(s=i+r|0)>>>0>>0?y:o,y=B,B=s,s=Ig(i,0,r<<1&-2,1&(Q<<1|r>>>31)),o=w+o|0,s=KI(y^(B=B+s|0),U^(o=B>>>0>>0?o+1|0:o),40),f=1+(k=t+(U=w)|0)|0,y=k,f=(k=C+s|0)>>>0>>0?f:y,C=(t=Ig(s,0,C<<1&-2,1&(t<<1|C>>>31)))+k|0,E[_+128>>2]=C,k=w+f|0,t=C>>>0>>0?k+1|0:k,E[_+132>>2]=t,C=KI(C^i,t^J,48),E[_+776>>2]=C,i=w,E[_+780>>2]=i,y=1+(i=i+o|0)|0,t=i,t=(i=C+B|0)>>>0>>0?y:t,B=(C=Ig(C,0,B<<1&-2,1&(o<<1|B>>>31)))+i|0,i=w+t|0,o=C=C>>>0>B>>>0?i+1|0:i,E[_+512>>2]=B,E[_+516>>2]=C,i=(C=KI(r^S,Q^$,1))+n|0,t=(J=w)+R|0,r=(Q=Ig(n<<1&-2,1&(R<<1|n>>>31),C,0))+i|0,i=w+(C>>>0>i>>>0?t+1|0:t)|0,i=KI(r^M,W^(t=Q>>>0>r>>>0?i+1|0:i),32),f=1+(Q=j+(n=w)|0)|0,y=Q,k=(Q=i+e|0)>>>0>>0?f:y,y=C,C=(e=Ig(i,0,e<<1&-2,1&(j<<1|e>>>31)))+Q|0,Q=w+k|0,e=KI(y^C,J^(Q=C>>>0>>0?Q+1|0:Q),40),f=1+(k=t+(J=w)|0)|0,y=k,f=(k=r+e|0)>>>0>>0?f:y,y=i,r=Ig(e,0,r<<1&-2,1&(t<<1|r>>>31)),t=w+f|0,r=KI(y^(i=r+k|0),n^(t=i>>>0>>0?t+1|0:t),48),f=1+(k=Q+(n=w)|0)|0,y=k,f=(k=C+r|0)>>>0>>0?f:y,C=(Q=Ig(r,0,C<<1&-2,1&(Q<<1|C>>>31)))+k|0,E[_+520>>2]=C,k=w+f|0,Q=C>>>0>>0?k+1|0:k,E[_+524>>2]=Q,E[_+896>>2]=r,E[_+900>>2]=n,E[_+136>>2]=i,E[_+140>>2]=t,rA=_,eA=KI(B^s,o^U,1),E[rA+392>>2]=eA,E[_+396>>2]=w,rA=_,eA=KI(C^e,Q^J,1),E[rA+256>>2]=eA,E[_+260>>2]=w,8!=(0|(N=N+1|0)););for(_=Sg(aA,g+2048|0,1024),r=0;i=E[(C=(N=r<<3)+_|0)>>2],s=E[(e=(B=g+3072|0)+N|0)>>2],e=E[C+4>>2]^E[e+4>>2],E[C>>2]=i^s,E[C+4>>2]=e,e=E[(C=(i=8|N)+_|0)>>2],s=E[(i=B+i|0)>>2],i=E[C+4>>2]^E[i+4>>2],E[C>>2]=e^s,E[C+4>>2]=i,e=E[(C=(i=16|N)+_|0)>>2],s=E[(i=B+i|0)>>2],i=E[C+4>>2]^E[i+4>>2],E[C>>2]=e^s,E[C+4>>2]=i,i=E[(N=(C=24|N)+_|0)>>2],B=E[(C=C+B|0)>>2],C=E[N+4>>2]^E[C+4>>2],E[N>>2]=B^i,E[N+4>>2]=C,128!=(0|(r=r+4|0)););}if(r=oA+1|0,P=P+1|0,!((N=E[A+20>>2])>>>0>(u=u+1|0)>>>0))break}}h=g+4096|0}function G(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0;for(h=o=h-2048|0,Sg(o+1024|0,I,1024),I=0;Q=E[(_=(i=o+1024|0)+(B=I<<3)|0)>>2],a=E[(c=A+B|0)>>2],c=E[_+4>>2]^E[c+4>>2],E[_>>2]=Q^a,E[_+4>>2]=c,c=E[(_=(Q=8|B)+i|0)>>2],a=E[(Q=A+Q|0)>>2],Q=E[_+4>>2]^E[Q+4>>2],E[_>>2]=a^c,E[_+4>>2]=Q,c=E[(_=(Q=16|B)+i|0)>>2],a=E[(Q=A+Q|0)>>2],Q=E[_+4>>2]^E[Q+4>>2],E[_>>2]=a^c,E[_+4>>2]=Q,Q=E[(B=(_=24|B)+i|0)>>2],c=E[(_=A+_|0)>>2],_=E[B+4>>2]^E[_+4>>2],E[B>>2]=Q^c,E[B+4>>2]=_,128!=(0|(I=I+4|0)););for(C=Sg(o,i,1024),A=0,I=0;o=E[(B=(i=I<<3)+C|0)>>2],Q=E[(_=g+i|0)>>2],_=E[B+4>>2]^E[_+4>>2],E[B>>2]=Q^o,E[B+4>>2]=_,_=E[(B=(o=8|i)+C|0)>>2],Q=E[(o=g+o|0)>>2],o=E[B+4>>2]^E[o+4>>2],E[B>>2]=Q^_,E[B+4>>2]=o,_=E[(B=(o=16|i)+C|0)>>2],Q=E[(o=g+o|0)>>2],o=E[B+4>>2]^E[o+4>>2],E[B>>2]=Q^_,E[B+4>>2]=o,o=E[(i=(B=24|i)+C|0)>>2],_=E[(B=g+B|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,128!=(0|(I=I+4|0)););for(;c=(Q=E[56+(i=(C+1024|0)+(A<<7)|0)>>2])+(B=E[i+24>>2])|0,I=(t=E[i+60>>2])+(o=E[i+28>>2])|0,_=B>>>0>c>>>0?I+1|0:I,o=Ig(B<<1&-2,1&(o<<1|B>>>31),Q,0),I=w+_|0,_=(B=o+c|0)>>>0>>0?I+1|0:I,e=(c=KI(E[i+120>>2]^B,_^E[i+124>>2],32))+(o=E[i+88>>2])|0,I=(y=w)+(a=E[i+92>>2])|0,r=o>>>0>e>>>0?I+1|0:I,a=Ig(o<<1&-2,1&(a<<1|o>>>31),c,0),I=w+r|0,x=KI(Q^(o=a+e|0),t^(s=o>>>0>>0?I+1|0:I),40),I=_+(z=w)|0,Q=(a=B+x|0)>>>0>>0?I+1|0:I,B=Ig(x,0,B<<1&-2,1&(_<<1|B>>>31)),I=w+Q|0,Y=KI(c^(F=B+a|0),y^(H=B>>>0>F>>>0?I+1|0:I),48),j=I=w,p=Y,e=I,a=(c=E[i+40>>2])+(B=E[i+8>>2])|0,I=(d=E[i+44>>2])+(_=E[i+12>>2])|0,Q=B>>>0>a>>>0?I+1|0:I,_=Ig(B<<1&-2,1&(_<<1|B>>>31),c,0),I=w+Q|0,Q=(B=_+a|0)>>>0<_>>>0?I+1|0:I,y=(a=KI(E[i+104>>2]^B,Q^E[i+108>>2],32))+(_=E[i+72>>2])|0,I=(f=w)+(r=E[i+76>>2])|0,t=_>>>0>y>>>0?I+1|0:I,r=Ig(_<<1&-2,1&(r<<1|_>>>31),a,0),I=w+t|0,r=KI(t=(_=r+y|0)^c,d^(c=_>>>0>>0?I+1|0:I),40),I=Q+(n=w)|0,t=(y=B+r|0)>>>0>>0?I+1|0:I,Q=Ig(r,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+t|0,R=KI((B=Q+y|0)^a,f^(y=B>>>0>>0?I+1|0:I),48),I=c+(v=w)|0,Q=(a=_+R|0)>>>0<_>>>0?I+1|0:I,c=Ig(R,0,_<<1&-2,1&(c<<1|_>>>31)),I=w+Q|0,M=KI((_=c+a|0)^r,n^(d=_>>>0>>0?I+1|0:I),1),L=I=w,k=M,t=I,f=(r=E[i+32>>2])+(Q=E[i>>2])|0,I=(J=E[i+36>>2])+(c=E[i+4>>2])|0,a=Q>>>0>f>>>0?I+1|0:I,c=Ig(Q<<1&-2,1&(c<<1|Q>>>31),r,0),I=w+a|0,a=(Q=c+f|0)>>>0>>0?I+1|0:I,D=(U=KI(E[i+96>>2]^Q,a^E[i+100>>2],32))+(c=E[(I=N=i- -64|0)>>2])|0,I=(q=w)+(f=E[I+4>>2])|0,n=c>>>0>D>>>0?I+1|0:I,f=Ig(c<<1&-2,1&(f<<1|c>>>31),U,0),I=w+n|0,J=KI((c=f+D|0)^r,J^(f=c>>>0>>0?I+1|0:I),40),I=a+(X=w)|0,r=(n=Q+J|0)>>>0>>0?I+1|0:I,a=Ig(J,0,Q<<1&-2,1&(a<<1|Q>>>31)),I=w+r|0,I=(n=(Q=a+n|0)>>>0>>0?I+1|0:I)+t|0,r=(a=Q+k|0)>>>0>>0?I+1|0:I,t=Ig(k,0,Q<<1&-2,1&(n<<1|Q>>>31)),I=w+r|0,l=KI((a=t+a|0)^p,(D=a>>>0>>0?I+1|0:I)^e,32),P=I=w,S=I,k=(p=E[i+48>>2])+(r=E[i+16>>2])|0,I=(m=E[i+52>>2])+(e=E[i+20>>2])|0,t=r>>>0>k>>>0?I+1|0:I,e=Ig(r<<1&-2,1&(e<<1|r>>>31),p,0),I=w+t|0,t=(r=e+k|0)>>>0>>0?I+1|0:I,G=(k=KI(E[i+112>>2]^r,t^E[i+116>>2],32))+(e=E[i+80>>2])|0,I=(u=w)+(b=E[i+84>>2])|0,K=e>>>0>G>>>0?I+1|0:I,b=Ig(e<<1&-2,1&(b<<1|e>>>31),k,0),I=w+K|0,b=KI(G=(e=b+G|0)^p,m^(p=e>>>0>>0?I+1|0:I),40),I=t+(m=w)|0,K=(G=r+b|0)>>>0>>0?I+1|0:I,t=Ig(b,0,r<<1&-2,1&(t<<1|r>>>31)),I=w+K|0,K=KI(G=(r=t+G|0)^k,u^(k=t>>>0>r>>>0?I+1|0:I),48),I=p+(u=w)|0,t=(G=e+K|0)>>>0>>0?I+1|0:I,p=Ig(K,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+t|0,I=(p=(e=p+G|0)>>>0

>>0?I+1|0:I)+S|0,S=(t=e+l|0)>>>0>>0?I+1|0:I,G=Ig(l,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+S|0,S=KI(S=(t=G+t|0)^M,L^(M=t>>>0>>0?I+1|0:I),40),I=D+(L=w)|0,G=(O=a+S|0)>>>0>>0?I+1|0:I,a=(D=Ig(S,0,a<<1&-2,1&(D<<1|a>>>31)))+O|0,I=w+G|0,E[i>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+4>>2]=I,a=KI(a^l,I^P,48),E[i+120>>2]=a,I=w,E[i+124>>2]=I,I=I+M|0,D=(l=a+t|0)>>>0>>0?I+1|0:I,a=(t=Ig(a,0,t<<1&-2,1&(M<<1|t>>>31)))+l|0,I=w+D|0,E[i+80>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+84>>2]=I,V=i,Z=KI(a^S,I^L,1),E[V+40>>2]=Z,E[i+44>>2]=w,I=s+j|0,a=(t=o+Y|0)>>>0>>0?I+1|0:I,o=Ig(Y,0,o<<1&-2,1&(s<<1|o>>>31)),I=w+a|0,a=I=o>>>0>(t=o+t|0)>>>0?I+1|0:I,o=I,e=KI(e^b,p^m,1),I=y+(p=w)|0,s=(D=B+e|0)>>>0>>0?I+1|0:I,B=(y=Ig(e,0,B<<1&-2,1&(y<<1|B>>>31)))+D|0,I=w+s|0,n=KI(Q^U,n^q,48),y=KI(n^B,(Q=B>>>0>>0?I+1|0:I)^(M=w),32),I=(Y=w)+o|0,s=y>>>0>(D=y+t|0)>>>0?I+1|0:I,o=(I=D)+(D=Ig(t<<1&-2,1&(o<<1|t>>>31),y,0))|0,I=w+s|0,s=KI(S=o^e,p^(e=o>>>0>>0?I+1|0:I),40),I=Q+(D=w)|0,p=(U=B+s|0)>>>0>>0?I+1|0:I,B=Ig(s,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+p|0,B=KI((Q=B+U|0)^y,Y^(I=B>>>0>Q>>>0?I+1|0:I),48),E[i+96>>2]=B,y=w,E[i+100>>2]=y,E[i+8>>2]=Q,E[i+12>>2]=I,I=e+y|0,Q=(y=B+o|0)>>>0>>0?I+1|0:I,o=Ig(B,0,o<<1&-2,1&(e<<1|o>>>31)),I=w+Q|0,V=i,Z=KI((B=o+y|0)^s,(I=B>>>0>>0?I+1|0:I)^D,1),E[V+48>>2]=Z,E[i+52>>2]=w,E[i+88>>2]=B,E[i+92>>2]=I,e=KI(t^x,a^z,1),I=k+(s=w)|0,o=(B=r+e|0)>>>0>>0?I+1|0:I,Q=Ig(e,0,r<<1&-2,1&(k<<1|r>>>31)),I=w+o|0,t=KI((B=Q+B|0)^R,v^(a=B>>>0>>0?I+1|0:I),32),y=I=w,Q=I,I=f+M|0,r=(o=c+n|0)>>>0>>0?I+1|0:I,c=Ig(n,0,c<<1&-2,1&(f<<1|c>>>31)),I=w+r|0,I=(c=(o=c+o|0)>>>0>>0?I+1|0:I)+Q|0,r=(Q=o+t|0)>>>0>>0?I+1|0:I,f=Ig(t,0,o<<1&-2,1&(c<<1|o>>>31)),I=w+r|0,e=KI((Q=f+Q|0)^e,s^(r=Q>>>0>>0?I+1|0:I),40),I=a+(f=w)|0,s=(n=B+e|0)>>>0>>0?I+1|0:I,B=(a=Ig(e,0,B<<1&-2,1&(a<<1|B>>>31)))+n|0,I=w+s|0,E[i+16>>2]=B,I=B>>>0>>0?I+1|0:I,E[i+20>>2]=I,B=KI(B^t,I^y,48),E[i+104>>2]=B,I=w,E[i+108>>2]=I,a=N,I=I+r|0,t=(s=B+Q|0)>>>0>>0?I+1|0:I,Q=Ig(B,0,Q<<1&-2,1&(r<<1|Q>>>31)),I=w+t|0,r=B=Q+s|0,t=I=B>>>0>>0?I+1|0:I,E[a>>2]=B,E[a+4>>2]=I,c=KI(o^J,c^X,1),I=(y=w)+H|0,o=(B=c+F|0)>>>0>>0?I+1|0:I,Q=Ig(F<<1&-2,1&(H<<1|F>>>31),c,0),I=w+o|0,a=KI((B=Q+B|0)^K,u^(Q=B>>>0>>0?I+1|0:I),32),I=d+(F=w)|0,s=(o=a+_|0)>>>0<_>>>0?I+1|0:I,_=Ig(a,0,_<<1&-2,1&(d<<1|_>>>31)),I=w+s|0,c=KI((o=_+o|0)^c,y^(_=o>>>0<_>>>0?I+1|0:I),40),I=Q+(H=w)|0,s=(y=B+c|0)>>>0>>0?I+1|0:I,Q=Ig(c,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+s|0,I=(B=Q+y|0)>>>0>>0?I+1|0:I,Q=B,B^=a,a=I,B=KI(B,F^I,48),I=_+(F=w)|0,s=(y=B+o|0)>>>0>>0?I+1|0:I,o=(_=Ig(B,0,o<<1&-2,1&(_<<1|o>>>31)))+y|0,I=w+s|0,E[i+72>>2]=o,I=o>>>0<_>>>0?I+1|0:I,E[i+76>>2]=I,E[i+112>>2]=B,E[i+116>>2]=F,E[i+24>>2]=Q,E[i+28>>2]=a,V=i,Z=KI(r^e,t^f,1),E[V+56>>2]=Z,E[i+60>>2]=w,V=i,Z=KI(o^c,I^H,1),E[V+32>>2]=Z,E[i+36>>2]=w,8!=(0|(A=A+1|0)););for(A=0;c=(Q=E[392+(i=(C+1024|0)+(A<<4)|0)>>2])+(B=E[i+136>>2])|0,I=(t=E[i+396>>2])+(o=E[i+140>>2])|0,_=B>>>0>c>>>0?I+1|0:I,o=Ig(B<<1&-2,1&(o<<1|B>>>31),Q,0),I=w+_|0,_=(B=o+c|0)>>>0>>0?I+1|0:I,e=(c=KI(E[i+904>>2]^B,_^E[i+908>>2],32))+(o=E[i+648>>2])|0,I=(y=w)+(a=E[i+652>>2])|0,r=o>>>0>e>>>0?I+1|0:I,a=Ig(o<<1&-2,1&(a<<1|o>>>31),c,0),I=w+r|0,x=KI(Q^(o=a+e|0),t^(s=o>>>0>>0?I+1|0:I),40),I=_+(G=w)|0,Q=(a=B+x|0)>>>0>>0?I+1|0:I,B=Ig(x,0,B<<1&-2,1&(_<<1|B>>>31)),I=w+Q|0,Y=KI(c^(F=B+a|0),y^(H=B>>>0>F>>>0?I+1|0:I),48),z=I=w,p=Y,e=I,a=(c=E[i+264>>2])+(B=E[i+8>>2])|0,I=(d=E[i+268>>2])+(_=E[i+12>>2])|0,Q=B>>>0>a>>>0?I+1|0:I,_=Ig(B<<1&-2,1&(_<<1|B>>>31),c,0),I=w+Q|0,Q=(B=_+a|0)>>>0<_>>>0?I+1|0:I,y=(a=KI(E[i+776>>2]^B,Q^E[i+780>>2],32))+(_=E[i+520>>2])|0,I=(f=w)+(r=E[i+524>>2])|0,t=_>>>0>y>>>0?I+1|0:I,r=Ig(_<<1&-2,1&(r<<1|_>>>31),a,0),I=w+t|0,r=KI(t=(_=r+y|0)^c,d^(c=_>>>0>>0?I+1|0:I),40),I=Q+(n=w)|0,t=(y=B+r|0)>>>0>>0?I+1|0:I,Q=Ig(r,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+t|0,R=KI((B=Q+y|0)^a,f^(y=B>>>0>>0?I+1|0:I),48),I=c+(j=w)|0,Q=(a=_+R|0)>>>0<_>>>0?I+1|0:I,c=Ig(R,0,_<<1&-2,1&(c<<1|_>>>31)),I=w+Q|0,M=KI((_=c+a|0)^r,n^(d=_>>>0>>0?I+1|0:I),1),v=I=w,k=M,t=I,f=(r=E[i+256>>2])+(Q=E[i>>2])|0,I=(J=E[i+260>>2])+(c=E[i+4>>2])|0,a=Q>>>0>f>>>0?I+1|0:I,c=Ig(Q<<1&-2,1&(c<<1|Q>>>31),r,0),I=w+a|0,a=(Q=c+f|0)>>>0>>0?I+1|0:I,D=(U=KI(E[i+768>>2]^Q,a^E[i+772>>2],32))+(c=E[i+512>>2])|0,I=(L=w)+(f=E[i+516>>2])|0,n=c>>>0>D>>>0?I+1|0:I,f=Ig(c<<1&-2,1&(f<<1|c>>>31),U,0),I=w+n|0,J=KI((c=f+D|0)^r,J^(f=c>>>0>>0?I+1|0:I),40),I=a+(q=w)|0,r=(n=Q+J|0)>>>0>>0?I+1|0:I,a=Ig(J,0,Q<<1&-2,1&(a<<1|Q>>>31)),I=w+r|0,I=(n=(Q=a+n|0)>>>0>>0?I+1|0:I)+t|0,r=(a=Q+k|0)>>>0>>0?I+1|0:I,t=Ig(k,0,Q<<1&-2,1&(n<<1|Q>>>31)),I=w+r|0,l=KI((a=t+a|0)^p,(D=a>>>0>>0?I+1|0:I)^e,32),X=I=w,S=I,k=(p=E[i+384>>2])+(r=E[i+128>>2])|0,I=(P=E[i+388>>2])+(e=E[i+132>>2])|0,t=r>>>0>k>>>0?I+1|0:I,e=Ig(r<<1&-2,1&(e<<1|r>>>31),p,0),I=w+t|0,t=(r=e+k|0)>>>0>>0?I+1|0:I,N=(k=KI(E[i+896>>2]^r,t^E[i+900>>2],32))+(e=E[i+640>>2])|0,I=(m=w)+(b=E[i+644>>2])|0,K=e>>>0>N>>>0?I+1|0:I,b=Ig(e<<1&-2,1&(b<<1|e>>>31),k,0),I=w+K|0,b=KI(N=(e=b+N|0)^p,P^(p=e>>>0>>0?I+1|0:I),40),I=t+(P=w)|0,K=(N=r+b|0)>>>0>>0?I+1|0:I,t=Ig(b,0,r<<1&-2,1&(t<<1|r>>>31)),I=w+K|0,K=KI(N=(r=t+N|0)^k,m^(k=t>>>0>r>>>0?I+1|0:I),48),I=p+(m=w)|0,t=(N=e+K|0)>>>0>>0?I+1|0:I,p=Ig(K,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+t|0,I=(p=(e=p+N|0)>>>0

>>0?I+1|0:I)+S|0,S=(t=e+l|0)>>>0>>0?I+1|0:I,N=Ig(l,0,e<<1&-2,1&(p<<1|e>>>31)),I=w+S|0,S=KI(S=(t=N+t|0)^M,v^(M=t>>>0>>0?I+1|0:I),40),I=D+(v=w)|0,N=(u=a+S|0)>>>0>>0?I+1|0:I,a=(D=Ig(S,0,a<<1&-2,1&(D<<1|a>>>31)))+u|0,I=w+N|0,E[i>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+4>>2]=I,a=KI(a^l,I^X,48),E[i+904>>2]=a,I=w,E[i+908>>2]=I,I=I+M|0,D=(l=a+t|0)>>>0>>0?I+1|0:I,a=(t=Ig(a,0,t<<1&-2,1&(M<<1|t>>>31)))+l|0,I=w+D|0,E[i+640>>2]=a,I=a>>>0>>0?I+1|0:I,E[i+644>>2]=I,V=i,Z=KI(a^S,I^v,1),E[V+264>>2]=Z,E[i+268>>2]=w,I=s+z|0,a=(t=o+Y|0)>>>0>>0?I+1|0:I,o=Ig(Y,0,o<<1&-2,1&(s<<1|o>>>31)),I=w+a|0,a=I=o>>>0>(t=o+t|0)>>>0?I+1|0:I,o=I,e=KI(e^b,p^P,1),I=y+(p=w)|0,s=(D=B+e|0)>>>0>>0?I+1|0:I,B=(y=Ig(e,0,B<<1&-2,1&(y<<1|B>>>31)))+D|0,I=w+s|0,n=KI(Q^U,n^L,48),y=KI(n^B,(Q=B>>>0>>0?I+1|0:I)^(M=w),32),I=(Y=w)+o|0,s=y>>>0>(D=y+t|0)>>>0?I+1|0:I,o=(I=D)+(D=Ig(t<<1&-2,1&(o<<1|t>>>31),y,0))|0,I=w+s|0,s=KI(N=o^e,p^(e=o>>>0>>0?I+1|0:I),40),I=Q+(D=w)|0,p=(U=B+s|0)>>>0>>0?I+1|0:I,B=Ig(s,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+p|0,B=KI((Q=B+U|0)^y,Y^(I=B>>>0>Q>>>0?I+1|0:I),48),E[i+768>>2]=B,y=w,E[i+772>>2]=y,E[i+8>>2]=Q,E[i+12>>2]=I,I=e+y|0,Q=(y=B+o|0)>>>0>>0?I+1|0:I,o=Ig(B,0,o<<1&-2,1&(e<<1|o>>>31)),I=w+Q|0,V=i,Z=KI((B=o+y|0)^s,(I=B>>>0>>0?I+1|0:I)^D,1),E[V+384>>2]=Z,E[i+388>>2]=w,E[i+648>>2]=B,E[i+652>>2]=I,e=KI(t^x,a^G,1),I=k+(s=w)|0,o=(B=r+e|0)>>>0>>0?I+1|0:I,Q=Ig(e,0,r<<1&-2,1&(k<<1|r>>>31)),I=w+o|0,t=KI((B=Q+B|0)^R,j^(a=B>>>0>>0?I+1|0:I),32),y=I=w,Q=I,I=f+M|0,r=(o=c+n|0)>>>0>>0?I+1|0:I,c=Ig(n,0,c<<1&-2,1&(f<<1|c>>>31)),I=w+r|0,I=(c=(o=c+o|0)>>>0>>0?I+1|0:I)+Q|0,r=(Q=o+t|0)>>>0>>0?I+1|0:I,f=Ig(t,0,o<<1&-2,1&(c<<1|o>>>31)),I=w+r|0,e=KI((Q=f+Q|0)^e,s^(r=Q>>>0>>0?I+1|0:I),40),I=a+(f=w)|0,s=(n=B+e|0)>>>0>>0?I+1|0:I,B=(a=Ig(e,0,B<<1&-2,1&(a<<1|B>>>31)))+n|0,I=w+s|0,E[i+128>>2]=B,I=B>>>0>>0?I+1|0:I,E[i+132>>2]=I,B=KI(B^t,I^y,48),E[i+776>>2]=B,I=w,E[i+780>>2]=I,I=I+r|0,a=(t=B+Q|0)>>>0>>0?I+1|0:I,Q=Ig(B,0,Q<<1&-2,1&(r<<1|Q>>>31)),I=w+a|0,r=B=Q+t|0,t=I=B>>>0>>0?I+1|0:I,E[i+512>>2]=B,E[i+516>>2]=I,c=KI(o^J,c^q,1),I=(y=w)+H|0,o=(B=c+F|0)>>>0>>0?I+1|0:I,Q=Ig(F<<1&-2,1&(H<<1|F>>>31),c,0),I=w+o|0,a=KI((B=Q+B|0)^K,m^(Q=B>>>0>>0?I+1|0:I),32),I=d+(F=w)|0,s=(o=a+_|0)>>>0<_>>>0?I+1|0:I,_=Ig(a,0,_<<1&-2,1&(d<<1|_>>>31)),I=w+s|0,c=KI((o=_+o|0)^c,y^(_=o>>>0<_>>>0?I+1|0:I),40),I=Q+(H=w)|0,s=(y=B+c|0)>>>0>>0?I+1|0:I,Q=Ig(c,0,B<<1&-2,1&(Q<<1|B>>>31)),I=w+s|0,I=(B=Q+y|0)>>>0>>0?I+1|0:I,Q=B,B^=a,a=I,B=KI(B,F^I,48),I=_+(F=w)|0,s=(y=B+o|0)>>>0>>0?I+1|0:I,o=(_=Ig(B,0,o<<1&-2,1&(_<<1|o>>>31)))+y|0,I=w+s|0,E[i+520>>2]=o,I=o>>>0<_>>>0?I+1|0:I,E[i+524>>2]=I,E[i+896>>2]=B,E[i+900>>2]=F,E[i+136>>2]=Q,E[i+140>>2]=a,V=i,Z=KI(r^e,t^f,1),E[V+392>>2]=Z,E[i+396>>2]=w,V=i,Z=KI(o^c,I^H,1),E[V+256>>2]=Z,E[i+260>>2]=w,8!=(0|(A=A+1|0)););for(I=Sg(g,C,1024),A=0;B=E[(i=(g=A<<3)+I|0)>>2],Q=E[(_=(o=a=C+1024|0)+g|0)>>2],_=E[i+4>>2]^E[_+4>>2],E[i>>2]=B^Q,E[i+4>>2]=_,_=E[(i=(B=8|g)+I|0)>>2],o=E[(B=B+o|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,o=E[(i=(B=16|g)+I|0)>>2],_=E[(B=B+a|0)>>2],B=E[i+4>>2]^E[B+4>>2],E[i>>2]=o^_,E[i+4>>2]=B,B=E[(g=(i=24|g)+I|0)>>2],o=E[(i=i+a|0)>>2],i=E[g+4>>2]^E[i+4>>2],E[g>>2]=B^o,E[g+4>>2]=i,128!=(0|(A=A+4|0)););h=C+2048|0}function M(A,I,g){var C,B,Q,i,o,_,c,t,r,e,y,s,D,p,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0;for(h=C=h-800|0,k=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,N=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,G=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,M=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,f=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,b=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,K=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,Q=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,i=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,o=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,_=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,c=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,t=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,r=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,n=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=g- -64|0,e=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[I>>2]=33620224^e,E[g+56>>2]=1496785429,E[g+60>>2]=1652156816,E[(A=g+48|0)>>2]=33620224,E[A+4>>2]=218629379,E[g+40>>2]=1110511904,E[g+44>>2]=-584534669,E[(B=g+32|0)>>2]=1427652059,E[B+4>>2]=-248528275,y=n^e,E[g>>2]=y,E[g+92>>2]=-584534669^r,E[g+88>>2]=1110511904^t,E[g+84>>2]=-248528275^c,E[(n=g+80|0)>>2]=1427652059^_,E[g+76>>2]=1652156816^o,E[g+72>>2]=1496785429^i,E[g+68>>2]=218629379^Q,K^=r,E[g+28>>2]=K,b^=t,E[g+24>>2]=b,s=f^c,E[g+20>>2]=s,M^=_,E[(f=g+16|0)>>2]=M,G^=o,E[g+12>>2]=G,D=N^i,E[g+8>>2]=D,p=k^Q,E[g+4>>2]=p,N=0;k=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=k,k=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=k,k=E[I+12>>2],E[C+760>>2]=E[I+8>>2],E[C+764>>2]=k,k=E[I+4>>2],E[C+752>>2]=E[I>>2],E[C+756>>2]=k,k=E[n+12>>2],E[C+744>>2]=E[n+8>>2],E[C+748>>2]=k,k=E[n+4>>2],E[C+736>>2]=E[n>>2],E[C+740>>2]=k,$A(k=C+768|0,C+752|0,C+736|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+728>>2]=E[A+8>>2],E[C+732>>2]=w,w=E[A+4>>2],E[C+720>>2]=E[A>>2],E[C+724>>2]=w,w=E[I+12>>2],E[C+712>>2]=E[I+8>>2],E[C+716>>2]=w,w=E[I+4>>2],E[C+704>>2]=E[I>>2],E[C+708>>2]=w,$A(k,C+720|0,C+704|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+696>>2]=E[B+8>>2],E[C+700>>2]=w,w=E[B+4>>2],E[C+688>>2]=E[B>>2],E[C+692>>2]=w,w=E[A+12>>2],E[C+680>>2]=E[A+8>>2],E[C+684>>2]=w,w=E[A+4>>2],E[C+672>>2]=E[A>>2],E[C+676>>2]=w,$A(k,C+688|0,C+672|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+664>>2]=E[f+8>>2],E[C+668>>2]=w,w=E[f+4>>2],E[C+656>>2]=E[f>>2],E[C+660>>2]=w,w=E[B+12>>2],E[C+648>>2]=E[B+8>>2],E[C+652>>2]=w,w=E[B+4>>2],E[C+640>>2]=E[B>>2],E[C+644>>2]=w,$A(k,C+656|0,C+640|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+632>>2]=E[g+8>>2],E[C+636>>2]=w,w=E[g+4>>2],E[C+624>>2]=E[g>>2],E[C+628>>2]=w,w=E[f+12>>2],E[C+616>>2]=E[f+8>>2],E[C+620>>2]=w,w=E[f+4>>2],E[C+608>>2]=E[f>>2],E[C+612>>2]=w,$A(k,C+624|0,C+608|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+600>>2]=E[C+792>>2],E[C+604>>2]=w,w=E[C+788>>2],E[C+592>>2]=E[C+784>>2],E[C+596>>2]=w,w=E[g+12>>2],E[C+584>>2]=E[g+8>>2],E[C+588>>2]=w,w=E[g+4>>2],E[C+576>>2]=E[g>>2],E[C+580>>2]=w,$A(k,C+592|0,C+576|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^o,E[g+8>>2]=S^i,E[g+4>>2]=F^Q,E[g>>2]=w^e,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+568>>2]=E[I+8>>2],E[C+572>>2]=w,w=E[I+4>>2],E[C+560>>2]=E[I>>2],E[C+564>>2]=w,w=E[n+12>>2],E[C+552>>2]=E[n+8>>2],E[C+556>>2]=w,w=E[n+4>>2],E[C+544>>2]=E[n>>2],E[C+548>>2]=w,$A(k,C+560|0,C+544|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+536>>2]=E[A+8>>2],E[C+540>>2]=w,w=E[A+4>>2],E[C+528>>2]=E[A>>2],E[C+532>>2]=w,w=E[I+12>>2],E[C+520>>2]=E[I+8>>2],E[C+524>>2]=w,w=E[I+4>>2],E[C+512>>2]=E[I>>2],E[C+516>>2]=w,$A(k,C+528|0,C+512|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+504>>2]=E[B+8>>2],E[C+508>>2]=w,w=E[B+4>>2],E[C+496>>2]=E[B>>2],E[C+500>>2]=w,w=E[A+12>>2],E[C+488>>2]=E[A+8>>2],E[C+492>>2]=w,w=E[A+4>>2],E[C+480>>2]=E[A>>2],E[C+484>>2]=w,$A(k,C+496|0,C+480|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+472>>2]=E[f+8>>2],E[C+476>>2]=w,w=E[f+4>>2],E[C+464>>2]=E[f>>2],E[C+468>>2]=w,w=E[B+12>>2],E[C+456>>2]=E[B+8>>2],E[C+460>>2]=w,w=E[B+4>>2],E[C+448>>2]=E[B>>2],E[C+452>>2]=w,$A(k,C+464|0,C+448|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+440>>2]=E[g+8>>2],E[C+444>>2]=w,w=E[g+4>>2],E[C+432>>2]=E[g>>2],E[C+436>>2]=w,w=E[f+12>>2],E[C+424>>2]=E[f+8>>2],E[C+428>>2]=w,w=E[f+4>>2],E[C+416>>2]=E[f>>2],E[C+420>>2]=w,$A(k,C+432|0,C+416|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+408>>2]=E[C+792>>2],E[C+412>>2]=w,w=E[C+788>>2],E[C+400>>2]=E[C+784>>2],E[C+404>>2]=w,w=E[g+12>>2],E[C+392>>2]=E[g+8>>2],E[C+396>>2]=w,w=E[g+4>>2],E[C+384>>2]=E[g>>2],E[C+388>>2]=w,$A(k,C+400|0,C+384|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^r,E[g+8>>2]=S^t,E[g+4>>2]=F^c,E[g>>2]=w^_,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+376>>2]=E[I+8>>2],E[C+380>>2]=w,w=E[I+4>>2],E[C+368>>2]=E[I>>2],E[C+372>>2]=w,w=E[n+12>>2],E[C+360>>2]=E[n+8>>2],E[C+364>>2]=w,w=E[n+4>>2],E[C+352>>2]=E[n>>2],E[C+356>>2]=w,$A(k,C+368|0,C+352|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+344>>2]=E[A+8>>2],E[C+348>>2]=w,w=E[A+4>>2],E[C+336>>2]=E[A>>2],E[C+340>>2]=w,w=E[I+12>>2],E[C+328>>2]=E[I+8>>2],E[C+332>>2]=w,w=E[I+4>>2],E[C+320>>2]=E[I>>2],E[C+324>>2]=w,$A(k,C+336|0,C+320|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+312>>2]=E[B+8>>2],E[C+316>>2]=w,w=E[B+4>>2],E[C+304>>2]=E[B>>2],E[C+308>>2]=w,w=E[A+12>>2],E[C+296>>2]=E[A+8>>2],E[C+300>>2]=w,w=E[A+4>>2],E[C+288>>2]=E[A>>2],E[C+292>>2]=w,$A(k,C+304|0,C+288|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+280>>2]=E[f+8>>2],E[C+284>>2]=w,w=E[f+4>>2],E[C+272>>2]=E[f>>2],E[C+276>>2]=w,w=E[B+12>>2],E[C+264>>2]=E[B+8>>2],E[C+268>>2]=w,w=E[B+4>>2],E[C+256>>2]=E[B>>2],E[C+260>>2]=w,$A(k,C+272|0,C+256|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+248>>2]=E[g+8>>2],E[C+252>>2]=w,w=E[g+4>>2],E[C+240>>2]=E[g>>2],E[C+244>>2]=w,w=E[f+12>>2],E[C+232>>2]=E[f+8>>2],E[C+236>>2]=w,w=E[f+4>>2],E[C+224>>2]=E[f>>2],E[C+228>>2]=w,$A(k,C+240|0,C+224|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+216>>2]=E[C+792>>2],E[C+220>>2]=w,w=E[C+788>>2],E[C+208>>2]=E[C+784>>2],E[C+212>>2]=w,w=E[g+12>>2],E[C+200>>2]=E[g+8>>2],E[C+204>>2]=w,w=E[g+4>>2],E[C+192>>2]=E[g>>2],E[C+196>>2]=w,$A(k,C+208|0,C+192|0),w=E[C+768>>2],F=E[C+772>>2],S=E[C+776>>2],E[g+12>>2]=G^E[C+780>>2],E[g+8>>2]=S^D,E[g+4>>2]=F^p,E[g>>2]=w^y,w=E[n+12>>2],E[C+792>>2]=E[n+8>>2],E[C+796>>2]=w,w=E[n+4>>2],E[C+784>>2]=E[n>>2],E[C+788>>2]=w,w=E[I+12>>2],E[C+184>>2]=E[I+8>>2],E[C+188>>2]=w,w=E[I+4>>2],E[C+176>>2]=E[I>>2],E[C+180>>2]=w,w=E[n+12>>2],E[C+168>>2]=E[n+8>>2],E[C+172>>2]=w,w=E[n+4>>2],E[C+160>>2]=E[n>>2],E[C+164>>2]=w,$A(k,C+176|0,C+160|0),w=E[C+780>>2],E[n+8>>2]=E[C+776>>2],E[n+12>>2]=w,w=E[C+772>>2],E[n>>2]=E[C+768>>2],E[n+4>>2]=w,w=E[A+12>>2],E[C+152>>2]=E[A+8>>2],E[C+156>>2]=w,w=E[A+4>>2],E[C+144>>2]=E[A>>2],E[C+148>>2]=w,w=E[I+12>>2],E[C+136>>2]=E[I+8>>2],E[C+140>>2]=w,w=E[I+4>>2],E[C+128>>2]=E[I>>2],E[C+132>>2]=w,$A(k,C+144|0,C+128|0),w=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=w,w=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=w,w=E[B+12>>2],E[C+120>>2]=E[B+8>>2],E[C+124>>2]=w,w=E[B+4>>2],E[C+112>>2]=E[B>>2],E[C+116>>2]=w,w=E[A+12>>2],E[C+104>>2]=E[A+8>>2],E[C+108>>2]=w,w=E[A+4>>2],E[C+96>>2]=E[A>>2],E[C+100>>2]=w,$A(k,C+112|0,C+96|0),w=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=w,w=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=w,w=E[f+12>>2],E[C+88>>2]=E[f+8>>2],E[C+92>>2]=w,w=E[f+4>>2],E[C+80>>2]=E[f>>2],E[C+84>>2]=w,w=E[B+12>>2],E[C+72>>2]=E[B+8>>2],E[C+76>>2]=w,w=E[B+4>>2],E[C+64>>2]=E[B>>2],E[C+68>>2]=w,$A(k,C+80|0,C- -64|0),w=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=w,w=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=w,w=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=w,w=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=w,w=E[f+12>>2],E[C+40>>2]=E[f+8>>2],E[C+44>>2]=w,w=E[f+4>>2],E[C+32>>2]=E[f>>2],E[C+36>>2]=w,$A(k,C+48|0,C+32|0),w=E[C+780>>2],E[f+8>>2]=E[C+776>>2],E[f+12>>2]=w,w=E[C+772>>2],E[f>>2]=E[C+768>>2],E[f+4>>2]=w,w=E[C+796>>2],E[C+24>>2]=E[C+792>>2],E[C+28>>2]=w,w=E[C+788>>2],E[C+16>>2]=E[C+784>>2],E[C+20>>2]=w,w=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=w,w=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=w,$A(k,C+16|0,C),k=E[C+768>>2],w=E[C+772>>2],F=E[C+776>>2],E[g+12>>2]=K^E[C+780>>2],E[g+8>>2]=F^b,E[g+4>>2]=w^s,E[g>>2]=k^M,4!=(0|(N=N+1|0)););h=C+800|0}function b(A,I){var g,C,B,i,_,c,t,r,e,s,D,p,f,n,k,F,N,S,G,M,b,K,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;for(h=g=h-48|0,J=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,d=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,o[A+24|0]=d,o[A+25|0]=d>>>8,o[A+26|0]=d>>>16,o[A+27|0]=d>>>24,o[A+28|0]=J,o[A+29|0]=J>>>8,o[A+30|0]=J>>>16,o[A+31|0]=J>>>24,J=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,d=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,o[0|A]=d,o[A+1|0]=d>>>8,o[A+2|0]=d>>>16,o[A+3|0]=d>>>24,o[A+4|0]=J,o[A+5|0]=J>>>8,o[A+6|0]=J>>>16,o[A+7|0]=J>>>24,J=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,d=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,o[A+16|0]=d,o[A+17|0]=d>>>8,o[A+18|0]=d>>>16,o[A+19|0]=d>>>24,o[A+20|0]=J,o[A+21|0]=J>>>8,o[A+22|0]=J>>>16,o[A+23|0]=J>>>24,d=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,I=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,o[A+12|0]=d,o[A+13|0]=d>>>8,o[A+14|0]=d>>>16,o[A+15|0]=d>>>24,I=a[A+31|0],o[A+31|0]=127&I,pA(g,A),s=128&I,h=I=h-960|0,R(d=I+304|0,g),E[I+304>>2]=E[I+304>>2]+1,vA(d,d),J=Ig(d=E[I+340>>2],d>>31,486662,0),d=w,u=(q=J+16777216|0)>>>0<16777216?d+1|0:d,L=J-(-33554432&q)|0,H=Ig(d=E[I+336>>2],d>>31,486662,0),J=w,U=Ig(d=E[I+332>>2],d>>31,486662,0),d=w,x=H,H=(H=(d=(m=U+16777216|0)>>>0<16777216?d+1|0:d)>>25)+J|0,d=(d=(33554431&d)<<7|m>>>25)>>>0>(l=x+d|0)>>>0?H+1|0:H,C=((67108863&(d=(J=l+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+L|0,E[I+292>>2]=0-C,Z=l-(-67108864&J)|0,E[I+288>>2]=0-Z,L=U-(-33554432&m)|0,J=Ig(d=E[I+328>>2],d>>31,486662,0),d=w,m=Ig(H=E[I+324>>2],H>>31,486662,0),H=w,x=J,d=d+(J=(H=(l=m+16777216|0)>>>0<16777216?H+1|0:H)>>25)|0,d=(H=x+(U=(33554431&H)<<7|l>>>25)|0)>>>0>>0?d+1|0:d,B=((67108863&(d=(J=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+L|0,E[I+284>>2]=0-B,i=H-(-67108864&J)|0,E[I+280>>2]=0-i,L=m-(-33554432&l)|0,H=Ig(d=E[I+320>>2],d>>31,486662,0),d=w,m=Ig(J=E[I+316>>2],J>>31,486662,0),J=w,x=H,d=(H=(J=(l=m+16777216|0)>>>0<16777216?J+1|0:J)>>25)+d|0,H=d=(J=x+(U=(33554431&J)<<7|l>>>25)|0)>>>0>>0?d+1|0:d,_=((67108863&(H=(U=J+33554432|0)>>>0<33554432?H+1|0:H))<<6|U>>>26)+L|0,E[I+276>>2]=0-_,c=J-(-67108864&U)|0,E[I+272>>2]=0-c,x=m-(-33554432&l)|0,d=Ig(d=E[I+312>>2],d>>31,486662,0),L=w,U=Ig(J=E[I+308>>2],J>>31,486662,0),H=w,J=(33554431&(H=(m=U+16777216|0)>>>0<16777216?H+1|0:H))<<7|m>>>25,H=(H>>25)+L|0,J=J>>>0>(l=J+d|0)>>>0?H+1|0:H,t=((67108863&(J=(d=l+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+x|0,E[I+268>>2]=0-t,r=l-(-67108864&d)|0,E[I+264>>2]=0-r,l=U-(-33554432&m)|0,J=Ig((33554431&u)<<7|q>>>25,u>>25,19,0),d=w,U=J,J=Ig(H=E[I+304>>2],H>>31,486662,0),d=w+d|0,J=(H=U+J|0)>>>0>>0?d+1|0:d,e=((67108863&(J=(d=H+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+l|0,E[I+260>>2]=0-e,P=H-(-67108864&d)|0,E[I+256>>2]=0-P,v(J=I+208|0,d=I+256|0),Y(I+160|0,d,J),D=E[I+196>>2],p=E[I+160>>2],z=E[I+208>>2],f=E[I+164>>2],n=E[I+168>>2],j=E[I+212>>2],X=E[I+216>>2],k=E[I+172>>2],F=E[I+176>>2],O=E[I+220>>2],V=E[I+224>>2],N=E[I+180>>2],S=E[I+184>>2],x=E[I+228>>2],L=E[I+232>>2],G=E[I+188>>2],M=E[I+192>>2],J=Ig(d=E[I+244>>2],d>>31,486662,0),d=w,u=(q=J+16777216|0)>>>0<16777216?d+1|0:d,b=J-(-33554432&q)|0,d=Ig(d=E[I+240>>2],d>>31,486662,0),K=w,U=Ig(J=E[I+236>>2],J>>31,486662,0),H=w,J=d,d=(33554431&(H=(m=U+16777216|0)>>>0<16777216?H+1|0:H))<<7|m>>>25,H=(H>>25)+K|0,d=d>>>0>(l=J+d|0)>>>0?H+1|0:H,H=((67108863&(d=(J=l+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+b|0,E[I+244>>2]=H,E[I+388>>2]=H+(D-C|0),d=l-(-67108864&J)|0,E[I+240>>2]=d,E[I+384>>2]=d+(M-Z|0),Z=U-(-33554432&m)|0,d=Ig(L,L>>31,486662,0),U=w,m=Ig(x,x>>31,486662,0),J=w,x=d,d=(d=(J=(l=m+16777216|0)>>>0<16777216?J+1|0:J)>>25)+U|0,H=d=(H=(33554431&J)<<7|l>>>25)>>>0>(J=x+H|0)>>>0?d+1|0:d,U=((67108863&(H=(U=J+33554432|0)>>>0<33554432?H+1|0:H))<<6|(d=U)>>>26)+Z|0,E[I+236>>2]=U,E[I+380>>2]=U+(G-B|0),d=J-(-67108864&d)|0,E[I+232>>2]=d,E[I+376>>2]=d+(S-i|0),L=m-(-33554432&l)|0,H=Ig(V,V>>31,486662,0),J=w,U=Ig(O,O>>31,486662,0),d=w,x=H,H=(H=(d=(m=U+16777216|0)>>>0<16777216?d+1|0:d)>>25)+J|0,J=(d=(33554431&d)<<7|m>>>25)>>>0>(l=x+d|0)>>>0?H+1|0:H,H=((67108863&(J=(d=l+33554432|0)>>>0<33554432?J+1|0:J))<<6|d>>>26)+L|0,E[I+228>>2]=H,E[I+372>>2]=H+(N-_|0),d=l-(-67108864&d)|0,E[I+224>>2]=d,E[I+368>>2]=d+(F-c|0),L=U-(-33554432&m)|0,d=Ig(X,X>>31,486662,0),J=w,m=Ig(j,j>>31,486662,0),H=w,x=d,J=(d=(H=(l=m+16777216|0)>>>0<16777216?H+1|0:H)>>25)+J|0,d=J=(H=x+(U=(33554431&H)<<7|l>>>25)|0)>>>0>>0?J+1|0:J,U=((67108863&(d=(U=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|(J=U)>>>26)+L|0,E[I+220>>2]=U,E[I+364>>2]=U+(k-t|0),d=H-(-67108864&J)|0,E[I+216>>2]=d,E[I+360>>2]=d+(n-r|0),l=m-(-33554432&l)|0,J=Ig((33554431&u)<<7|q>>>25,u>>25,19,0),d=w,H=J,J=Ig(z,z>>31,486662,0),d=w+d|0,d=(H=H+J|0)>>>0>>0?d+1|0:d,u=((67108863&(d=(J=H+33554432|0)>>>0<33554432?d+1|0:d))<<6|J>>>26)+l|0,E[I+212>>2]=u,E[I+356>>2]=u+(f-e|0),d=H-(-67108864&J)|0,E[I+208>>2]=d,E[I+352>>2]=d+(p-P|0),Y(d=I+624|0,J=I+352|0,J),Y(I,J,d),v(J=I+784|0,I),v(J,J),Y(d=I+912|0,I,J),v(J=I+576|0,d),v(J,J),v(J,J),v(J,J),Y(H=I+528|0,d,J),v(H,H),v(H,H),Y(H,H,I),d=E[I+564>>2],E[I+512>>2]=E[I+560>>2],E[I+516>>2]=d,d=E[I+556>>2],E[I+504>>2]=E[I+552>>2],E[I+508>>2]=d,d=E[I+548>>2],E[I+496>>2]=E[I+544>>2],E[I+500>>2]=d,d=E[I+540>>2],E[I+488>>2]=E[I+536>>2],E[I+492>>2]=d,d=E[I+532>>2],E[I+480>>2]=E[I+528>>2],E[I+484>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,d=I+480|0),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,d),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,J=I+432|0),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d,v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),v(H,H),Y(H,H,J),d=E[I+564>>2],E[I+464>>2]=E[I+560>>2],E[I+468>>2]=d,d=E[I+556>>2],E[I+456>>2]=E[I+552>>2],E[I+460>>2]=d,d=E[I+548>>2],E[I+448>>2]=E[I+544>>2],E[I+452>>2]=d,d=E[I+540>>2],E[I+440>>2]=E[I+536>>2],E[I+444>>2]=d,d=E[I+532>>2],E[I+432>>2]=E[I+528>>2],E[I+436>>2]=d;v(d=I+528|0,d),120!=(0|(W=W+1|0)););Y(d,d,I+432|0),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),v(d,d),Y(d,d,I+480|0),v(d,d),v(d,d),v(d,d),Y(d,d,I),v(d,d),BI(I+400|0,d),z=E[I+256>>2],j=E[I+260>>2],X=E[I+264>>2],O=E[I+268>>2],V=E[I+272>>2],l=E[I+276>>2],u=E[I+280>>2],H=E[I+284>>2],J=E[I+288>>2],x=(P=0-(1&o[I+401|0])|0)&(0-(d=E[I+292>>2])^d)^d,E[I+660>>2]=x,L=J^P&(J^0-J),E[I+656>>2]=L,q=H^P&(H^0-H),E[I+652>>2]=q,U=u^P&(u^0-u),E[I+648>>2]=U,m=l^P&(l^0-l),E[I+644>>2]=m,l=V^P&(V^0-V),E[I+640>>2]=l,u=O^P&(O^0-O),E[I+636>>2]=u,H=X^P&(X^0-X),E[I+632>>2]=H,J=j^P&(j^0-j),E[I+628>>2]=J,d=(z^P&(z^0-z))-(486662&P)|0,E[I+624>>2]=d+1,E[I+820>>2]=x,E[I+816>>2]=L,E[I+812>>2]=q,E[I+808>>2]=U,E[I+804>>2]=m,E[I+800>>2]=l,E[I+796>>2]=u,E[I+792>>2]=H,E[I+788>>2]=J,E[I+784>>2]=d-1,vA(I,I+624|0),Y(d=I+912|0,I+784|0,I),BI(A,d),o[A+31|0]=a[A+31|0]|s,bA(I,A)&&(y(),Q()),d=E[I+36>>2],E[I+816>>2]=E[I+32>>2],E[I+820>>2]=d,d=E[I+28>>2],E[I+808>>2]=E[I+24>>2],E[I+812>>2]=d,d=E[I+20>>2],E[I+800>>2]=E[I+16>>2],E[I+804>>2]=d,d=E[I+12>>2],E[I+792>>2]=E[I+8>>2],E[I+796>>2]=d,d=E[I+52>>2],E[I+832>>2]=E[I+48>>2],E[I+836>>2]=d,d=E[I+60>>2],E[I+840>>2]=E[I+56>>2],E[I+844>>2]=d,d=E[4+(J=I- -64|0)>>2],E[I+848>>2]=E[J>>2],E[I+852>>2]=d,d=E[I+76>>2],E[I+856>>2]=E[I+72>>2],E[I+860>>2]=d,d=E[I+4>>2],E[I+784>>2]=E[I>>2],E[I+788>>2]=d,d=E[I+44>>2],E[I+824>>2]=E[I+40>>2],E[I+828>>2]=d,d=E[I+116>>2],E[I+896>>2]=E[I+112>>2],E[I+900>>2]=d,d=E[I+108>>2],E[I+888>>2]=E[I+104>>2],E[I+892>>2]=d,d=E[I+100>>2],E[I+880>>2]=E[I+96>>2],E[I+884>>2]=d,d=E[I+92>>2],E[I+872>>2]=E[I+88>>2],E[I+876>>2]=d,d=E[I+84>>2],E[I+864>>2]=E[I+80>>2],E[I+868>>2]=d,KA(U=I+624|0,m=I+784|0),Y(m,U,l=I+744|0),Y(J=I+824|0,H=I+664|0,u=I+704|0),Y(d=I+864|0,u,l),KA(U,m),Y(m,U,l),Y(J,H,u),Y(d,u,l),KA(U,m),Y(I,U,l),Y(J=I+40|0,H,u),Y(d=I+80|0,u,l),Y(I+120|0,U,H),vA(U,d),Y(m,I,U),Y(d=I+912|0,J,U),BI(A,d),BI(I+576|0,m),o[A+31|0]=a[A+31|0]^a[I+576|0]<<7,h=I+960|0,h=g+48|0}function K(A){var I,g=0,C=0,B=0,Q=0,i=0,o=0,c=0,r=0,e=0,y=0,s=0,D=0;h=I=h-16|0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{a:{_:{c:{t:{r:{if((A|=0)>>>0<=244){if(3&(g=(o=E[9393])>>>(C=(c=A>>>0<11?16:A+11&-8)>>>3|0)|0)){g=37612+(A=(C=C+(1&(-1^g))|0)<<3)|0,B=E[A+37620>>2],(0|g)!=(0|(A=E[B+8>>2]))?(E[A+12>>2]=g,E[g+8>>2]=A):(s=37572,D=Lg(-2,C)&o,E[s>>2]=D),A=B+8|0,g=C<<3,E[B+4>>2]=3|g,E[4+(g=g+B|0)>>2]=1|E[g+4>>2];break A}if((y=E[9395])>>>0>=c>>>0)break r;if(g){g=37612+(A=(B=FC((0-(A=2<>2],(0|g)!=(0|(A=E[Q+8>>2]))?(E[A+12>>2]=g,E[g+8>>2]=A):(o=Lg(-2,B)&o,E[9393]=o),E[Q+4>>2]=3|c,B=(A=B<<3)-c|0,E[4+(C=Q+c|0)>>2]=1|B,E[A+Q>>2]=B,y&&(g=37612+(-8&y)|0,i=E[9398],(A=1<<(y>>>3))&o?A=E[g+8>>2]:(E[9393]=A|o,A=g),E[g+8>>2]=i,E[A+12>>2]=i,E[i+12>>2]=g,E[i+8>>2]=A),A=Q+8|0,E[9398]=C,E[9395]=B;break A}if(!(e=E[9394]))break r;for(C=E[37876+(FC(e)<<2)>>2],i=(-8&E[C+4>>2])-c|0,g=C;(A=E[g+16>>2])||(A=E[g+20>>2]);)i=(B=(g=(-8&E[A+4>>2])-c|0)>>>0>>0)?g:i,C=B?A:C,g=A;if(r=E[C+24>>2],(0|(B=E[C+12>>2]))!=(0|C)){A=E[C+8>>2],E[A+12>>2]=B,E[B+8>>2]=A;break I}if(!(A=E[(g=C+20|0)>>2])){if(!(A=E[C+16>>2]))break t;g=C+16|0}for(;Q=g,B=A,(A=E[(g=A+20|0)>>2])||(g=B+16|0,A=E[B+16>>2]););E[Q>>2]=0;break I}if(c=-1,!(A>>>0>4294967231)&&(c=-8&(A=A+11|0),e=E[9394])){i=0-c|0,o=0,c>>>0<256||(o=31,c>>>0>16777215||(o=62+((c>>>38-(A=t(A>>>8|0))&1)-(A<<1)|0)|0));e:{y:{if(g=E[37876+(o<<2)>>2])for(A=0,C=c<<(31!=(0|o)?25-(o>>>1|0)|0:0);;){if(!((Q=(-8&E[g+4>>2])-c|0)>>>0>=i>>>0||(B=g,i=Q,Q))){i=0,A=g;break y}if(Q=E[g+20>>2],g=E[16+((C>>>29&4)+g|0)>>2],A=Q?(0|Q)==(0|g)?A:Q:A,C<<=1,!g)break}else A=0;if(!(A|B)){if(B=0,!(A=(0-(A=2<>2]}if(!A)break e}for(;i=(C=(g=(-8&E[A+4>>2])-c|0)>>>0>>0)?g:i,B=C?A:B,A=(g=E[A+16>>2])||E[A+20>>2];);}if(!(!B|E[9395]-c>>>0<=i>>>0)){if(o=E[B+24>>2],(0|B)!=(0|(C=E[B+12>>2]))){A=E[B+8>>2],E[A+12>>2]=C,E[C+8>>2]=A;break g}if(!(A=E[(g=B+20|0)>>2])){if(!(A=E[B+16>>2]))break c;g=B+16|0}for(;Q=g,C=A,(A=E[(g=A+20|0)>>2])||(g=C+16|0,A=E[C+16>>2]););E[Q>>2]=0;break g}}}if((A=E[9395])>>>0>=c>>>0){B=E[9398],(g=A-c|0)>>>0>=16?(E[4+(C=B+c|0)>>2]=1|g,E[A+B>>2]=g,E[B+4>>2]=3|c):(E[B+4>>2]=3|A,E[4+(A=A+B|0)>>2]=1|E[A+4>>2],C=0,g=0),E[9395]=g,E[9398]=C,A=B+8|0;break A}if((r=E[9396])>>>0>c>>>0){g=r-c|0,E[9396]=g,A=(C=E[9399])+c|0,E[9399]=A,E[A+4>>2]=1|g,E[C+4>>2]=3|c,A=C+8|0;break A}if(A=0,e=c+47|0,E[9511]?C=E[9513]:(E[9514]=-1,E[9515]=-1,E[9512]=4096,E[9513]=4096,E[9511]=I+12&-16^1431655768,E[9516]=0,E[9504]=0,C=4096),(g=(Q=e+C|0)&(i=0-C|0))>>>0<=c>>>0)break A;if((B=E[9503])&&B>>>0<(o=(C=E[9501])+g|0)>>>0|C>>>0>=o>>>0)break A;r:{if(!(4&a[38016])){e:{y:{s:{h:{if(B=E[9399])for(A=38020;;){if((C=E[A>>2])>>>0<=B>>>0&B>>>0>2]>>>0)break h;if(!(A=E[A+8>>2]))break}if(-1==(0|(C=cg(0))))break e;if(o=g,(A=(B=E[9512])-1|0)&C&&(o=(g-C|0)+(A+C&0-B)|0),o>>>0<=c>>>0)break e;if((B=E[9503])&&B>>>0<(i=(A=E[9501])+o|0)>>>0|A>>>0>=i>>>0)break e;if((0|C)!=(0|(A=cg(o))))break s;break r}if((0|(C=cg(o=i&Q-r)))==(E[A>>2]+E[A+4>>2]|0))break y;A=C}if(-1==(0|A))break e;if(c+48>>>0<=o>>>0){C=A;break r}if(-1==(0|cg(C=(C=E[9513])+(e-o|0)&0-C)))break e;o=C+o|0,C=A;break r}if(-1!=(0|C))break r}E[9504]=4|E[9504]}if(-1==(0|(C=cg(g)))|-1==(0|(A=cg(0)))|A>>>0<=C>>>0)break E;if((o=A-C|0)>>>0<=c+40>>>0)break E}A=E[9501]+o|0,E[9501]=A,A>>>0>_[9502]&&(E[9502]=A);r:{if(Q=E[9399]){for(A=38020;;){if(((B=E[A>>2])+(g=E[A+4>>2])|0)==(0|C))break r;if(!(A=E[A+8>>2]))break}break _}for((A=E[9397])>>>0<=C>>>0&&A||(E[9397]=C),A=0,E[9506]=o,E[9505]=C,E[9401]=-1,E[9402]=E[9511],E[9508]=0;g=37612+(B=A<<3)|0,E[B+37620>>2]=g,E[B+37624>>2]=g,32!=(0|(A=A+1|0)););g=(B=o-40|0)-(A=-8-C&7)|0,E[9396]=g,A=A+C|0,E[9399]=A,E[A+4>>2]=1|g,E[4+(C+B|0)>>2]=40,E[9400]=E[9515];break a}if(8&E[A+12>>2]|C>>>0<=Q>>>0|B>>>0>Q>>>0)break _;E[A+4>>2]=g+o,C=(A=-8-Q&7)+Q|0,E[9399]=C,A=(g=E[9396]+o|0)-A|0,E[9396]=A,E[C+4>>2]=1|A,E[4+(g+Q|0)>>2]=40,E[9400]=E[9515];break a}B=0;break I}C=0;break g}_[9397]>C>>>0&&(E[9397]=C),g=C+o|0,A=38020;_:{c:{t:{for(;;){if((0|g)!=E[A>>2]){if(A=E[A+8>>2])continue;break t}break}if(!(8&a[A+12|0]))break c}for(A=38020;;){if((g=E[A>>2])>>>0<=Q>>>0&&(i=g+E[A+4>>2]|0)>>>0>Q>>>0)break _;A=E[A+8>>2]}}if(E[A>>2]=C,E[A+4>>2]=E[A+4>>2]+o,E[4+(e=(-8-C&7)+C|0)>>2]=3|c,A=(o=g+(-8-g&7)|0)-(r=c+e|0)|0,(0|Q)==(0|o)){E[9399]=r,A=E[9396]+A|0,E[9396]=A,E[r+4>>2]=1|A;break C}if(E[9398]==(0|o)){E[9398]=r,A=E[9395]+A|0,E[9395]=A,E[r+4>>2]=1|A,E[A+r>>2]=A;break C}if(1!=(3&(i=E[o+4>>2])))break B;if(Q=-8&i,i>>>0<=255){if((0|(C=E[o+12>>2]))==(0|(g=E[o+8>>2]))){s=37572,D=E[9393]&Lg(-2,i>>>3|0),E[s>>2]=D;break Q}E[g+12>>2]=C,E[C+8>>2]=g;break Q}if(c=E[o+24>>2],(0|o)!=(0|(C=E[o+12>>2]))){g=E[o+8>>2],E[g+12>>2]=C,E[C+8>>2]=g;break i}if(!(i=E[(g=o+20|0)>>2])){if(!(i=E[o+16>>2]))break o;g=o+16|0}for(;B=g,(i=E[(g=(C=i)+20|0)>>2])||(g=C+16|0,i=E[C+16>>2]););E[B>>2]=0;break i}for(g=(B=o-40|0)-(A=-8-C&7)|0,E[9396]=g,A=A+C|0,E[9399]=A,E[A+4>>2]=1|g,E[4+(C+B|0)>>2]=40,E[9400]=E[9515],E[(B=(A=(i+(39-i&7)|0)-47|0)>>>0>>0?Q:A)+4>>2]=27,A=E[9508],E[B+16>>2]=E[9507],E[B+20>>2]=A,A=E[9506],E[B+8>>2]=E[9505],E[B+12>>2]=A,E[9507]=B+8,E[9506]=o,E[9505]=C,E[9508]=0,A=B+24|0;E[A+4>>2]=7,g=A+8|0,A=A+4|0,g>>>0>>0;);if((0|B)!=(0|Q))if(E[B+4>>2]=-2&E[B+4>>2],i=B-Q|0,E[Q+4>>2]=1|i,E[B>>2]=i,i>>>0<=255)g=37612+(-8&i)|0,(C=E[9393])&(A=1<<(i>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=t(i>>>8|0))&1)-(A<<1)|0)|0),E[Q+28>>2]=A,E[Q+16>>2]=0,E[Q+20>>2]=0,g=37876+(A<<2)|0;_:{if((B=E[9394])&(C=1<>>1|0)|0:0),B=E[g>>2];;){if((0|i)==(-8&E[(g=B)+4>>2]))break _;if(C=A>>>29|0,A<<=1,!(B=E[16+(C=(4&C)+g|0)>>2]))break}E[C+16>>2]=Q}else E[9394]=C|B,E[g>>2]=Q;E[Q+24>>2]=g,E[Q+12>>2]=Q,E[Q+8>>2]=Q;break a}A=E[g+8>>2],E[A+12>>2]=Q,E[g+8>>2]=Q,E[Q+24>>2]=0,E[Q+12>>2]=g,E[Q+8>>2]=A}}if(!((A=E[9396])>>>0<=c>>>0)){g=A-c|0,E[9396]=g,A=(C=E[9399])+c|0,E[9399]=A,E[A+4>>2]=1|g,E[C+4>>2]=3|c,A=C+8|0;break A}}E[9392]=48,A=0;break A}C=0}if(c){B=E[o+28>>2];i:{if(E[(g=37876+(B<<2)|0)>>2]==(0|o)){if(E[g>>2]=C,C)break i;s=37576,D=E[9394]&Lg(-2,B),E[s>>2]=D;break Q}if(E[c+(E[c+16>>2]==(0|o)?16:20)>>2]=C,!C)break Q}E[C+24>>2]=c,(g=E[o+16>>2])&&(E[C+16>>2]=g,E[g+24>>2]=C),(g=E[o+20>>2])&&(E[C+20>>2]=g,E[g+24>>2]=C)}}A=A+Q|0,i=E[4+(o=Q+o|0)>>2]}if(E[o+4>>2]=-2&i,E[r+4>>2]=1|A,E[A+r>>2]=A,A>>>0<=255)g=37612+(-8&A)|0,(C=E[9393])&(A=1<<(A>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=r,E[A+12>>2]=r,E[r+12>>2]=g,E[r+8>>2]=A;else{i=31,A>>>0<=16777215&&(i=62+((A>>>38-(g=t(A>>>8|0))&1)-(g<<1)|0)|0),E[r+28>>2]=i,E[r+16>>2]=0,E[r+20>>2]=0,g=37876+(i<<2)|0;B:{if((B=E[9394])&(C=1<>>1|0)|0:0),C=E[g>>2];;){if(g=C,(-8&E[C+4>>2])==(0|A))break B;if(B=i>>>29|0,i<<=1,!(C=E[16+(B=(4&B)+C|0)>>2]))break}E[B+16>>2]=r}else E[9394]=C|B,E[g>>2]=r;E[r+24>>2]=g,E[r+12>>2]=r,E[r+8>>2]=r;break C}A=E[g+8>>2],E[A+12>>2]=r,E[g+8>>2]=r,E[r+24>>2]=0,E[r+12>>2]=g,E[r+8>>2]=A}}A=e+8|0;break A}g:if(o){g=E[B+28>>2];C:{if(E[(A=37876+(g<<2)|0)>>2]==(0|B)){if(E[A>>2]=C,C)break C;e=Lg(-2,g)&e,E[9394]=e;break g}if(E[o+(E[o+16>>2]==(0|B)?16:20)>>2]=C,!C)break g}E[C+24>>2]=o,(A=E[B+16>>2])&&(E[C+16>>2]=A,E[A+24>>2]=C),(A=E[B+20>>2])&&(E[C+20>>2]=A,E[A+24>>2]=C)}g:if(i>>>0<=15)A=i+c|0,E[B+4>>2]=3|A,E[4+(A=A+B|0)>>2]=1|E[A+4>>2];else if(E[B+4>>2]=3|c,E[4+(Q=B+c|0)>>2]=1|i,E[Q+i>>2]=i,i>>>0<=255)g=37612+(-8&i)|0,(C=E[9393])&(A=1<<(i>>>3))?A=E[g+8>>2]:(E[9393]=A|C,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A;else{A=31,i>>>0<=16777215&&(A=62+((i>>>38-(A=t(i>>>8|0))&1)-(A<<1)|0)|0),E[Q+28>>2]=A,E[Q+16>>2]=0,E[Q+20>>2]=0,g=37876+(A<<2)|0;C:{if((C=1<>>1|0)|0:0),c=E[g>>2];;){if((-8&E[(g=c)+4>>2])==(0|i))break C;if(C=A>>>29|0,A<<=1,!(c=E[16+(C=(4&C)+g|0)>>2]))break}E[C+16>>2]=Q}else E[9394]=C|e,E[g>>2]=Q;E[Q+24>>2]=g,E[Q+12>>2]=Q,E[Q+8>>2]=Q;break g}A=E[g+8>>2],E[A+12>>2]=Q,E[g+8>>2]=Q,E[Q+24>>2]=0,E[Q+12>>2]=g,E[Q+8>>2]=A}A=B+8|0;break A}I:if(r){g=E[C+28>>2];g:{if(E[(A=37876+(g<<2)|0)>>2]==(0|C)){if(E[A>>2]=B,B)break g;s=37576,D=Lg(-2,g)&e,E[s>>2]=D;break I}if(E[r+(E[r+16>>2]==(0|C)?16:20)>>2]=B,!B)break I}E[B+24>>2]=r,(A=E[C+16>>2])&&(E[B+16>>2]=A,E[A+24>>2]=B),(A=E[C+20>>2])&&(E[B+20>>2]=A,E[A+24>>2]=B)}i>>>0<=15?(A=i+c|0,E[C+4>>2]=3|A,E[4+(A=A+C|0)>>2]=1|E[A+4>>2]):(E[C+4>>2]=3|c,E[4+(B=C+c|0)>>2]=1|i,E[B+i>>2]=i,y&&(g=37612+(-8&y)|0,Q=E[9398],(A=1<<(y>>>3))&o?A=E[g+8>>2]:(E[9393]=A|o,A=g),E[g+8>>2]=Q,E[A+12>>2]=Q,E[Q+12>>2]=g,E[Q+8>>2]=A),E[9398]=B,E[9395]=i),A=C+8|0}return h=I+16|0,0|A}function H(A,I,g,C,B,Q){var i,_=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0;if(h=i=h-592|0,r=-1,ZI(t=A+32|0)&&!bI(A)&&GI(B)&&!bI(B)&&!qA(y=i+128|0,B)){for(SI(r=i+384|0),Q&&nA(r,35600,34,0),nA(r,A,32,0),nA(r,B,32,0),nA(r,I,g,C),z(I=r,r=i+320|0),N(r),C=i+8|0,g=t,B=0,I=0,h=_=h-2272|0;t=r+(B>>>3|0)|0,o[(Q=_+2016|0)+B|0]=a[0|t]>>>(6&B)&1,o[(e=Q)+(Q=1|B)|0]=a[0|t]>>>(7&Q)&1,256!=(0|(B=B+2|0)););for(;;){I=(Q=I)+1|0;A:if(!(Q>>>0>254)&&a[0|(D=(B=_+2016|0)+Q|0)]){I:if(B=o[0|(s=I+B|0)])if((0|(B=(r=B<<1)+(t=o[0|D])|0))<=15)o[0|D]=B,o[0|s]=0;else{if((0|(B=t-r|0))<-15)break A;for(o[0|D]=B,B=I;;){if(!a[0|(t=(_+2016|0)+B|0)]){o[0|t]=1;break I}if(o[0|t]=0,t=B>>>0<255,B=B+1|0,!t)break}}if(!(Q>>>0>253)){I:if(t=o[0|(e=(B=Q+2|0)+(_+2016|0)|0)])if((0|(t=(s=t<<2)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>252)){I:if(t=o[0|(e=(B=Q+3|0)+(_+2016|0)|0)])if((0|(t=(s=t<<3)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>251)){I:if(t=o[0|(e=(B=Q+4|0)+(_+2016|0)|0)])if((0|(t=(s=t<<4)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>250)){I:if(t=o[0|(e=(B=Q+5|0)+(_+2016|0)|0)])if((0|(t=(s=t<<5)+(r=o[0|D])|0))>=16){if((0|(t=r-s|0))<-15)break A;for(o[0|D]=t;;){if(a[0|(t=(_+2016|0)+B|0)]){if(o[0|t]=0,t=B>>>0<255,B=B+1|0,t)continue;break I}break}o[0|t]=1}else o[0|D]=t,o[0|e]=0;if(!(Q>>>0>249)&&(Q=o[0|(s=(B=Q+6|0)+(_+2016|0)|0)]))if((0|(Q=(r=Q<<6)+(t=o[0|D])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|D]=Q;;){if(a[0|(Q=(_+2016|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break A}break}o[0|Q]=1}else o[0|D]=Q,o[0|s]=0}}}}}if(256==(0|I))break}for(B=0;Q=g+(B>>>3|0)|0,o[(I=_+1760|0)+B|0]=a[0|Q]>>>(6&B)&1,o[(t=I)+(I=1|B)|0]=a[0|Q]>>>(7&I)&1,256!=(0|(B=B+2|0)););for(I=0;;){g=I,I=I+1|0;A:if(!(g>>>0>254)&&a[0|(e=(B=_+1760|0)+g|0)]){I:if(B=o[0|(r=I+B|0)])if((0|(B=(t=B<<1)+(Q=o[0|e])|0))<=15)o[0|e]=B,o[0|r]=0;else{if((0|(B=Q-t|0))<-15)break A;for(o[0|e]=B,B=I;;){if(!a[0|(Q=(_+1760|0)+B|0)]){o[0|Q]=1;break I}if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,!Q)break}}if(!(g>>>0>253)){I:if(Q=o[0|(s=(B=g+2|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<2)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>252)){I:if(Q=o[0|(s=(B=g+3|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<3)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>251)){I:if(Q=o[0|(s=(B=g+4|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<4)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>250)){I:if(Q=o[0|(s=(B=g+5|0)+(_+1760|0)|0)])if((0|(Q=(r=Q<<5)+(t=o[0|e])|0))>=16){if((0|(Q=t-r|0))<-15)break A;for(o[0|e]=Q;;){if(a[0|(Q=(_+1760|0)+B|0)]){if(o[0|Q]=0,Q=B>>>0<255,B=B+1|0,Q)continue;break I}break}o[0|Q]=1}else o[0|e]=Q,o[0|s]=0;if(!(g>>>0>249)&&(g=o[0|(r=(B=g+6|0)+(_+1760|0)|0)]))if((0|(g=(t=g<<6)+(Q=o[0|e])|0))>=16){if((0|(g=Q-t|0))<-15)break A;for(o[0|e]=g;;){if(a[0|(g=(_+1760|0)+B|0)]){if(o[0|g]=0,g=B>>>0<255,B=B+1|0,g)continue;break A}break}o[0|g]=1}else o[0|e]=g,o[0|r]=0}}}}}if(256==(0|I))break}for(TA(B=_+480|0,y),I=E[y+36>>2],E[_+192>>2]=E[y+32>>2],E[_+196>>2]=I,I=E[y+28>>2],E[_+184>>2]=E[y+24>>2],E[_+188>>2]=I,I=E[y+20>>2],E[_+176>>2]=E[y+16>>2],E[_+180>>2]=I,I=E[y+12>>2],E[_+168>>2]=E[y+8>>2],E[_+172>>2]=I,I=E[y+4>>2],E[_+160>>2]=E[y>>2],E[_+164>>2]=I,I=E[y+52>>2],E[_+208>>2]=E[y+48>>2],E[_+212>>2]=I,I=E[y+60>>2],E[_+216>>2]=E[y+56>>2],E[_+220>>2]=I,I=E[4+(g=y- -64|0)>>2],E[_+224>>2]=E[g>>2],E[_+228>>2]=I,I=E[y+76>>2],E[_+232>>2]=E[y+72>>2],E[_+236>>2]=I,I=E[y+44>>2],E[_+200>>2]=E[y+40>>2],E[_+204>>2]=I,I=E[y+92>>2],E[_+248>>2]=E[y+88>>2],E[_+252>>2]=I,I=E[y+100>>2],E[_+256>>2]=E[y+96>>2],E[_+260>>2]=I,I=E[y+108>>2],E[_+264>>2]=E[y+104>>2],E[_+268>>2]=I,I=E[y+116>>2],E[_+272>>2]=E[y+112>>2],E[_+276>>2]=I,I=E[y+84>>2],E[_+240>>2]=E[y+80>>2],E[_+244>>2]=I,KA(Q=_+320|0,g=_+160|0),Y(_,Q,p=_+440|0),Y(_+40|0,w=_+360|0,f=_+400|0),Y(_+80|0,f,p),Y(_+120|0,Q,w),sA(Q,_,B),Y(g,Q,p),Y(k=_+200|0,w,f),Y(F=_+240|0,f,p),Y(n=_+280|0,Q,w),TA(I=_+640|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+800|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+960|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1120|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1280|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(I=_+1440|0,g),sA(Q,_,I),Y(g,Q,p),Y(k,w,f),Y(F,f,p),Y(n,Q,w),TA(_+1600|0,g),E[C+32>>2]=0,E[C+36>>2]=0,E[C+24>>2]=0,E[C+28>>2]=0,E[C+16>>2]=0,E[C+20>>2]=0,E[C+8>>2]=0,E[C+12>>2]=0,E[C>>2]=0,E[C+4>>2]=0,E[C+44>>2]=0,E[C+48>>2]=0,E[(R=C+40|0)>>2]=1,E[C+52>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+64>>2]=0,E[C+68>>2]=0,E[C+72>>2]=0,E[C+84>>2]=0,E[C+88>>2]=0,E[C+76>>2]=0,E[C+80>>2]=1,E[C+92>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,O=C+80|0,I=255;;){A:{I:{if(!a[(g=_+2016|0)+I|0]&&!a[(B=_+1760|0)+I|0]){if(!(a[(Q=g)+(g=I-1|0)|0]|a[g+B|0]))break I;I=g}if((0|I)<0)break A;for(;KA(B=_+320|0,C),g=I,(0|(Q=o[I+(_+2016|0)|0]))>0?(Y(I=_+160|0,B,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),sA(B,I,(_+480|0)+c((254&Q)>>>1|0,160)|0)):(0|Q)>=0||(Y(I=_+160|0,B=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),hA(B,I,(_+480|0)+c((0-Q&254)>>>1|0,160)|0)),(0|(u=o[g+(_+1760|0)|0]))>0?(Y(I=_+160|0,B=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,B,w),DA(B,I,c((254&u)>>>1|0,120)+1744|0)):(0|u)>=0||(Y(_+160|0,x=_+320|0,p),Y(k,w,f),Y(F,f,p),Y(n,x,w),S=E[_+160>>2],G=E[_+200>>2],M=E[_+164>>2],b=E[_+204>>2],K=E[_+168>>2],H=E[_+208>>2],d=E[_+172>>2],J=E[_+212>>2],U=E[_+176>>2],l=E[_+216>>2],m=E[_+180>>2],D=E[_+220>>2],e=E[_+184>>2],s=E[_+224>>2],r=E[_+188>>2],y=E[_+228>>2],t=E[_+192>>2],Q=E[_+232>>2],B=E[_+236>>2],I=E[_+196>>2],E[_+396>>2]=B-I,E[_+392>>2]=Q-t,E[_+388>>2]=y-r,E[_+384>>2]=s-e,E[_+380>>2]=D-m,E[_+376>>2]=l-U,E[_+372>>2]=J-d,E[_+368>>2]=H-K,E[_+364>>2]=b-M,E[_+360>>2]=G-S,E[_+356>>2]=I+B,E[_+352>>2]=Q+t,E[_+348>>2]=r+y,E[_+344>>2]=e+s,E[_+340>>2]=D+m,E[_+336>>2]=U+l,E[_+332>>2]=d+J,E[_+328>>2]=K+H,E[_+324>>2]=M+b,E[_+320>>2]=S+G,Y(f,x,40+(I=c((0-u&254)>>>1|0,120)+1744|0)|0),Y(w,w,I),Y(p,I+80|0,n),V=E[_+276>>2],Z=E[_+272>>2],u=E[_+268>>2],x=E[_+264>>2],e=E[_+260>>2],s=E[_+256>>2],r=E[_+252>>2],y=E[_+248>>2],t=E[_+244>>2],Q=E[_+240>>2],v=E[_+360>>2],L=E[_+400>>2],P=E[_+364>>2],q=E[_+404>>2],j=E[_+368>>2],X=E[_+408>>2],S=E[_+372>>2],G=E[_+412>>2],M=E[_+376>>2],b=E[_+416>>2],K=E[_+380>>2],H=E[_+420>>2],d=E[_+384>>2],J=E[_+424>>2],U=E[_+388>>2],l=E[_+428>>2],m=E[_+392>>2],D=E[_+432>>2],B=E[_+396>>2],I=E[_+436>>2],E[_+396>>2]=B+I,E[_+392>>2]=D+m,E[_+388>>2]=U+l,E[_+384>>2]=d+J,E[_+380>>2]=K+H,E[_+376>>2]=M+b,E[_+372>>2]=S+G,E[_+368>>2]=j+X,E[_+364>>2]=P+q,E[_+360>>2]=v+L,E[_+356>>2]=I-B,E[_+352>>2]=D-m,E[_+348>>2]=l-U,E[_+344>>2]=J-d,E[_+340>>2]=H-K,E[_+336>>2]=b-M,E[_+332>>2]=G-S,E[_+328>>2]=X-j,E[_+324>>2]=q-P,E[_+320>>2]=L-v,S=Q<<1,G=E[_+440>>2],E[_+400>>2]=S-G,M=t<<1,b=E[_+444>>2],E[_+404>>2]=M-b,K=y<<1,H=E[_+448>>2],E[_+408>>2]=K-H,d=r<<1,J=E[_+452>>2],E[_+412>>2]=d-J,U=s<<1,l=E[_+456>>2],E[_+416>>2]=U-l,m=e<<1,D=E[_+460>>2],E[_+420>>2]=m-D,e=x<<1,s=E[_+464>>2],E[_+424>>2]=e-s,r=u<<1,y=E[_+468>>2],E[_+428>>2]=r-y,t=Z<<1,Q=E[_+472>>2],E[_+432>>2]=t-Q,B=V<<1,I=E[_+476>>2],E[_+436>>2]=B-I,E[_+440>>2]=S+G,E[_+444>>2]=M+b,E[_+448>>2]=K+H,E[_+452>>2]=d+J,E[_+456>>2]=U+l,E[_+460>>2]=D+m,E[_+464>>2]=e+s,E[_+468>>2]=r+y,E[_+472>>2]=Q+t,E[_+476>>2]=I+B),Y(C,_+320|0,p),Y(R,w,f),Y(O,f,p),I=g-1|0,(0|g)>0;);break A}if(I=I-2|0,g)continue}break}h=_+2272|0,tg(I=i+288|0,C),W=-1,T=SC(I,A),r=((0|A)==(0|I)?W:T)|MI(A,I,32)}return h=i+592|0,r}function Y(A,I,g){var C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v,L,P,q,z,j,X,O,V,Z,W,T,$,AA,IA,gA,CA,BA,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0;QA=Ig(C=E[g+4>>2],e=C>>31,fA=(f=E[I+20>>2])<<1,l=fA>>31),oA=w,iA=(hA=Ig(pA=E[g>>2],Q=pA>>31,B=E[I+24>>2],i=B>>31))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,rA=Ig(o=E[g+8>>2],h=o>>31,hA=E[I+16>>2],a=hA>>31),oA=w+QA|0,oA=(iA=rA+iA|0)>>>0>>0?oA+1|0:oA,QA=(rA=Ig(y=E[g+12>>2],n=y>>31,b=(k=E[I+12>>2])<<1,m=b>>31))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(DA=Ig(D=E[g+16>>2],K=D>>31,rA=E[I+8>>2],_=rA>>31))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(F=E[g+20>>2],u=F>>31,H=(N=E[I+4>>2])<<1,x=H>>31),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,W=cA=E[g+24>>2],oA=(eA=Ig(cA,V=cA>>31,DA=E[I>>2],t=DA>>31))+iA|0,iA=w+QA|0,iA=oA>>>0>>0?iA+1|0:iA,R=E[g+28>>2],QA=(eA=Ig(sA=c(R,19),S=sA>>31,Y=(G=E[I+36>>2])<<1,v=Y>>31))+oA|0,oA=w+iA|0,oA=QA>>>0>>0?oA+1|0:oA,NA=E[g+32>>2],iA=(tA=Ig(EA=c(NA,19),p=EA>>31,eA=E[I+32>>2],r=eA>>31))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,T=E[g+36>>2],g=Ig(tA=c(T,19),s=tA>>31,d=(M=E[I+28>>2])<<1,L=d>>31),QA=w+QA|0,aA=I=g+iA|0,g=I>>>0>>0?QA+1|0:QA,I=Ig(hA,a,C,e),QA=w,iA=Ig(pA,Q,f,P=f>>31),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(o,h,k,q=k>>31),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(rA,_,y,n),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(D,K,N,z=N>>31),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(DA,t,F,u),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(cA=c(cA,19),J=cA>>31,G,j=G>>31),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(eA,r,sA,S),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(EA,p,M,X=M>>31),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(tA,s,B,i),QA=w+QA|0,GA=I=iA+I|0,nA=I>>>0>>0?QA+1|0:QA,I=Ig(C,e,b,m),QA=w,iA=Ig(pA,Q,hA,a),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(rA,_,o,h),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(y,n,H,x),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(DA,t,D,K),QA=w+iA|0,QA=(I=oA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(U=c(F,19),O=U>>31,Y,v),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(eA,r,cA,J),QA=w+QA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,iA=Ig(sA,S,d,L),oA=w+QA|0,oA=(I=iA+I|0)>>>0>>0?oA+1|0:oA,QA=Ig(EA,p,B,i),iA=w+oA|0,iA=(I=QA+I|0)>>>0>>0?iA+1|0:iA,oA=Ig(tA,s,fA,l),QA=w+iA|0,$=I=oA+I|0,AA=QA=I>>>0>>0?QA+1|0:QA,IA=I=I+33554432|0,gA=QA=I>>>0<33554432?QA+1|0:QA,oA=(67108863&QA)<<6|I>>>26,QA=(QA>>26)+nA|0,GA=I=oA+GA|0,QA=I>>>0>>0?QA+1|0:QA,CA=I=I+16777216|0,QA=g+(iA=(oA=I>>>0<16777216?QA+1|0:QA)>>25)|0,QA=(I=(oA=(33554431&oA)<<7|I>>>25)+aA|0)>>>0>>0?QA+1|0:QA,kA=g=(iA=I)+33554432|0,I=QA=g>>>0<33554432?QA+1|0:QA,E[A+24>>2]=iA-(-67108864&g),g=Ig(C,e,H,x),QA=w,iA=Ig(pA,Q,rA,_),oA=w+QA|0,oA=(g=iA+g|0)>>>0>>0?oA+1|0:oA,iA=(QA=g)+(g=Ig(DA,t,o,h))|0,QA=w+oA|0,QA=g>>>0>iA>>>0?QA+1|0:QA,oA=Ig(g=c(y,19),FA=g>>31,Y,v),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(aA=Ig(eA,r,nA=c(D,19),Z=nA>>31))+iA|0,iA=w+QA|0,iA=oA>>>0>>0?iA+1|0:iA,aA=Ig(d,L,U,O),QA=w+iA|0,QA=(oA=aA+oA|0)>>>0>>0?QA+1|0:QA,iA=(aA=Ig(B,i,cA,J))+oA|0,oA=w+QA|0,oA=iA>>>0>>0?oA+1|0:oA,aA=Ig(sA,S,fA,l),QA=w+oA|0,QA=(iA=aA+iA|0)>>>0>>0?QA+1|0:QA,oA=Ig(EA,p,hA,a),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(aA=Ig(tA,s,b,m))+iA|0,iA=w+QA|0,yA=oA,MA=oA>>>0>>0?iA+1|0:iA,QA=Ig(DA,t,C,e),iA=w,oA=(aA=Ig(pA,Q,N,z))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,aA=iA=c(o,19),iA=(_A=Ig(iA,SA=iA>>31,G,j))+oA|0,oA=w+QA|0,oA=iA>>>0<_A>>>0?oA+1|0:oA,_A=Ig(eA,r,g,FA),QA=w+oA|0,QA=(iA=_A+iA|0)>>>0<_A>>>0?QA+1|0:QA,oA=Ig(nA,Z,M,X),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=(_A=Ig(B,i,U,O))+iA|0,iA=w+QA|0,iA=oA>>>0<_A>>>0?iA+1|0:iA,_A=Ig(cA,J,f,P),QA=w+iA|0,QA=(oA=_A+oA|0)>>>0<_A>>>0?QA+1|0:QA,iA=(_A=Ig(hA,a,sA,S))+oA|0,oA=w+QA|0,oA=iA>>>0<_A>>>0?oA+1|0:oA,_A=Ig(EA,p,k,q),QA=w+oA|0,QA=(iA=_A+iA|0)>>>0<_A>>>0?QA+1|0:QA,oA=Ig(tA,s,rA,_),QA=w+QA|0,bA=iA=oA+iA|0,_A=iA>>>0>>0?QA+1|0:QA,QA=Ig(QA=c(C,19),QA>>31,Y,v),iA=w,oA=Ig(pA,Q,DA,t),iA=w+iA|0,iA=(QA=oA+QA|0)>>>0>>0?iA+1|0:iA,oA=(aA=Ig(eA,r,aA,SA))+QA|0,QA=w+iA|0,g=(iA=Ig(g,FA,d,L))+oA|0,oA=w+(oA>>>0>>0?QA+1|0:QA)|0,oA=g>>>0>>0?oA+1|0:oA,iA=Ig(B,i,nA,Z),QA=w+oA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(fA,l,U,O),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(hA,a,cA,J),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,oA=Ig(sA,S,b,m),QA=w+iA|0,QA=(g=oA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(EA,p,rA,_),oA=w+QA|0,oA=(g=iA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(tA,s,H,x),QA=w+oA|0,aA=g=iA+g|0,FA=QA=g>>>0>>0?QA+1|0:QA,SA=g=g+33554432|0,BA=QA=g>>>0<33554432?QA+1|0:QA,iA=(oA=QA>>26)+_A|0,_A=g=(QA=(67108863&QA)<<6|g>>>26)+bA|0,QA=g>>>0>>0?iA+1|0:iA,bA=g=g+16777216|0,iA=(33554431&(QA=g>>>0<16777216?QA+1|0:QA))<<7|g>>>25,QA=(QA>>25)+MA|0,QA=(g=iA+yA|0)>>>0>>0?QA+1|0:QA,MA=iA=(oA=g)+33554432|0,g=QA=iA>>>0<33554432?QA+1|0:QA,E[A+8>>2]=oA-(-67108864&iA),QA=Ig(B,i,C,e),oA=w,iA=(yA=Ig(pA,Q,M,X))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,oA=Ig(o,h,f,P),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,oA=Ig(hA,a,y,n),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,yA=Ig(D,K,k,q),oA=w+QA|0,oA=(iA=yA+iA|0)>>>0>>0?oA+1|0:oA,QA=(yA=Ig(rA,_,F,u))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(yA=Ig(N,z,W,V))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(DA,t,R,yA=R>>31),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(EA,p,G,j),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,wA=Ig(tA,s,eA,r),oA=w+QA|0,QA=I>>26,I=(kA=(67108863&I)<<6|kA>>>26)+(iA=wA+iA|0)|0,iA=QA+(iA>>>0>>0?oA+1|0:oA)|0,QA=(oA=I)>>>0>>0?iA+1|0:iA,kA=iA=oA+16777216|0,I=QA=iA>>>0<16777216?QA+1|0:QA,E[A+28>>2]=oA-(-33554432&iA),QA=Ig(rA,_,C,e),iA=w,wA=Ig(pA,Q,k,q),oA=w+iA|0,oA=(QA=wA+QA|0)>>>0>>0?oA+1|0:oA,wA=Ig(o,h,N,z),iA=w+oA|0,iA=(QA=wA+QA|0)>>>0>>0?iA+1|0:iA,oA=(wA=Ig(DA,t,y,n))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(nA,Z,G,j),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(eA,r,U,O),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,iA=(cA=Ig(cA,J,M,X))+iA|0,oA=w+QA|0,QA=(sA=Ig(B,i,sA,S))+iA|0,iA=w+(iA>>>0>>0?oA+1|0:oA)|0,oA=(EA=Ig(EA,p,f,P))+QA|0,QA=w+(QA>>>0>>0?iA+1|0:iA)|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(tA,s,hA,a),QA=w+QA|0,EA=iA=iA+oA|0,QA=(QA=iA>>>0>>0?QA+1|0:QA)+(iA=g>>26)|0,EA=g=EA+(oA=(67108863&g)<<6|MA>>>26)|0,QA=g>>>0>>0?QA+1|0:QA,sA=iA=g+16777216|0,g=oA=iA>>>0<16777216?QA+1|0:QA,E[A+12>>2]=EA-(-33554432&iA),QA=Ig(C,e,d,L),oA=w,iA=(EA=Ig(pA,Q,eA,r))+QA|0,QA=w+oA|0,QA=iA>>>0>>0?QA+1|0:QA,oA=Ig(B,i,o,h),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,EA=Ig(y,n,fA,l),oA=w+QA|0,oA=(iA=EA+iA|0)>>>0>>0?oA+1|0:oA,QA=(EA=Ig(hA,a,D,K))+iA|0,iA=w+oA|0,iA=QA>>>0>>0?iA+1|0:iA,oA=(EA=Ig(b,m,F,u))+QA|0,QA=w+iA|0,QA=oA>>>0>>0?QA+1|0:QA,iA=oA,oA=Ig(rA,_,W,V),QA=w+QA|0,QA=(iA=iA+oA|0)>>>0>>0?QA+1|0:QA,oA=Ig(R,yA,H,x),QA=w+QA|0,QA=(iA=oA+iA|0)>>>0>>0?QA+1|0:QA,iA=(fA=Ig(DA,t,EA=NA,cA=EA>>31))+iA|0,oA=w+QA|0,QA=(tA=Ig(tA,s,Y,v))+iA|0,iA=w+(iA>>>0>>0?oA+1|0:oA)|0,iA=QA>>>0>>0?iA+1|0:iA,NA=QA,QA=(QA=I>>25)+iA|0,QA=(I=NA+(oA=(33554431&I)<<7|kA>>>25)|0)>>>0>>0?QA+1|0:QA,tA=iA=(oA=I)+33554432|0,I=QA=iA>>>0<33554432?QA+1|0:QA,E[A+32>>2]=oA-(-67108864&iA),iA=g>>25,g=(sA=(33554431&g)<<7|sA>>>25)+($-(QA=-67108864&IA)|0)|0,QA=iA+(AA-((QA>>>0>$>>>0)+gA|0)|0)|0,QA=g>>>0>>0?QA+1|0:QA,QA=((67108863&(QA=(g=(iA=g)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|g>>>26)+(oA=GA-(-33554432&CA)|0)|0,E[A+20>>2]=QA,E[A+16>>2]=iA-(-67108864&g),g=Ig(eA,r,C,e),QA=w,iA=Ig(pA,Q,G,j),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(o,h,M,X),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,QA=Ig(B,i,y,n),oA=w+iA|0,oA=(g=QA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(D,K,f,P),QA=w+oA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(hA,a,F,u),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,iA=Ig(k,q,W,V),QA=w+QA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,oA=Ig(rA,_,R,yA),iA=w+QA|0,iA=(g=oA+g|0)>>>0>>0?iA+1|0:iA,QA=Ig(EA,cA,N,z),oA=w+iA|0,oA=(g=QA+g|0)>>>0>>0?oA+1|0:oA,iA=Ig(DA,t,T,T>>31),QA=w+oA|0,QA=(QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA)+(iA=I>>26)|0,QA=(I=(oA=g)+(g=(67108863&I)<<6|tA>>>26)|0)>>>0>>0?QA+1|0:QA,QA=(I=(g=I)+16777216|0)>>>0<16777216?QA+1|0:QA,E[A+36>>2]=g-(-33554432&I),oA=_A-(-33554432&bA)|0,iA=aA-(g=-67108864&SA)|0,pA=FA-((g>>>0>aA>>>0)+BA|0)|0,I=(g=Ig((33554431&(g=QA))<<7|I>>>25,QA>>=25,19,0))+iA|0,iA=w+pA|0,QA=I>>>0>>0?iA+1|0:iA,QA=((67108863&(QA=(I=(g=I)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|I>>>26)+oA|0,E[A+4>>2]=QA,E[A>>2]=g-(-67108864&I)}function d(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0;for(h=Q=h-288|0,D=(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^C>>>29,p=(a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24)^C<<3,w=(a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24)^g>>>29,C=(a[0|(c=B+32|0)]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24)^g<<3,y=B+16|0,r=B+48|0,_=B- -64|0,e=B+80|0,i=B+96|0,t=B+112|0;g=E[t+12>>2],E[Q+280>>2]=E[t+8>>2],E[Q+284>>2]=g,g=E[t+4>>2],E[Q+272>>2]=E[t>>2],E[Q+276>>2]=g,g=E[i+12>>2],E[Q+248>>2]=E[i+8>>2],E[Q+252>>2]=g,g=E[i+4>>2],E[Q+240>>2]=E[i>>2],E[Q+244>>2]=g,g=E[t+12>>2],E[Q+232>>2]=E[t+8>>2],E[Q+236>>2]=g,g=E[t+4>>2],E[Q+224>>2]=E[t>>2],E[Q+228>>2]=g,$A(s=Q+256|0,Q+240|0,Q+224|0),g=E[Q+268>>2],E[t+8>>2]=E[Q+264>>2],E[t+12>>2]=g,g=E[Q+260>>2],E[t>>2]=E[Q+256>>2],E[t+4>>2]=g,g=E[e+12>>2],E[Q+216>>2]=E[e+8>>2],E[Q+220>>2]=g,g=E[e+4>>2],E[Q+208>>2]=E[e>>2],E[Q+212>>2]=g,g=E[i+12>>2],E[Q+200>>2]=E[i+8>>2],E[Q+204>>2]=g,g=E[i+4>>2],E[Q+192>>2]=E[i>>2],E[Q+196>>2]=g,$A(s,Q+208|0,Q+192|0),g=E[Q+268>>2],E[i+8>>2]=E[Q+264>>2],E[i+12>>2]=g,g=E[Q+260>>2],E[i>>2]=E[Q+256>>2],E[i+4>>2]=g,g=E[_+12>>2],E[Q+184>>2]=E[_+8>>2],E[Q+188>>2]=g,g=E[_+4>>2],E[Q+176>>2]=E[_>>2],E[Q+180>>2]=g,g=E[e+12>>2],E[Q+168>>2]=E[e+8>>2],E[Q+172>>2]=g,g=E[e+4>>2],E[Q+160>>2]=E[e>>2],E[Q+164>>2]=g,$A(s,Q+176|0,Q+160|0),g=E[Q+268>>2],E[e+8>>2]=E[Q+264>>2],E[e+12>>2]=g,g=E[Q+260>>2],E[e>>2]=E[Q+256>>2],E[e+4>>2]=g,g=E[r+12>>2],E[Q+152>>2]=E[r+8>>2],E[Q+156>>2]=g,g=E[r+4>>2],E[Q+144>>2]=E[r>>2],E[Q+148>>2]=g,g=E[_+12>>2],E[Q+136>>2]=E[_+8>>2],E[Q+140>>2]=g,g=E[_+4>>2],E[Q+128>>2]=E[_>>2],E[Q+132>>2]=g,$A(s,Q+144|0,Q+128|0),g=E[Q+268>>2],E[_+8>>2]=E[Q+264>>2],E[_+12>>2]=g,g=E[Q+260>>2],E[_>>2]=E[Q+256>>2],E[_+4>>2]=g,g=E[c+12>>2],E[Q+120>>2]=E[c+8>>2],E[Q+124>>2]=g,g=E[c+4>>2],E[Q+112>>2]=E[c>>2],E[Q+116>>2]=g,g=E[r+12>>2],E[Q+104>>2]=E[r+8>>2],E[Q+108>>2]=g,g=E[r+4>>2],E[Q+96>>2]=E[r>>2],E[Q+100>>2]=g,$A(s,Q+112|0,Q+96|0),g=E[Q+268>>2],E[r+8>>2]=E[Q+264>>2],E[r+12>>2]=g,g=E[Q+260>>2],E[r>>2]=E[Q+256>>2],E[r+4>>2]=g,g=E[y+12>>2],E[Q+88>>2]=E[y+8>>2],E[Q+92>>2]=g,g=E[y+4>>2],E[Q+80>>2]=E[y>>2],E[Q+84>>2]=g,g=E[c+12>>2],E[Q+72>>2]=E[c+8>>2],E[Q+76>>2]=g,g=E[c+4>>2],E[Q+64>>2]=E[c>>2],E[Q+68>>2]=g,$A(s,Q+80|0,Q- -64|0),g=E[Q+268>>2],E[c+8>>2]=E[Q+264>>2],E[c+12>>2]=g,g=E[Q+260>>2],E[c>>2]=E[Q+256>>2],E[c+4>>2]=g,g=E[B+12>>2],E[Q+56>>2]=E[B+8>>2],E[Q+60>>2]=g,g=E[B+4>>2],E[Q+48>>2]=E[B>>2],E[Q+52>>2]=g,g=E[y+12>>2],E[Q+40>>2]=E[y+8>>2],E[Q+44>>2]=g,g=E[y+4>>2],E[Q+32>>2]=E[y>>2],E[Q+36>>2]=g,$A(s,Q+48|0,Q+32|0),g=E[Q+268>>2],E[y+8>>2]=E[Q+264>>2],E[y+12>>2]=g,g=E[Q+260>>2],E[y>>2]=E[Q+256>>2],E[y+4>>2]=g,g=E[Q+284>>2],E[Q+24>>2]=E[Q+280>>2],E[Q+28>>2]=g,g=E[Q+276>>2],E[Q+16>>2]=E[Q+272>>2],E[Q+20>>2]=g,g=E[B+12>>2],E[Q+8>>2]=E[B+8>>2],E[Q+12>>2]=g,g=E[B+4>>2],E[Q>>2]=E[B>>2],E[Q+4>>2]=g,$A(s,Q+16|0,Q),g=E[Q+268>>2],E[B+8>>2]=E[Q+264>>2],E[B+12>>2]=g,g=E[Q+260>>2],E[B>>2]=E[Q+256>>2],E[B+4>>2]=g,n=D^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),E[B+12>>2]=n,k=p^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),E[B+8>>2]=k,F=w^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),E[B+4>>2]=F,N=C^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[B>>2]=N,S=C^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24),E[_>>2]=S,G=w^(a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24),E[B+68>>2]=G,M=p^(a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24),E[B+72>>2]=M,b=D^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),E[B+76>>2]=b,7!=(0|(f=f+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}_=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,c=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,y=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,r=a[B+96|0]|a[B+97|0]<<8|a[B+98|0]<<16|a[B+99|0]<<24,e=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,i=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,t=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,s=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,D=a[B+100|0]|a[B+101|0]<<8|a[B+102|0]<<16|a[B+103|0]<<24,p=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,w=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,f=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,C=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,g=a[B+104|0]|a[B+105|0]<<8|a[B+106|0]<<16|a[B+107|0]<<24,I=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,B=n^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+108|0]|a[B+109|0]<<8|a[B+110|0]<<16|a[B+111|0]<<24)^b,o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,I=w^f^C^I^g^M^k,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=i^t^s^D^p^G^F,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=_^c^y^r^e^S^N,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24;break A}t=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,s=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,D=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,p=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,w=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,f=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,C=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,g=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,I=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,i=n^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24),o[A+12|0]=i,o[A+13|0]=i>>>8,o[A+14|0]=i>>>16,o[A+15|0]=i>>>24,I=C^I^g^k,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=p^w^f^F,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=t^s^D^N,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,r=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,e=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,i=a[B+112|0]|a[B+113|0]<<8|a[B+114|0]<<16|a[B+115|0]<<24,t=a[B+96|0]|a[B+97|0]<<8|a[B+98|0]<<16|a[B+99|0]<<24,s=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,D=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,p=a[B+116|0]|a[B+117|0]<<8|a[B+118|0]<<16|a[B+119|0]<<24,w=a[B+100|0]|a[B+101|0]<<8|a[B+102|0]<<16|a[B+103|0]<<24,f=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,C=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,g=a[B+120|0]|a[B+121|0]<<8|a[B+122|0]<<16|a[B+123|0]<<24,I=a[B+104|0]|a[B+105|0]<<8|a[B+106|0]<<16|a[B+107|0]<<24,B=(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24)^(a[B+124|0]|a[B+125|0]<<8|a[B+126|0]<<16|a[B+127|0]<<24)^(a[B+108|0]|a[B+109|0]<<8|a[B+110|0]<<16|a[B+111|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,I=f^C^I^g,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=s^D^p^w,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=r^e^i^t,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24;break A}Hg(A,0,I)}h=Q+288|0}function J(A,I,g,C){var B=0,Q=0,i=0,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0;for(B=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g+4>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+8>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+12>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+16>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+20>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+24>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+28>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,E[g+32>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,E[g+36>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,E[g+40>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,E[g+44>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,E[g+48>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,E[g+52>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,E[g+56>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,I=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,E[g+60>>2]=I<<24|(65280&I)<<8|I>>>8&65280|I>>>24,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I,I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I;_=E[C+28>>2],B=(I=n<<2)+g|0,i=E[C+16>>2],c=E[B>>2]+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0,r=(_=((Q=E[I+34432>>2]+c|0)+(i&((c=E[C+24>>2])^(e=E[C+20>>2]))^c)|0)+_|0)+E[C+12>>2]|0,E[C+12>>2]=r,_=(s=_+(Lg(t=E[C>>2],30)^Lg(t,19)^Lg(t,10))|0)+(t&((Q=E[C+8>>2])|(o=E[C+4>>2]))|Q&o)|0,E[C+28>>2]=_,Q=(s=Q)+(c=(E[(D=(Q=4|I)+g|0)>>2]+((c+(e^r&(i^e))|0)+(Lg(r,26)^Lg(r,21)^Lg(r,7))|0)|0)+E[Q+34432>>2]|0)|0,E[C+8>>2]=Q,c=(c+(_&(o|t)|o&t)|0)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0,E[C+24>>2]=c,e=(s=o)+(o=(((e+E[(f=(o=8|I)+g|0)>>2]|0)+E[o+34432>>2]|0)+(i^Q&(i^r))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)|0,E[C+4>>2]=e,o=o+((c&(_|t)|_&t)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C+20>>2]=o,i=(s=t)+(t=(((i+E[(k=(t=12|I)+g|0)>>2]|0)+E[t+34432>>2]|0)+(r^e&(Q^r))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)|0,E[C>>2]=i,t=t+((o&(_|c)|_&c)+(Lg(o,30)^Lg(o,19)^Lg(o,10))|0)|0,E[C+16>>2]=t,r=(y=((((s=r)+E[(F=(r=16|I)+g|0)>>2]|0)+E[r+34432>>2]|0)+(Q^i&(Q^e))|0)+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0)+((t&(o|c)|o&c)+(Lg(t,30)^Lg(t,19)^Lg(t,10))|0)|0,E[C+12>>2]=r,y=_+y|0,E[C+28>>2]=y,_=(Q=(((Q+E[(N=(_=20|I)+g|0)>>2]|0)+E[_+34432>>2]|0)+(e^y&(i^e))|0)+(Lg(y,26)^Lg(y,21)^Lg(y,7))|0)+((r&(o|t)|o&t)+(Lg(r,30)^Lg(r,19)^Lg(r,10))|0)|0,E[C+8>>2]=_,Q=Q+c|0,E[C+24>>2]=Q,c=(e=(((e+E[(S=(c=24|I)+g|0)>>2]|0)+E[c+34432>>2]|0)+(i^Q&(i^y))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)+((_&(t|r)|t&r)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0)|0,E[C+4>>2]=c,e=o+e|0,E[C+20>>2]=e,o=(i=(((i+E[(G=(o=28|I)+g|0)>>2]|0)+E[o+34432>>2]|0)+(y^e&(Q^y))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)+((c&(_|r)|_&r)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C>>2]=o,i=i+t|0,E[C+16>>2]=i,t=(y=(((y+E[(M=(t=32|I)+g|0)>>2]|0)+E[t+34432>>2]|0)+(Q^i&(Q^e))|0)+(Lg(i,26)^Lg(i,21)^Lg(i,7))|0)+((o&(_|c)|_&c)+(Lg(o,30)^Lg(o,19)^Lg(o,10))|0)|0,E[C+28>>2]=t,y=r+y|0,E[C+12>>2]=y,r=(Q=(((Q+E[(b=(r=36|I)+g|0)>>2]|0)+E[r+34432>>2]|0)+(e^y&(i^e))|0)+(Lg(y,26)^Lg(y,21)^Lg(y,7))|0)+((t&(o|c)|o&c)+(Lg(t,30)^Lg(t,19)^Lg(t,10))|0)|0,E[C+24>>2]=r,Q=Q+_|0,E[C+8>>2]=Q,_=(e=(((e+E[(K=(_=40|I)+g|0)>>2]|0)+E[_+34432>>2]|0)+(i^Q&(i^y))|0)+(Lg(Q,26)^Lg(Q,21)^Lg(Q,7))|0)+((r&(o|t)|o&t)+(Lg(r,30)^Lg(r,19)^Lg(r,10))|0)|0,E[C+20>>2]=_,e=c+e|0,E[C+4>>2]=e,s=(c=44|I)+g|0,c=(i=((i+(E[c+34432>>2]+E[s>>2]|0)|0)+(y^e&(Q^y))|0)+(Lg(e,26)^Lg(e,21)^Lg(e,7))|0)+((_&(t|r)|t&r)+(Lg(_,30)^Lg(_,19)^Lg(_,10))|0)|0,E[C+16>>2]=c,o=o+i|0,E[C>>2]=o,w=(i=48|I)+g|0,i=(y=((y+(E[i+34432>>2]+E[w>>2]|0)|0)+(Q^o&(Q^e))|0)+(Lg(o,26)^Lg(o,21)^Lg(o,7))|0)+((c&(_|r)|_&r)+(Lg(c,30)^Lg(c,19)^Lg(c,10))|0)|0,E[C+12>>2]=i,t=t+y|0,E[C+28>>2]=t,p=(y=52|I)+g|0,Q=(y=(((E[y+34432>>2]+E[p>>2]|0)+Q|0)+(e^t&(o^e))|0)+(Lg(t,26)^Lg(t,21)^Lg(t,7))|0)+((i&(_|c)|_&c)+(Lg(i,30)^Lg(i,19)^Lg(i,10))|0)|0,E[C+8>>2]=Q,r=r+y|0,E[C+24>>2]=r,y=(h=56|I)+g|0,e=(h=(((E[h+34432>>2]+E[y>>2]|0)+e|0)+(o^r&(o^t))|0)+(Lg(r,26)^Lg(r,21)^Lg(r,7))|0)+((Q&(c|i)|c&i)+(Lg(Q,30)^Lg(Q,19)^Lg(Q,10))|0)|0,E[C+4>>2]=e,_=_+h|0,E[C+20>>2]=_,h=(I|=60)+g|0,_=(I=((o+(E[I+34432>>2]+E[h>>2]|0)|0)+(t^_&(t^r))|0)+(Lg(_,26)^Lg(_,21)^Lg(_,7))|0)+((e&(Q|i)|Q&i)+(Lg(e,30)^Lg(e,19)^Lg(e,10))|0)|0,E[C>>2]=_,E[C+16>>2]=I+c,48!=(0|n);)o=E[b>>2],n=n+16|0,I=E[y>>2],_=(Q=E[B>>2]+(o+(Lg(I,15)^Lg(I,13)^I>>>10)|0)|0)+(Lg(c=E[D>>2],25)^Lg(c,14)^c>>>3)|0,E[(n<<2)+g>>2]=_,r=(i=(Q=(t=E[K>>2])+c|0)+(Lg(c=E[h>>2],15)^Lg(c,13)^c>>>10)|0)+(Lg(Q=E[f>>2],25)^Lg(Q,14)^Q>>>3)|0,E[B+68>>2]=r,e=(s=((i=Q)+(Q=E[s>>2])|0)+(Lg(_,15)^Lg(_,13)^_>>>10)|0)+(Lg(i=E[k>>2],25)^Lg(i,14)^i>>>3)|0,E[B+72>>2]=e,y=(h=((s=i)+(i=E[w>>2])|0)+(Lg(r,15)^Lg(r,13)^r>>>10)|0)+(Lg(s=E[F>>2],25)^Lg(s,14)^s>>>3)|0,E[B+76>>2]=y,w=(h=((h=s)+(s=E[p>>2])|0)+(Lg(e,15)^Lg(e,13)^e>>>10)|0)+(Lg(p=E[N>>2],25)^Lg(p,14)^p>>>3)|0,E[B+80>>2]=w,p=(D=(I+p|0)+(Lg(y,15)^Lg(y,13)^y>>>10)|0)+(Lg(h=E[S>>2],25)^Lg(h,14)^h>>>3)|0,E[B+84>>2]=p,h=((c+h|0)+(Lg(f=E[G>>2],25)^Lg(f,14)^f>>>3)|0)+(Lg(w,15)^Lg(w,13)^w>>>10)|0,E[B+88>>2]=h,r=((D=E[M>>2])+(r+(Lg(o,25)^Lg(o,14)^o>>>3)|0)|0)+(Lg(h,15)^Lg(h,13)^h>>>10)|0,E[B+96>>2]=r,D=((_+f|0)+(Lg(D,25)^Lg(D,14)^D>>>3)|0)+(Lg(p,15)^Lg(p,13)^p>>>10)|0,E[B+92>>2]=D,y=(y+(t+(Lg(Q,25)^Lg(Q,14)^Q>>>3)|0)|0)+(Lg(r,15)^Lg(r,13)^r>>>10)|0,E[B+104>>2]=y,o=(e+(o+(Lg(t,25)^Lg(t,14)^t>>>3)|0)|0)+(Lg(D,15)^Lg(D,13)^D>>>10)|0,E[B+100>>2]=o,t=(p+(i+(Lg(s,25)^Lg(s,14)^s>>>3)|0)|0)+(Lg(y,15)^Lg(y,13)^y>>>10)|0,E[B+112>>2]=t,o=(w+(Q+(Lg(i,25)^Lg(i,14)^i>>>3)|0)|0)+(Lg(o,15)^Lg(o,13)^o>>>10)|0,E[B+108>>2]=o,H=B,Y=(D+(I+(Lg(c,25)^Lg(c,14)^c>>>3)|0)|0)+(Lg(t,15)^Lg(t,13)^t>>>10)|0,E[H+120>>2]=Y,I=(h+(s+(Lg(I,25)^Lg(I,14)^I>>>3)|0)|0)+(Lg(o,15)^Lg(o,13)^o>>>10)|0,E[B+116>>2]=I,H=B,Y=(r+(c+(Lg(_,25)^Lg(_,14)^_>>>3)|0)|0)+(Lg(I,15)^Lg(I,13)^I>>>10)|0,E[H+124>>2]=Y;E[A>>2]=_+E[A>>2],E[A+4>>2]=E[A+4>>2]+E[C+4>>2],E[A+8>>2]=E[A+8>>2]+E[C+8>>2],E[A+12>>2]=E[A+12>>2]+E[C+12>>2],E[A+16>>2]=E[A+16>>2]+E[C+16>>2],E[A+20>>2]=E[A+20>>2]+E[C+20>>2],E[A+24>>2]=E[A+24>>2]+E[C+24>>2],E[A+28>>2]=E[A+28>>2]+E[C+28>>2]}function U(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0;h=C=h-288|0,t=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,r=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,e=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,y=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,D=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,p=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,w=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,J=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,f=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,n=a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24,H=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,U=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,k=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,F=a[g+112|0]|a[g+113|0]<<8|a[g+114|0]<<16|a[g+115|0]<<24,K=a[g+96|0]|a[g+97|0]<<8|a[g+98|0]<<16|a[g+99|0]<<24,Y=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,l=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,N=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,S=a[g+116|0]|a[g+117|0]<<8|a[g+118|0]<<16|a[g+119|0]<<24,Q=a[g+100|0]|a[g+101|0]<<8|a[g+102|0]<<16|a[g+103|0]<<24,d=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,m=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,G=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,M=a[g+120|0]|a[g+121|0]<<8|a[g+122|0]<<16|a[g+123|0]<<24,i=a[g+104|0]|a[g+105|0]<<8|a[g+106|0]<<16|a[g+107|0]<<24,b=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,B=(_=a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)^(c=a[g+108|0]|a[g+109|0]<<8|a[g+110|0]<<16|a[g+111|0]<<24)&(a[g+124|0]|a[g+125|0]<<8|a[g+126|0]<<16|a[g+127|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,m=d^i&M^m^G,o[A+24|0]=m,o[A+25|0]=m>>>8,o[A+26|0]=m>>>16,o[A+27|0]=m>>>24,l=Y^Q&S^l^N,o[A+20|0]=l,o[A+21|0]=l>>>8,o[A+22|0]=l>>>16,o[A+23|0]=l>>>24,U=H^K&F^U^k,o[A+16|0]=U,o[A+17|0]=U>>>8,o[A+18|0]=U>>>16,o[A+19|0]=U>>>24,J=n&_^J^f^c,o[A+12|0]=J,o[A+13|0]=J>>>8,o[A+14|0]=J>>>16,o[A+15|0]=J>>>24,d=d&w^D^p^i,o[A+8|0]=d,o[A+9|0]=d>>>8,o[A+10|0]=d>>>16,o[A+11|0]=d>>>24,Y=Y&s^e^y^Q,o[A+4|0]=Y,o[A+5|0]=Y>>>8,o[A+6|0]=Y>>>16,o[A+7|0]=Y>>>24,H=K^H&r^t^b,o[0|A]=H,o[A+1|0]=H>>>8,o[A+2|0]=H>>>16,o[A+3|0]=H>>>24,A=E[g+124>>2],E[C+280>>2]=E[g+120>>2],E[C+284>>2]=A,A=E[g+116>>2],E[C+272>>2]=E[g+112>>2],E[C+276>>2]=A,A=E[g+108>>2],E[C+248>>2]=E[g+104>>2],E[C+252>>2]=A,A=E[g+100>>2],E[C+240>>2]=E[g+96>>2],E[C+244>>2]=A,A=E[g+124>>2],E[C+232>>2]=E[g+120>>2],E[C+236>>2]=A,A=E[g+116>>2],E[C+224>>2]=E[g+112>>2],E[C+228>>2]=A,$A(I=C+256|0,C+240|0,C+224|0),A=E[C+268>>2],E[g+120>>2]=E[C+264>>2],E[g+124>>2]=A,A=E[C+260>>2],E[g+112>>2]=E[C+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+108>>2],E[C+200>>2]=E[g+104>>2],E[C+204>>2]=A,A=E[g+100>>2],E[C+192>>2]=E[g+96>>2],E[C+196>>2]=A,$A(I,C+208|0,C+192|0),A=E[C+268>>2],E[g+104>>2]=E[C+264>>2],E[g+108>>2]=A,A=E[C+260>>2],E[g+96>>2]=E[C+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,K=E[4+(A=g- -64|0)>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=K,K=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=K,K=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=K,$A(I,C+176|0,C+160|0),K=E[C+268>>2],E[g+88>>2]=E[C+264>>2],E[g+92>>2]=K,K=E[C+260>>2],E[g+80>>2]=E[C+256>>2],E[g+84>>2]=K,K=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=K,K=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=K,K=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=K,K=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=K,$A(I,C+144|0,C+128|0),K=E[C+268>>2],E[g+72>>2]=E[C+264>>2],E[g+76>>2]=K,K=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=K,K=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=K,K=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=K,K=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=K,K=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=K,$A(I,C+112|0,C+96|0),K=E[C+268>>2],E[g+56>>2]=E[C+264>>2],E[g+60>>2]=K,K=E[C+260>>2],E[g+48>>2]=E[C+256>>2],E[g+52>>2]=K,K=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=K,K=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=K,K=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=K,K=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=K,$A(I,C+80|0,C- -64|0),K=E[C+268>>2],E[g+40>>2]=E[C+264>>2],E[g+44>>2]=K,K=E[C+260>>2],E[g+32>>2]=E[C+256>>2],E[g+36>>2]=K,K=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=K,K=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=K,K=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=K,K=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=K,$A(I,C+48|0,C+32|0),K=E[C+268>>2],E[g+24>>2]=E[C+264>>2],E[g+28>>2]=K,K=E[C+260>>2],E[g+16>>2]=E[C+256>>2],E[g+20>>2]=K,K=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=K,K=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=K,K=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=K,K=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=K,$A(I,C+16|0,C),I=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=I,I=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=I,E[g+12>>2]=J^(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24),E[g+8>>2]=d^(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24),E[g+4>>2]=Y^(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24),E[g>>2]=H^(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24),E[A>>2]=U^(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[g+68>>2]=l^(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24),E[g+72>>2]=m^(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24),E[g+76>>2]=B^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),h=C+288|0}function l(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m=0;h=C=h-288|0,k=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,F=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,N=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,S=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,Q=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,G=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,M=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,i=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,b=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,K=a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24,m=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,_=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,H=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,Y=a[g+112|0]|a[g+113|0]<<8|a[g+114|0]<<16|a[g+115|0]<<24,c=a[g+96|0]|a[g+97|0]<<8|a[g+98|0]<<16|a[g+99|0]<<24,t=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,r=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,d=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,J=a[g+116|0]|a[g+117|0]<<8|a[g+118|0]<<16|a[g+119|0]<<24,e=a[g+100|0]|a[g+101|0]<<8|a[g+102|0]<<16|a[g+103|0]<<24,y=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,s=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,U=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,l=a[g+120|0]|a[g+121|0]<<8|a[g+122|0]<<16|a[g+123|0]<<24,D=a[g+104|0]|a[g+105|0]<<8|a[g+106|0]<<16|a[g+107|0]<<24,p=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(w=a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)^(f=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24)^(n=a[g+108|0]|a[g+109|0]<<8|a[g+110|0]<<16|a[g+111|0]<<24)&(a[g+124|0]|a[g+125|0]<<8|a[g+126|0]<<16|a[g+127|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24),o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=D&l^U^s^y,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=e&J^d^r^t,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=m^c&Y^H^_,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,I=K&w^b^i^n,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=y&M^G^Q^D,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=t&S^N^B^e,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=m&F^k^p^c,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,A=E[g+124>>2],E[C+280>>2]=E[g+120>>2],E[C+284>>2]=A,A=E[g+116>>2],E[C+272>>2]=E[g+112>>2],E[C+276>>2]=A,A=E[g+108>>2],E[C+248>>2]=E[g+104>>2],E[C+252>>2]=A,A=E[g+100>>2],E[C+240>>2]=E[g+96>>2],E[C+244>>2]=A,A=E[g+124>>2],E[C+232>>2]=E[g+120>>2],E[C+236>>2]=A,A=E[g+116>>2],E[C+224>>2]=E[g+112>>2],E[C+228>>2]=A,$A(I=C+256|0,C+240|0,C+224|0),A=E[C+268>>2],E[g+120>>2]=E[C+264>>2],E[g+124>>2]=A,A=E[C+260>>2],E[g+112>>2]=E[C+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+108>>2],E[C+200>>2]=E[g+104>>2],E[C+204>>2]=A,A=E[g+100>>2],E[C+192>>2]=E[g+96>>2],E[C+196>>2]=A,$A(I,C+208|0,C+192|0),A=E[C+268>>2],E[g+104>>2]=E[C+264>>2],E[g+108>>2]=A,A=E[C+260>>2],E[g+96>>2]=E[C+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,m=E[4+(A=g- -64|0)>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=m,m=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=m,m=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=m,$A(I,C+176|0,C+160|0),m=E[C+268>>2],E[g+88>>2]=E[C+264>>2],E[g+92>>2]=m,m=E[C+260>>2],E[g+80>>2]=E[C+256>>2],E[g+84>>2]=m,m=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=m,m=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=m,m=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=m,m=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=m,$A(I,C+144|0,C+128|0),m=E[C+268>>2],E[g+72>>2]=E[C+264>>2],E[g+76>>2]=m,m=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=m,m=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=m,m=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=m,m=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=m,m=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=m,$A(I,C+112|0,C+96|0),m=E[C+268>>2],E[g+56>>2]=E[C+264>>2],E[g+60>>2]=m,m=E[C+260>>2],E[g+48>>2]=E[C+256>>2],E[g+52>>2]=m,m=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=m,m=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=m,m=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=m,m=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=m,$A(I,C+80|0,C- -64|0),m=E[C+268>>2],E[g+40>>2]=E[C+264>>2],E[g+44>>2]=m,m=E[C+260>>2],E[g+32>>2]=E[C+256>>2],E[g+36>>2]=m,m=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=m,m=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=m,m=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=m,m=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=m,$A(I,C+48|0,C+32|0),m=E[C+268>>2],E[g+24>>2]=E[C+264>>2],E[g+28>>2]=m,m=E[C+260>>2],E[g+16>>2]=E[C+256>>2],E[g+20>>2]=m,m=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=m,m=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=m,m=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=m,m=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=m,$A(I,C+16|0,C),I=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=I,I=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=I,E[g+12>>2]=(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24)^i,E[g+8>>2]=(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24)^Q,E[g+4>>2]=(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24)^B,E[g>>2]=(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24)^p,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^_,E[g+68>>2]=(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24)^r,E[g+72>>2]=(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24)^s,E[g+76>>2]=f^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),h=C+288|0}function m(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0;for(h=Q=h-224|0,p=(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^C>>>29,w=(a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24)^C<<3,e=(a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24)^g>>>29,s=(a[0|(i=B+48|0)]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24)^g<<3,_=B+16|0,c=B+32|0,t=B- -64|0,r=B+80|0;g=E[r+12>>2],E[Q+216>>2]=E[r+8>>2],E[Q+220>>2]=g,g=E[r+4>>2],E[Q+208>>2]=E[r>>2],E[Q+212>>2]=g,g=E[t+12>>2],E[Q+184>>2]=E[t+8>>2],E[Q+188>>2]=g,g=E[t+4>>2],E[Q+176>>2]=E[t>>2],E[Q+180>>2]=g,g=E[r+12>>2],E[Q+168>>2]=E[r+8>>2],E[Q+172>>2]=g,g=E[r+4>>2],E[Q+160>>2]=E[r>>2],E[Q+164>>2]=g,$A(C=Q+192|0,Q+176|0,Q+160|0),g=E[Q+204>>2],E[r+8>>2]=E[Q+200>>2],E[r+12>>2]=g,g=E[Q+196>>2],E[r>>2]=E[Q+192>>2],E[r+4>>2]=g,g=E[i+12>>2],E[Q+152>>2]=E[i+8>>2],E[Q+156>>2]=g,g=E[i+4>>2],E[Q+144>>2]=E[i>>2],E[Q+148>>2]=g,g=E[t+12>>2],E[Q+136>>2]=E[t+8>>2],E[Q+140>>2]=g,g=E[t+4>>2],E[Q+128>>2]=E[t>>2],E[Q+132>>2]=g,$A(C,Q+144|0,Q+128|0),g=E[Q+204>>2],E[t+8>>2]=E[Q+200>>2],E[t+12>>2]=g,g=E[Q+196>>2],E[t>>2]=E[Q+192>>2],E[t+4>>2]=g,g=E[c+12>>2],E[Q+120>>2]=E[c+8>>2],E[Q+124>>2]=g,g=E[c+4>>2],E[Q+112>>2]=E[c>>2],E[Q+116>>2]=g,g=E[i+12>>2],E[Q+104>>2]=E[i+8>>2],E[Q+108>>2]=g,g=E[i+4>>2],E[Q+96>>2]=E[i>>2],E[Q+100>>2]=g,$A(C,Q+112|0,Q+96|0),g=E[Q+204>>2],E[i+8>>2]=E[Q+200>>2],E[i+12>>2]=g,g=E[Q+196>>2],E[i>>2]=E[Q+192>>2],E[i+4>>2]=g,g=E[_+12>>2],E[Q+88>>2]=E[_+8>>2],E[Q+92>>2]=g,g=E[_+4>>2],E[Q+80>>2]=E[_>>2],E[Q+84>>2]=g,g=E[c+12>>2],E[Q+72>>2]=E[c+8>>2],E[Q+76>>2]=g,g=E[c+4>>2],E[Q+64>>2]=E[c>>2],E[Q+68>>2]=g,$A(C,Q+80|0,Q- -64|0),g=E[Q+204>>2],E[c+8>>2]=E[Q+200>>2],E[c+12>>2]=g,g=E[Q+196>>2],E[c>>2]=E[Q+192>>2],E[c+4>>2]=g,g=E[B+12>>2],E[Q+56>>2]=E[B+8>>2],E[Q+60>>2]=g,g=E[B+4>>2],E[Q+48>>2]=E[B>>2],E[Q+52>>2]=g,g=E[_+12>>2],E[Q+40>>2]=E[_+8>>2],E[Q+44>>2]=g,g=E[_+4>>2],E[Q+32>>2]=E[_>>2],E[Q+36>>2]=g,$A(C,Q+48|0,Q+32|0),g=E[Q+204>>2],E[_+8>>2]=E[Q+200>>2],E[_+12>>2]=g,g=E[Q+196>>2],E[_>>2]=E[Q+192>>2],E[_+4>>2]=g,g=E[Q+220>>2],E[Q+24>>2]=E[Q+216>>2],E[Q+28>>2]=g,g=E[Q+212>>2],E[Q+16>>2]=E[Q+208>>2],E[Q+20>>2]=g,g=E[B+12>>2],E[Q+8>>2]=E[B+8>>2],E[Q+12>>2]=g,g=E[B+4>>2],E[Q>>2]=E[B>>2],E[Q+4>>2]=g,$A(C,Q+16|0,Q),D=E[Q+192>>2],C=E[Q+196>>2],g=E[Q+200>>2],f=p^E[Q+204>>2],E[B+12>>2]=f,n=g^w,E[B+8>>2]=n,k=C^e,E[B+4>>2]=k,F=s^D,E[B>>2]=F,7!=(0|(y=y+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}N=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,i=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,_=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,c=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,t=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,r=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,p=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,w=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,e=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,s=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,D=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,y=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,C=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,g=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,I=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,B=f^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24)^(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,I=n^D^I^g^C^y,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=k^r^p^w^e^s,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F^N^i^_^c^t,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24;break A}s=a[B+32|0]|a[B+33|0]<<8|a[B+34|0]<<16|a[B+35|0]<<24,D=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,y=a[B+36|0]|a[B+37|0]<<8|a[B+38|0]<<16|a[B+39|0]<<24,C=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,g=a[B+40|0]|a[B+41|0]<<8|a[B+42|0]<<16|a[B+43|0]<<24,I=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,e=f^(a[B+44|0]|a[B+45|0]<<8|a[B+46|0]<<16|a[B+47|0]<<24)^(a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24),o[A+12|0]=e,o[A+13|0]=e>>>8,o[A+14|0]=e>>>16,o[A+15|0]=e>>>24,I=n^I^g,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=k^C^y,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F^s^D,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,p=a[B+48|0]|a[B+49|0]<<8|a[B+50|0]<<16|a[B+51|0]<<24,w=a[B+80|0]|a[B+81|0]<<8|a[B+82|0]<<16|a[B+83|0]<<24,e=a[0|(I=B- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,s=a[B+52|0]|a[B+53|0]<<8|a[B+54|0]<<16|a[B+55|0]<<24,D=a[B+84|0]|a[B+85|0]<<8|a[B+86|0]<<16|a[B+87|0]<<24,y=a[B+68|0]|a[B+69|0]<<8|a[B+70|0]<<16|a[B+71|0]<<24,C=a[B+56|0]|a[B+57|0]<<8|a[B+58|0]<<16|a[B+59|0]<<24,g=a[B+88|0]|a[B+89|0]<<8|a[B+90|0]<<16|a[B+91|0]<<24,I=a[B+72|0]|a[B+73|0]<<8|a[B+74|0]<<16|a[B+75|0]<<24,B=(a[B+60|0]|a[B+61|0]<<8|a[B+62|0]<<16|a[B+63|0]<<24)^(a[B+92|0]|a[B+93|0]<<8|a[B+94|0]<<16|a[B+95|0]<<24)^(a[B+76|0]|a[B+77|0]<<8|a[B+78|0]<<16|a[B+79|0]<<24),o[A+28|0]=B,o[A+29|0]=B>>>8,o[A+30|0]=B>>>16,o[A+31|0]=B>>>24,I=C^I^g,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=s^D^y,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=p^e^w,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24;break A}Hg(A,0,I)}h=Q+224|0}function u(A,I,g){var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0;for(h=C=h-4032|0,TA(C+160|0,g),_=E[g+36>>2],E[(i=C+3840|0)>>2]=E[g+32>>2],E[i+4>>2]=_,c=E[g+28>>2],E[(_=C+3832|0)>>2]=E[g+24>>2],E[_+4>>2]=c,r=E[g+20>>2],E[(c=C+3824|0)>>2]=E[g+16>>2],E[c+4>>2]=r,e=E[g+12>>2],E[(r=C+3816|0)>>2]=E[g+8>>2],E[r+4>>2]=e,e=E[g+4>>2],E[C+3808>>2]=E[g>>2],E[C+3812>>2]=e,D=E[g+52>>2],E[(e=C+3856|0)>>2]=E[g+48>>2],E[e+4>>2]=D,p=E[g+60>>2],E[(D=C+3864|0)>>2]=E[g+56>>2],E[D+4>>2]=p,y=E[4+(w=g- -64|0)>>2],E[(p=C+3872|0)>>2]=E[w>>2],E[p+4>>2]=y,y=E[g+76>>2],E[(w=C+3880|0)>>2]=E[g+72>>2],E[w+4>>2]=y,y=E[g+44>>2],E[C+3848>>2]=E[g+40>>2],E[C+3852>>2]=y,n=E[g+92>>2],E[(y=C+3896|0)>>2]=E[g+88>>2],E[y+4>>2]=n,k=E[g+100>>2],E[(n=C+3904|0)>>2]=E[g+96>>2],E[n+4>>2]=k,F=E[g+108>>2],E[(k=C+3912|0)>>2]=E[g+104>>2],E[k+4>>2]=F,N=E[g+116>>2],E[(F=C+3920|0)>>2]=E[g+112>>2],E[F+4>>2]=N,N=E[g+84>>2],E[C+3888>>2]=E[g+80>>2],E[C+3892>>2]=N,KA(B=C+3528|0,N=C+3808|0),Y(Q=C+2408|0,B,t=C+3648|0),Y(C+2448|0,s=C+3568|0,f=C+3608|0),Y(C+2488|0,f,t),Y(C+2528|0,B,s),TA(t=C+320|0,Q),sA(B=C+3368|0,g,t),Y(Q=C+2248|0,B,t=C+3488|0),Y(C+2288|0,s=C+3408|0,f=C+3448|0),Y(C+2328|0,f,t),Y(C+2368|0,B,s),TA(C+480|0,Q),Q=E[4+(B=C+2440|0)>>2],E[i>>2]=E[B>>2],E[i+4>>2]=Q,Q=E[4+(B=C+2432|0)>>2],E[_>>2]=E[B>>2],E[_+4>>2]=Q,Q=E[4+(B=C+2424|0)>>2],E[c>>2]=E[B>>2],E[c+4>>2]=Q,Q=E[4+(B=C+2416|0)>>2],E[r>>2]=E[B>>2],E[r+4>>2]=Q,Q=E[4+(B=C+2456|0)>>2],E[e>>2]=E[B>>2],E[e+4>>2]=Q,Q=E[4+(B=C+2464|0)>>2],E[D>>2]=E[B>>2],E[D+4>>2]=Q,Q=E[4+(B=C+2472|0)>>2],E[p>>2]=E[B>>2],E[p+4>>2]=Q,Q=E[4+(B=C+2480|0)>>2],E[w>>2]=E[B>>2],E[w+4>>2]=Q,B=E[C+2412>>2],E[C+3808>>2]=E[C+2408>>2],E[C+3812>>2]=B,B=E[C+2452>>2],E[C+3848>>2]=E[C+2448>>2],E[C+3852>>2]=B,Q=E[4+(B=C+2520|0)>>2],E[F>>2]=E[B>>2],E[F+4>>2]=Q,Q=E[4+(B=C+2512|0)>>2],E[k>>2]=E[B>>2],E[k+4>>2]=Q,Q=E[4+(B=C+2504|0)>>2],E[n>>2]=E[B>>2],E[n+4>>2]=Q,Q=E[4+(B=C+2496|0)>>2],E[y>>2]=E[B>>2],E[y+4>>2]=Q,B=E[C+2492>>2],E[C+3888>>2]=E[C+2488>>2],E[C+3892>>2]=B,KA(B=C+3208|0,N),Y(Q=C+2088|0,B,t=C+3328|0),Y(C+2128|0,s=C+3248|0,f=C+3288|0),Y(C+2168|0,f,t),Y(C+2208|0,B,s),TA(t=C+640|0,Q),sA(B=C+3048|0,g,t),Y(Q=C+1928|0,B,t=C+3168|0),Y(C+1968|0,s=C+3088|0,f=C+3128|0),Y(C+2008|0,f,t),Y(C+2048|0,B,s),TA(C+800|0,Q),Q=E[4+(B=C+2280|0)>>2],E[i>>2]=E[B>>2],E[i+4>>2]=Q,Q=E[4+(B=C+2272|0)>>2],E[_>>2]=E[B>>2],E[_+4>>2]=Q,Q=E[4+(B=C+2264|0)>>2],E[c>>2]=E[B>>2],E[c+4>>2]=Q,Q=E[4+(B=C+2256|0)>>2],E[r>>2]=E[B>>2],E[r+4>>2]=Q,Q=E[4+(B=C+2296|0)>>2],E[e>>2]=E[B>>2],E[e+4>>2]=Q,Q=E[4+(B=C+2304|0)>>2],E[D>>2]=E[B>>2],E[D+4>>2]=Q,Q=E[4+(B=C+2312|0)>>2],E[p>>2]=E[B>>2],E[p+4>>2]=Q,Q=E[4+(B=C+2320|0)>>2],E[w>>2]=E[B>>2],E[w+4>>2]=Q,B=E[C+2252>>2],E[C+3808>>2]=E[C+2248>>2],E[C+3812>>2]=B,B=E[C+2292>>2],E[C+3848>>2]=E[C+2288>>2],E[C+3852>>2]=B,Q=E[4+(B=C+2360|0)>>2],E[F>>2]=E[B>>2],E[F+4>>2]=Q,Q=E[4+(B=C+2352|0)>>2],E[k>>2]=E[B>>2],E[k+4>>2]=Q,Q=E[4+(B=C+2344|0)>>2],E[n>>2]=E[B>>2],E[n+4>>2]=Q,Q=E[4+(B=C+2336|0)>>2],E[y>>2]=E[B>>2],E[y+4>>2]=Q,B=E[C+2332>>2],E[C+3888>>2]=E[C+2328>>2],E[C+3892>>2]=B,KA(B=C+2888|0,N),Y(Q=C+1768|0,B,t=C+3008|0),Y(C+1808|0,s=C+2928|0,f=C+2968|0),Y(C+1848|0,f,t),Y(C+1888|0,B,s),TA(t=C+960|0,Q),sA(B=C+2728|0,g,t),Y(g=C+1608|0,B,Q=C+2848|0),Y(C+1648|0,t=C+2768|0,s=C+2808|0),Y(C+1688|0,s,Q),Y(C+1728|0,B,t),TA(C+1120|0,g),B=E[4+(g=C+2120|0)>>2],E[i>>2]=E[g>>2],E[i+4>>2]=B,i=E[4+(g=C+2112|0)>>2],E[_>>2]=E[g>>2],E[_+4>>2]=i,i=E[4+(g=C+2104|0)>>2],E[c>>2]=E[g>>2],E[c+4>>2]=i,i=E[4+(g=C+2096|0)>>2],E[r>>2]=E[g>>2],E[r+4>>2]=i,i=E[4+(g=C+2136|0)>>2],E[e>>2]=E[g>>2],E[e+4>>2]=i,i=E[4+(g=C+2144|0)>>2],E[D>>2]=E[g>>2],E[D+4>>2]=i,i=E[4+(g=C+2152|0)>>2],E[p>>2]=E[g>>2],E[p+4>>2]=i,i=E[4+(g=C+2160|0)>>2],E[w>>2]=E[g>>2],E[w+4>>2]=i,g=E[C+2092>>2],E[C+3808>>2]=E[C+2088>>2],E[C+3812>>2]=g,g=E[C+2132>>2],E[C+3848>>2]=E[C+2128>>2],E[C+3852>>2]=g,i=E[4+(g=C+2200|0)>>2],E[F>>2]=E[g>>2],E[F+4>>2]=i,i=E[4+(g=C+2192|0)>>2],E[k>>2]=E[g>>2],E[k+4>>2]=i,i=E[4+(g=C+2184|0)>>2],E[n>>2]=E[g>>2],E[n+4>>2]=i,i=E[4+(g=C+2176|0)>>2],E[y>>2]=E[g>>2],E[y+4>>2]=i,g=E[C+2172>>2],E[C+3888>>2]=E[C+2168>>2],E[C+3892>>2]=g,KA(g=C+2568|0,N),Y(i=C+1448|0,g,_=C+2688|0),Y(C+1488|0,c=C+2608|0,r=C+2648|0),Y(C+1528|0,r,_),Y(C+1568|0,g,c),TA(C+1280|0,i),i=0,g=0;c=(_=C+3968|0)+(g<<1)|0,r=a[I+g|0],o[c+1|0]=r>>>4,o[0|c]=15&r,_=_+((c=1|g)<<1)|0,c=a[I+c|0],o[_+1|0]=c>>>4,o[0|_]=15&c,32!=(0|(g=g+2|0)););for(I=0;g=8+(_=(g=I)+a[0|(I=(C+3968|0)+i|0)]|0)|0,o[0|I]=_-(240&g),g=8+(_=a[I+1|0]+(g<<24>>24>>4)|0)|0,o[I+1|0]=_-(240&g),g=8+(_=a[I+2|0]+(g<<24>>24>>4)|0)|0,o[I+2|0]=_-(240&g),I=g<<24>>24>>4,63!=(0|(i=i+3|0)););for(o[C+4031|0]=a[C+4031|0]+I,E[A+32>>2]=0,E[A+36>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A>>2]=0,E[A+4>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[(p=A+40|0)>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),w=A+120|0,y=A+80|0,r=C+3768|0,g=C+3888|0,_=C+3848|0,e=C+3728|0,i=C+3928|0,D=63;HA(C,n=C+160|0,o[(C+3968|0)+D|0]),sA(I=C+3808|0,A,C),Y(c=C+3688|0,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(c,I,i),Y(e,_,g),Y(r,g,i),KA(I,c),Y(A,I,i),Y(p,_,g),Y(y,g,i),Y(w,I,_),D=D-1|0;);HA(C,n,o[C+3968|0]),sA(I,A,C),Y(A,I,i),Y(p,_,g),Y(y,g,i),Y(w,I,_),h=C+4032|0}function x(A,I,g,C){var B,Q,i,o,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G,M,b,K,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0;h=B=h-320|0,d=32-g|0,H=Hg((Y=B+256|0)+g|0,0,g>>>0<=31?d:0),Sg(Y,I,g),o=a[C+16|0]|a[C+17|0]<<8|a[C+18|0]<<16|a[C+19|0]<<24,_=a[C+48|0]|a[C+49|0]<<8|a[C+50|0]<<16|a[C+51|0]<<24,c=a[C+20|0]|a[C+21|0]<<8|a[C+22|0]<<16|a[C+23|0]<<24,t=a[C+52|0]|a[C+53|0]<<8|a[C+54|0]<<16|a[C+55|0]<<24,r=a[C+24|0]|a[C+25|0]<<8|a[C+26|0]<<16|a[C+27|0]<<24,e=a[C+56|0]|a[C+57|0]<<8|a[C+58|0]<<16|a[C+59|0]<<24,y=a[C+28|0]|a[C+29|0]<<8|a[C+30|0]<<16|a[C+31|0]<<24,s=a[C+60|0]|a[C+61|0]<<8|a[C+62|0]<<16|a[C+63|0]<<24,I=a[C+32|0]|a[C+33|0]<<8|a[C+34|0]<<16|a[C+35|0]<<24,D=a[C+80|0]|a[C+81|0]<<8|a[C+82|0]<<16|a[C+83|0]<<24,p=a[C+112|0]|a[C+113|0]<<8|a[C+114|0]<<16|a[C+115|0]<<24,J=a[C+96|0]|a[C+97|0]<<8|a[C+98|0]<<16|a[C+99|0]<<24,U=a[C+36|0]|a[C+37|0]<<8|a[C+38|0]<<16|a[C+39|0]<<24,w=a[C+84|0]|a[C+85|0]<<8|a[C+86|0]<<16|a[C+87|0]<<24,f=a[C+116|0]|a[C+117|0]<<8|a[C+118|0]<<16|a[C+119|0]<<24,l=a[C+100|0]|a[C+101|0]<<8|a[C+102|0]<<16|a[C+103|0]<<24,m=a[C+40|0]|a[C+41|0]<<8|a[C+42|0]<<16|a[C+43|0]<<24,n=a[C+88|0]|a[C+89|0]<<8|a[C+90|0]<<16|a[C+91|0]<<24,k=a[C+120|0]|a[C+121|0]<<8|a[C+122|0]<<16|a[C+123|0]<<24,u=a[C+104|0]|a[C+105|0]<<8|a[C+106|0]<<16|a[C+107|0]<<24,F=E[B+256>>2],N=E[B+260>>2],S=E[B+264>>2],G=E[B+268>>2],M=E[B+272>>2],b=E[B+276>>2],K=E[B+280>>2],Q=a[C+44|0]|a[C+45|0]<<8|a[C+46|0]<<16|a[C+47|0]<<24,i=a[C+108|0]|a[C+109|0]<<8|a[C+110|0]<<16|a[C+111|0]<<24,E[B+284>>2]=Q^i&(a[C+124|0]|a[C+125|0]<<8|a[C+126|0]<<16|a[C+127|0]<<24)^E[B+284>>2]^(a[C+92|0]|a[C+93|0]<<8|a[C+94|0]<<16|a[C+95|0]<<24),E[B+280>>2]=m^u&k^n^K,E[B+276>>2]=U^l&f^w^b,E[B+272>>2]=I^J&p^D^M,E[B+268>>2]=s&Q^y^G^i,E[B+264>>2]=u^m&e^r^S,E[B+260>>2]=l^U&t^c^N,E[B+256>>2]=J^I&_^o^F,Hg(H,0,d),Sg(A,Y,g),g=E[B+284>>2],Y=E[B+280>>2],J=E[B+276>>2],U=E[B+272>>2],l=E[B+256>>2],m=E[B+260>>2],u=E[B+264>>2],d=E[B+268>>2],A=E[C+124>>2],E[B+312>>2]=E[C+120>>2],E[B+316>>2]=A,A=E[C+116>>2],E[B+304>>2]=E[C+112>>2],E[B+308>>2]=A,A=E[C+108>>2],E[B+248>>2]=E[C+104>>2],E[B+252>>2]=A,A=E[C+100>>2],E[B+240>>2]=E[C+96>>2],E[B+244>>2]=A,A=E[C+124>>2],E[B+232>>2]=E[C+120>>2],E[B+236>>2]=A,A=E[C+116>>2],E[B+224>>2]=E[C+112>>2],E[B+228>>2]=A,$A(I=B+288|0,B+240|0,B+224|0),A=E[B+300>>2],E[C+120>>2]=E[B+296>>2],E[C+124>>2]=A,A=E[B+292>>2],E[C+112>>2]=E[B+288>>2],E[C+116>>2]=A,A=E[C+92>>2],E[B+216>>2]=E[C+88>>2],E[B+220>>2]=A,A=E[C+84>>2],E[B+208>>2]=E[C+80>>2],E[B+212>>2]=A,A=E[C+108>>2],E[B+200>>2]=E[C+104>>2],E[B+204>>2]=A,A=E[C+100>>2],E[B+192>>2]=E[C+96>>2],E[B+196>>2]=A,$A(I,B+208|0,B+192|0),A=E[B+300>>2],E[C+104>>2]=E[B+296>>2],E[C+108>>2]=A,A=E[B+292>>2],E[C+96>>2]=E[B+288>>2],E[C+100>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,H=E[4+(A=C- -64|0)>>2],E[B+176>>2]=E[A>>2],E[B+180>>2]=H,H=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=H,H=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=H,$A(I,B+176|0,B+160|0),H=E[B+300>>2],E[C+88>>2]=E[B+296>>2],E[C+92>>2]=H,H=E[B+292>>2],E[C+80>>2]=E[B+288>>2],E[C+84>>2]=H,H=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=H,H=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=H,H=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=H,H=E[A+4>>2],E[B+128>>2]=E[A>>2],E[B+132>>2]=H,$A(I,B+144|0,B+128|0),H=E[B+300>>2],E[C+72>>2]=E[B+296>>2],E[C+76>>2]=H,H=E[B+292>>2],E[A>>2]=E[B+288>>2],E[A+4>>2]=H,H=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=H,H=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=H,H=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=H,H=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=H,$A(I,B+112|0,B+96|0),H=E[B+300>>2],E[C+56>>2]=E[B+296>>2],E[C+60>>2]=H,H=E[B+292>>2],E[C+48>>2]=E[B+288>>2],E[C+52>>2]=H,H=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=H,H=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=H,H=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=H,H=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=H,$A(I,B+80|0,B- -64|0),H=E[B+300>>2],E[C+40>>2]=E[B+296>>2],E[C+44>>2]=H,H=E[B+292>>2],E[C+32>>2]=E[B+288>>2],E[C+36>>2]=H,H=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=H,H=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=H,H=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=H,H=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=H,$A(I,B+48|0,B+32|0),H=E[B+300>>2],E[C+24>>2]=E[B+296>>2],E[C+28>>2]=H,H=E[B+292>>2],E[C+16>>2]=E[B+288>>2],E[C+20>>2]=H,H=E[B+316>>2],E[B+24>>2]=E[B+312>>2],E[B+28>>2]=H,H=E[B+308>>2],E[B+16>>2]=E[B+304>>2],E[B+20>>2]=H,H=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=H,H=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=H,$A(I,B+16|0,B),I=E[B+300>>2],E[C+8>>2]=E[B+296>>2],E[C+12>>2]=I,I=E[B+292>>2],E[C>>2]=E[B+288>>2],E[C+4>>2]=I,E[C+12>>2]=d^(a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24),E[C+8>>2]=u^(a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24),E[C+4>>2]=m^(a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24),E[C>>2]=l^(a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24),E[A>>2]=U^(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[C+68>>2]=J^(a[C+68|0]|a[C+69|0]<<8|a[C+70|0]<<16|a[C+71|0]<<24),E[C+72>>2]=Y^(a[C+72|0]|a[C+73|0]<<8|a[C+74|0]<<16|a[C+75|0]<<24),E[C+76>>2]=g^(a[C+76|0]|a[C+77|0]<<8|a[C+78|0]<<16|a[C+79|0]<<24),h=B+320|0}function R(A,I){var g,C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m,u,x,R,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0;v=Ig(C=(D=E[I+12>>2])<<1,o=C>>31,$=(q=E[I+4>>2])<<1,B=$>>31),P=w,F=Z=E[I+8>>2],L=(W=Ig(Z,p=Z>>31,Z,p))+v|0,v=w+P|0,v=L>>>0>>0?v+1|0:v,P=Ig(j=E[I+16>>2],a=j>>31,W=(z=E[I>>2])<<1,Q=W>>31),v=w+v|0,v=(L=P+L|0)>>>0

>>0?v+1|0:v,e=E[I+28>>2],P=Ig(BA=c(e,38),f=BA>>31,e,N=e>>31),v=w+v|0,v=(L=P+L|0)>>>0

>>0?v+1|0:v,P=L,y=E[I+32>>2],X=Ig(O=c(y,19),_=O>>31,L=(g=E[I+24>>2])<<1,L>>31),L=w+v|0,L=(P=P+X|0)>>>0>>0?L+1|0:L,Y=E[I+36>>2],v=Ig(X=c(Y,38),i=X>>31,AA=(t=E[I+20>>2])<<1,s=AA>>31),I=w+L|0,J=v=(v>>>0>(P=v+P|0)>>>0?I+1|0:I)<<1|P>>>31,U=L=33554432+(S=P<<1)|0,l=v=L>>>0<33554432?v+1|0:v,I=v>>26,T=(67108863&v)<<6|L>>>26,v=Ig($,B,j,a),P=w,L=(IA=Ig(Z<<=1,h=Z>>31,D,G=D>>31))+v|0,v=w+P|0,v=L>>>0>>0?v+1|0:v,P=(IA=Ig(t,n=t>>31,W,Q))+L|0,L=w+v|0,L=P>>>0>>0?L+1|0:L,iA=Ig(O,_,IA=e<<1,M=IA>>31),v=w+L|0,v=(P=iA+P|0)>>>0>>0?v+1|0:v,L=Ig(X,i,g,r=g>>31),v=w+v|0,I=I+(L=(L>>>0>(P=L+P|0)>>>0?v+1|0:v)<<1|P>>>31)|0,iA=P=(v=P<<1)+T|0,v=I=v>>>0>P>>>0?I+1|0:I,m=P=P+16777216|0,T=(33554431&(v=P>>>0<16777216?v+1|0:v))<<7|P>>>25,P=v>>25,I=Ig(C,o,D,G),v=w,L=Ig(j,a,Z,h),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig($,B,AA,s),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(gA=Ig(W,Q,g,r))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,gA=Ig(O,_,y,k=y>>31),v=w+I|0,v=(L=gA+L|0)>>>0>>0?v+1|0:v,I=(gA=Ig(X,i,IA,M))+L|0,L=w+v|0,I=((v=I)>>>0>>0?L+1|0:L)<<1|v>>>31,L=T,T=v<<1,v=I+P|0,v=(L=L+T|0)>>>0>>0?v+1|0:v,gA=I=L+33554432|0,P=v=I>>>0<33554432?v+1|0:v,E[A+24>>2]=L-(-67108864&I),L=Ig(I=c(t,38),I>>31,t,n),T=w,I=(v=Ig(I=z,v=I>>31,I,v))+L|0,L=w+T|0,L=I>>>0>>0?L+1|0:L,CA=Ig(z=c(g,19),b=z>>31,T=j<<1,K=T>>31),v=w+L|0,v=(I=CA+I|0)>>>0>>0?v+1|0:v,L=Ig(C,o,BA,f),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(CA=Ig(O,_,Z,h))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,CA=Ig($,B,X,i),v=w+I|0,CA=v=((L=CA+L|0)>>>0>>0?v+1|0:v)<<1|L>>>31,u=I=33554432+(H=L<<1)|0,x=L=I>>>0<33554432?v+1|0:v,QA=(67108863&L)<<6|I>>>26,oA=L>>26,I=Ig(z,b,AA,s),v=w,L=Ig(W,Q,q,d=q>>31),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(V=Ig(j,a,BA,f))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,V=Ig(O,_,C,o),v=w+I|0,v=(L=V+L|0)>>>0>>0?v+1|0:v,V=(I=Ig(X,i,F,p))+L|0,L=w+v|0,v=(I=(I>>>0>V>>>0?L+1|0:L)<<1|V>>>31)+oA|0,v=(L=(V<<=1)+QA|0)>>>0>>0?v+1|0:v,oA=L,V=L=L+16777216|0,R=(33554431&(v=L>>>0<16777216?v+1|0:v))<<7|L>>>25,QA=v>>25,I=Ig(W,Q,F,p),v=w,L=Ig($,B,q,d),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,q=Ig(z,b,g,r),L=w+v|0,L=(I=q+I|0)>>>0>>0?L+1|0:L,q=Ig(AA,s,BA,f),v=w+L|0,v=(I=q+I|0)>>>0>>0?v+1|0:v,L=Ig(O,_,T,K),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(q=Ig(X,i,C,o))+I|0,I=w+v|0,v=(v=(L>>>0>>0?I+1|0:I)<<1|L>>>31)+QA|0,z=I=(L<<=1)+R|0,v=I>>>0>>0?v+1|0:v,QA=I=I+33554432|0,q=L=I>>>0<33554432?v+1|0:v,E[A+8>>2]=z-(-67108864&I),I=Ig(Z,h,t,n),L=w,v=(z=Ig(j,a,C,o))+I|0,I=w+L|0,I=v>>>0>>0?I+1|0:I,L=(z=Ig($,B,g,r))+v|0,v=w+I|0,v=L>>>0>>0?v+1|0:v,I=(z=Ig(W,Q,e,N))+L|0,L=w+v|0,L=I>>>0>>0?L+1|0:L,z=Ig(X,i,y,k),v=w+L|0,v=(v=((I=z+I|0)>>>0>>0?v+1|0:v)<<1|I>>>31)+(L=P>>26)|0,I=(L=P=(z=I<<1)+(I=(67108863&P)<<6|gA>>>26)|0)>>>0>>0?v+1|0:v,z=v=L+16777216|0,P=I=v>>>0<16777216?I+1|0:I,E[A+28>>2]=L-(-33554432&v),I=Ig(W,Q,D,G),v=w,L=Ig($,B,F,p),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig(g,r,BA,f),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(O=Ig(O,_,AA,s))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,v=(O=Ig(X,i,j,a))+L|0,L=w+I|0,I=v,v=(v>>>0>>0?L+1|0:L)<<1|v>>>31,L=I<<1,v=(I=q>>26)+v|0,v=(L=L+(q=(67108863&q)<<6|QA>>>26)|0)>>>0>>0?v+1|0:v,O=I=L+16777216|0,q=v=I>>>0<16777216?v+1|0:v,E[A+12>>2]=L-(-33554432&I),I=Ig(g,r,Z,h),v=w,L=Ig(j,a,j,a),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig(C,o,AA,s),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=Ig($,B,IA,M),v=w+v|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,L=(j=Ig(W,Q,y,k))+I|0,I=w+v|0,I=L>>>0>>0?I+1|0:I,v=(j=Ig(v=X,i,X=Y,AA=X>>31))+L|0,L=w+I|0,I=v,v=(v>>>0>>0?L+1|0:L)<<1|v>>>31,L=I<<1,v=(I=P>>25)+v|0,v=(L=L+(P=(33554431&P)<<7|z>>>25)|0)>>>0

>>0?v+1|0:v,j=I=L+33554432|0,P=v=I>>>0<33554432?v+1|0:v,E[A+32>>2]=L-(-67108864&I),v=q>>25,L=(q=(33554431&q)<<7|O>>>25)+(S-(I=-67108864&U)|0)|0,I=v+(J-((I>>>0>S>>>0)+l|0)|0)|0,I=L>>>0>>0?I+1|0:I,q=L,v=I,I=((67108863&(v=(L=L+33554432|0)>>>0<33554432?v+1|0:v))<<6|L>>>26)+(BA=iA-(-33554432&m)|0)|0,E[A+20>>2]=I,E[A+16>>2]=q-(-67108864&L),I=Ig(C,o,g,r),L=w,v=(q=Ig(t,n,T,K))+I|0,I=w+L|0,I=v>>>0>>0?I+1|0:I,L=(q=Ig(Z,h,e,N))+v|0,v=w+I|0,v=L>>>0>>0?v+1|0:v,I=(q=Ig($,B,y,k))+L|0,L=w+v|0,L=I>>>0>>0?L+1|0:L,q=Ig(W,Q,X,AA),v=w+L|0,v=((I=q+I|0)>>>0>>0?v+1|0:v)<<1|I>>>31,q=I<<1,v=v+(L=P>>26)|0,I=(I=(67108863&P)<<6|j>>>26)>>>0>(P=q+I|0)>>>0?v+1|0:v,I=(v=P+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=P-(-33554432&v),q=oA-(-33554432&V)|0,P=H-(L=-67108864&u)|0,$=CA-((L>>>0>H>>>0)+x|0)|0,I=Ig((33554431&I)<<7|v>>>25,I>>25,19,0),L=w+$|0,P=v=I+P|0,I=I>>>0>v>>>0?L+1|0:L,I=((67108863&(I=(v=v+33554432|0)>>>0<33554432?I+1|0:I))<<6|v>>>26)+q|0,E[A+4>>2]=I,E[A>>2]=P-(-67108864&v)}function v(A,I){var g,C,B,Q,i,o,a,_,t,r,e,y,s,h,D,p,f,n,k,F,N,S,G,M,b,K,H,Y,d,J,U,l,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0;m=Ig(C=(p=E[I+12>>2])<<1,o=C>>31,p,N=p>>31),x=w,u=(z=Ig(v=E[I+16>>2],a=v>>31,_=(R=E[I+8>>2])<<1,y=_>>31))+m|0,m=w+x|0,m=u>>>0>>0?m+1|0:m,x=(j=Ig(V=(t=E[I+20>>2])<<1,s=V>>31,z=(L=E[I+4>>2])<<1,B=z>>31))+u|0,u=w+m|0,u=x>>>0>>0?u+1|0:u,P=Ig(g=E[I+24>>2],r=g>>31,j=(T=E[I>>2])<<1,Q=j>>31),m=w+u|0,m=(x=P+x|0)>>>0

>>0?m+1|0:m,u=x,h=E[I+32>>2],x=Ig(X=c(h,19),e=X>>31,h,n=h>>31),m=w+m|0,m=(u=u+x|0)>>>0>>0?m+1|0:m,K=E[I+36>>2],x=Ig(P=c(K,38),i=P>>31,k=(D=E[I+28>>2])<<1,S=k>>31),I=w+m|0,W=u=x+u|0,x=u>>>0>>0?I+1|0:I,I=Ig(z,B,v,a),m=w,u=Ig(_,y,p,N),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,q=Ig(t,F=t>>31,j,Q),u=w+m|0,u=(I=q+I|0)>>>0>>0?u+1|0:u,q=Ig(X,e,k,S),m=w+u|0,m=(I=q+I|0)>>>0>>0?m+1|0:m,u=Ig(P,i,g,r),m=w+m|0,CA=I=u+I|0,O=I>>>0>>0?m+1|0:m,m=Ig(z,B,C,o),u=w,G=I=R,R=Ig(I,Z=I>>31,I,Z),I=w+u|0,I=(m=R+m|0)>>>0>>0?I+1|0:I,u=(R=Ig(j,Q,v,a))+m|0,m=w+I|0,m=u>>>0>>0?m+1|0:m,I=(R=Ig(q=c(D,38),f=q>>31,D,M=D>>31))+u|0,u=w+m|0,u=I>>>0>>0?u+1|0:u,I=(m=I)+(R=Ig(X,e,I=g<<1,I>>31))|0,m=w+u|0,m=I>>>0>>0?m+1|0:m,u=I,I=Ig(P,i,V,s),m=w+m|0,H=u=u+I|0,Y=m=I>>>0>u>>>0?m+1|0:m,I=m,d=u=u+33554432|0,J=I=u>>>0<33554432?I+1|0:I,m=(m=I>>26)+O|0,CA=I=(u=(67108863&I)<<6|u>>>26)+CA|0,m=I>>>0>>0?m+1|0:m,U=I=I+16777216|0,m=(m=(u=I>>>0<16777216?m+1|0:m)>>25)+x|0,I=(I=(33554431&u)<<7|I>>>25)>>>0>(u=I+W|0)>>>0?m+1|0:m,W=m=u+33554432|0,R=I=m>>>0<33554432?I+1|0:I,E[A+24>>2]=u-(-67108864&m),I=Ig(j,Q,G,Z),m=w,x=Ig(z,B,L,$=L>>31),u=w+m|0,u=(I=x+I|0)>>>0>>0?u+1|0:u,O=Ig(x=c(g,19),gA=x>>31,g,r),m=w+u|0,m=(I=O+I|0)>>>0>>0?m+1|0:m,u=(O=Ig(V,s,q,f))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,AA=Ig(X,e,O=v<<1,b=O>>31),m=w+I|0,m=(u=AA+u|0)>>>0>>0?m+1|0:m,I=u,u=Ig(P,i,C,o),m=w+m|0,IA=I=I+u|0,AA=I>>>0>>0?m+1|0:m,I=Ig(V,s,x,gA),m=w,L=Ig(j,Q,L,$),u=w+m|0,u=(I=L+I|0)>>>0>>0?u+1|0:u,L=Ig(v,a,q,f),m=w+u|0,m=(I=L+I|0)>>>0>>0?m+1|0:m,u=(L=Ig(X,e,C,o))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,L=Ig(P,i,G,Z),m=w+I|0,BA=u=L+u|0,$=u>>>0>>0?m+1|0:m,u=Ig(I=c(t,38),I>>31,t,F),L=w,I=T,T=u,u=Ig(I,m=I>>31,I,m),m=w+L|0,m=(I=T+u|0)>>>0>>0?m+1|0:m,x=Ig(x,gA,O,b),u=w+m|0,u=(I=x+I|0)>>>0>>0?u+1|0:u,x=Ig(C,o,q,f),m=w+u|0,m=(I=x+I|0)>>>0>>0?m+1|0:m,u=(x=Ig(X,e,_,y))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,x=Ig(z,B,P,i),m=w+I|0,L=u=x+u|0,T=m=u>>>0>>0?m+1|0:m,gA=u=u+33554432|0,l=m=u>>>0<33554432?m+1|0:m,I=m>>26,m=(67108863&m)<<6|u>>>26,u=I+$|0,$=x=m+BA|0,m=m>>>0>x>>>0?u+1|0:u,BA=u=x+16777216|0,x=(33554431&(m=u>>>0<16777216?m+1|0:m))<<7|u>>>25,m=(m>>25)+AA|0,m=(u=x+IA|0)>>>0>>0?m+1|0:m,AA=I=u+33554432|0,x=m=I>>>0<33554432?m+1|0:m,E[A+8>>2]=u-(-67108864&I),I=Ig(_,y,t,F),m=w,u=Ig(v,a,C,o),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(z,B,g,r),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(j,Q,D,M),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,IA=(u=Ig(P,i,h,n))+I|0,I=w+m|0,u=(m=R>>26)+(u=u>>>0>IA>>>0?I+1|0:I)|0,W=I=(R=(67108863&R)<<6|W>>>26)+IA|0,m=I>>>0>>0?u+1|0:u,IA=I=I+16777216|0,R=m=I>>>0<16777216?m+1|0:m,E[A+28>>2]=W-(-33554432&I),I=Ig(j,Q,p,N),u=w,m=(Z=Ig(z,B,G,Z))+I|0,I=w+u|0,I=m>>>0>>0?I+1|0:I,m=(q=Ig(g,r,q,f))+m|0,u=w+I|0,I=(X=Ig(X,e,V,s))+m|0,m=w+(m>>>0>>0?u+1|0:u)|0,m=I>>>0>>0?m+1|0:m,u=Ig(P,i,v,a),m=w+m|0,m=(m=(I=u+I|0)>>>0>>0?m+1|0:m)+(u=x>>26)|0,I=(u=x=(W=I)+(I=(67108863&x)<<6|AA>>>26)|0)>>>0>>0?m+1|0:m,X=m=u+16777216|0,x=I=m>>>0<16777216?I+1|0:I,E[A+12>>2]=u-(-33554432&m),I=Ig(g,r,_,y),m=w,u=Ig(v,a,v,a),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=Ig(C,o,V,s),m=w+m|0,m=(I=u+I|0)>>>0>>0?m+1|0:m,u=(v=Ig(z,B,k,S))+I|0,I=w+m|0,I=u>>>0>>0?I+1|0:I,m=(v=Ig(j,Q,h,n))+u|0,u=w+I|0,u=m>>>0>>0?u+1|0:u,I=(v=Ig(I=P,i,P=K,V=P>>31))+m|0,m=w+u|0,m=I>>>0>>0?m+1|0:m,u=I,m=(I=R>>25)+m|0,m=(u=u+(R=(33554431&R)<<7|IA>>>25)|0)>>>0>>0?m+1|0:m,v=I=u+33554432|0,R=m=I>>>0<33554432?m+1|0:m,E[A+32>>2]=u-(-67108864&I),m=x>>25,u=(x=(33554431&x)<<7|X>>>25)+(H-(I=-67108864&d)|0)|0,I=m+(Y-((I>>>0>H>>>0)+J|0)|0)|0,I=u>>>0>>0?I+1|0:I,x=u,I=((67108863&(m=(u=u+33554432|0)>>>0<33554432?I+1|0:I))<<6|u>>>26)+(q=CA-(-33554432&U)|0)|0,E[A+20>>2]=I,E[A+16>>2]=x-(-67108864&u),I=Ig(C,o,g,r),u=w,m=(x=Ig(t,F,O,b))+I|0,I=w+u|0,I=m>>>0>>0?I+1|0:I,u=(x=Ig(_,y,D,M))+m|0,m=w+I|0,m=u>>>0>>0?m+1|0:m,I=(x=Ig(z,B,h,n))+u|0,u=w+m|0,u=I>>>0>>0?u+1|0:u,x=(m=I)+(I=Ig(j,Q,P,V))|0,m=w+u|0,m=(I=I>>>0>x>>>0?m+1|0:m)+(m=R>>26)|0,I=(u=(R=(67108863&R)<<6|v>>>26)+x|0)>>>0>>0?m+1|0:m,I=(m=u+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=u-(-33554432&m),R=$-(-33554432&BA)|0,x=L-(u=-67108864&gA)|0,z=T-((u>>>0>L>>>0)+l|0)|0,I=Ig((33554431&I)<<7|m>>>25,I>>25,19,0),m=w+z|0,I=I>>>0>(u=I+x|0)>>>0?m+1|0:m,I=((67108863&(I=(m=u+33554432|0)>>>0<33554432?I+1|0:I))<<6|m>>>26)+R|0,E[A+4>>2]=I,E[A>>2]=u-(-67108864&m)}function L(A,I){var g,C=0,B=0,Q=0,i=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=g=h-48|0,!((C=pI(A))||(C=-26,I-3>>>0<4294967294))){Q=E[A+44>>2],C=E[A+48>>2],E[g+4>>2]=0,B=E[A+40>>2],E[g+32>>2]=C,E[g+16>>2]=-1,E[g+12>>2]=B,C=((r=(B=C<<3)>>>0>>0?Q:B)>>>0)/((Q=C<<2)>>>0)|0,E[g+24>>2]=C,E[g+28>>2]=C<<2,E[g+20>>2]=c(C,Q),C=E[A+52>>2],E[g+40>>2]=I,E[g+36>>2]=C,f=I=h,h=C=I-1152&-64,I=-25;A:{if(!(!(Q=g+4|0)|!A)&&(B=K(E[Q+20>>2]<<3),E[Q+4>>2]=B,I=-22,B)){I:{if((I=E[Q+16>>2])&&1024==(((B=I<<10)>>>0)/(I>>>0)|0)&&(I=K(12),E[Q>>2]=I,I)){if(E[I>>2]=0,E[I+4>>2]=0,I=_I(C+128|0,B),E[9392]=I,I)E[C+128>>2]=0;else if(I=E[C+128>>2])break I;gA(E[Q>>2]),E[Q>>2]=0}VI(Q,E[A+56>>2]),h=f,I=-22;break A}if(E[E[Q>>2]>>2]=I,E[E[Q>>2]+4>>2]=I,E[E[Q>>2]+8>>2]=B,D=E[Q+36>>2],eA(I=C+128|0,0,0,64),E[C+124>>2]=E[A+48>>2],XA(I,B=C+124|0,4,0),E[C+124>>2]=E[A+4>>2],XA(I,B,4,0),E[C+124>>2]=E[A+44>>2],XA(I,B,4,0),E[C+124>>2]=E[A+40>>2],XA(I,B,4,0),E[C+124>>2]=19,XA(C+128|0,C+124|0,4,0),E[C+124>>2]=D,XA(C+128|0,C+124|0,4,0),E[C+124>>2]=E[A+12>>2],XA(C+128|0,C+124|0,4,0),(B=E[A+8>>2])&&(XA(I,B,E[A+12>>2],0),1&o[A+56|0]&&(XC(E[A+8>>2],E[A+12>>2]),E[A+12>>2]=0)),E[C+124>>2]=E[A+20>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+16>>2])&&XA(I,B,E[A+20>>2],0),E[C+124>>2]=E[A+28>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+24>>2])&&(XA(I,B,E[A+28>>2],0),2&a[A+56|0]&&(XC(E[A+24>>2],E[A+28>>2]),E[A+28>>2]=0)),E[C+124>>2]=E[A+36>>2],XA(I=C+128|0,C+124|0,4,0),(B=E[A+32>>2])&&XA(I,B,E[A+36>>2],0),Yg(C+128|0,C+48|0,64),XC(C+112|0,8),E[Q+28>>2])for(B=0;;){for(E[C+112>>2]=0,E[C+116>>2]=B,aA(C+128|0,1024,C+48|0,72),D=E[E[Q>>2]+4>>2]+(c(E[Q+24>>2],B)<<10)|0,I=0;i=(t=I<<3)+D|0,p=E[4+(e=(r=C+128|0)+t|0)>>2],E[i>>2]=E[e>>2],E[i+4>>2]=p,e=(i=8|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,e=(i=16|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,i=(t|=24)+D|0,e=E[4+(t=t+r|0)>>2],E[i>>2]=E[t>>2],E[i+4>>2]=e,128!=(0|(I=I+4|0)););for(E[C+112>>2]=1,aA(r,1024,C+48|0,72),D=1024+(E[E[Q>>2]+4>>2]+(c(E[Q+24>>2],B)<<10)|0)|0,I=0;i=(t=I<<3)+D|0,p=E[4+(e=(r=C+128|0)+t|0)>>2],E[i>>2]=E[e>>2],E[i+4>>2]=p,e=(i=8|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,e=(i=16|t)+D|0,p=E[4+(i=i+r|0)>>2],E[e>>2]=E[i>>2],E[e+4>>2]=p,i=(t|=24)+D|0,r=E[4+(t=t+r|0)>>2],E[i>>2]=E[t>>2],E[i+4>>2]=r,128!=(0|(I=I+4|0)););if(!((B=B+1|0)>>>0<_[Q+28>>2]))break}XC(C+128|0,1024),XC(C+48|0,72),I=0}h=f}if(C=I,!I){if(E[g+12>>2])for(;;){if(h=I=h-80|0,!(!(Q=g+4|0)|!E[Q+28>>2])){for(o[I+72|0]=0,E[I+64>>2]=y,C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+56>>2]=E[I+72>>2],E[I+60>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+48>>2]=E[I+64>>2],E[I+52>>2]=B,S(Q,I+48|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=1,B){for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+40>>2]=E[I+72>>2],E[I+44>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+32>>2]=E[I+64>>2],E[I+36>>2]=B,S(Q,I+32|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=2,B){for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+24>>2]=E[I+72>>2],E[I+28>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I+16>>2]=E[I+64>>2],E[I+20>>2]=B,S(Q,I+16|0),(C=C+1|0)>>>0<(B=E[Q+28>>2])>>>0;);if(o[I+72|0]=3,B)for(C=0;E[I+76>>2]=0,B=E[I+76>>2],E[I+8>>2]=E[I+72>>2],E[I+12>>2]=B,E[I+68>>2]=C,B=E[I+68>>2],E[I>>2]=E[I+64>>2],E[I+4>>2]=B,S(Q,I),(C=C+1|0)>>>0<_[Q+28>>2];);}}}if(h=I+80|0,!((y=y+1|0)>>>0<_[g+12>>2]))break}if(h=I=h-2048|0,!(!A|!(C=g+4|0))){if(i=E[C>>2],f=E[C+24>>2],Sg(I+1024|0,(E[i+4>>2]+(f<<10)|0)-1024|0,1024),(e=E[C+28>>2])>>>0>=2)for(p=f-1|0,D=1;;){for(Q=E[i+4>>2]+(c(D,f)+p<<10)|0,t=0;s=E[(y=(B=t<<3)+(r=I+1024|0)|0)>>2],n=E[(w=B+Q|0)>>2],w=E[y+4>>2]^E[w+4>>2],E[y>>2]=s^n,E[y+4>>2]=w,w=E[(y=(s=8|B)+r|0)>>2],n=E[(s=Q+s|0)>>2],s=E[y+4>>2]^E[s+4>>2],E[y>>2]=w^n,E[y+4>>2]=s,w=E[(y=(s=16|B)+r|0)>>2],n=E[(s=Q+s|0)>>2],s=E[y+4>>2]^E[s+4>>2],E[y>>2]=w^n,E[y+4>>2]=s,y=E[(B=(y=r)+(r=24|B)|0)>>2],s=E[(r=Q+r|0)>>2],r=E[B+4>>2]^E[r+4>>2],E[B>>2]=y^s,E[B+4>>2]=r,128!=(0|(t=t+4|0)););if((0|e)==(0|(D=D+1|0)))break}Q=Sg(I,I+1024|0,1024),aA(E[A>>2],E[A+4>>2],Q,1024),XC(Q+1024|0,1024),XC(Q,1024),VI(C,E[A+56>>2])}h=I+2048|0,C=0}}return h=g+48|0,C}function P(A,I,g){var C,B,Q,i,o,_,c,t,r,e,y,s,D,p,w=0,f=0,n=0;for(h=C=h-288|0,y=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,D=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,c=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,t=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,r=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,p=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=g+112|0,A=33620224^(e=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24),E[I>>2]=A,E[(o=g+96|0)>>2]=1427652059^e,E[(_=g+80|0)>>2]=A,f=e^p,E[(A=g- -64|0)>>2]=f,E[g+56>>2]=1110511904,E[g+60>>2]=-584534669,E[(B=g+48|0)>>2]=1427652059,E[B+4>>2]=-248528275,E[g+40>>2]=1496785429,E[g+44>>2]=1652156816,E[(Q=g+32|0)>>2]=33620224,E[Q+4>>2]=218629379,E[g+24>>2]=1110511904,E[g+28>>2]=-584534669,E[(i=g+16|0)>>2]=1427652059,E[i+4>>2]=-248528275,E[g>>2]=f,f=1652156816^r,E[g+124>>2]=f,n=1496785429^t,E[g+120>>2]=n,w=218629379^c,E[g+116>>2]=w,E[g+108>>2]=-584534669^r,E[g+104>>2]=1110511904^t,E[g+100>>2]=-248528275^c,E[g+92>>2]=f,E[g+88>>2]=n,E[g+84>>2]=w,f=r^D,E[g+76>>2]=f,n=t^s,E[g+72>>2]=n,w=c^y,E[g+68>>2]=w,E[g+12>>2]=f,E[g+8>>2]=n,E[g+4>>2]=w,n=0;f=E[I+12>>2],E[C+280>>2]=E[I+8>>2],E[C+284>>2]=f,f=E[I+4>>2],E[C+272>>2]=E[I>>2],E[C+276>>2]=f,f=E[o+12>>2],E[C+248>>2]=E[o+8>>2],E[C+252>>2]=f,f=E[o+4>>2],E[C+240>>2]=E[o>>2],E[C+244>>2]=f,f=E[I+12>>2],E[C+232>>2]=E[I+8>>2],E[C+236>>2]=f,f=E[I+4>>2],E[C+224>>2]=E[I>>2],E[C+228>>2]=f,$A(f=C+256|0,C+240|0,C+224|0),w=E[C+268>>2],E[I+8>>2]=E[C+264>>2],E[I+12>>2]=w,w=E[C+260>>2],E[I>>2]=E[C+256>>2],E[I+4>>2]=w,w=E[_+12>>2],E[C+216>>2]=E[_+8>>2],E[C+220>>2]=w,w=E[_+4>>2],E[C+208>>2]=E[_>>2],E[C+212>>2]=w,w=E[o+12>>2],E[C+200>>2]=E[o+8>>2],E[C+204>>2]=w,w=E[o+4>>2],E[C+192>>2]=E[o>>2],E[C+196>>2]=w,$A(f,C+208|0,C+192|0),w=E[C+268>>2],E[o+8>>2]=E[C+264>>2],E[o+12>>2]=w,w=E[C+260>>2],E[o>>2]=E[C+256>>2],E[o+4>>2]=w,w=E[A+12>>2],E[C+184>>2]=E[A+8>>2],E[C+188>>2]=w,w=E[A+4>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=w,w=E[_+12>>2],E[C+168>>2]=E[_+8>>2],E[C+172>>2]=w,w=E[_+4>>2],E[C+160>>2]=E[_>>2],E[C+164>>2]=w,$A(f,C+176|0,C+160|0),w=E[C+268>>2],E[_+8>>2]=E[C+264>>2],E[_+12>>2]=w,w=E[C+260>>2],E[_>>2]=E[C+256>>2],E[_+4>>2]=w,w=E[B+12>>2],E[C+152>>2]=E[B+8>>2],E[C+156>>2]=w,w=E[B+4>>2],E[C+144>>2]=E[B>>2],E[C+148>>2]=w,w=E[A+12>>2],E[C+136>>2]=E[A+8>>2],E[C+140>>2]=w,w=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=w,$A(f,C+144|0,C+128|0),w=E[C+268>>2],E[A+8>>2]=E[C+264>>2],E[A+12>>2]=w,w=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=w,w=E[Q+12>>2],E[C+120>>2]=E[Q+8>>2],E[C+124>>2]=w,w=E[Q+4>>2],E[C+112>>2]=E[Q>>2],E[C+116>>2]=w,w=E[B+12>>2],E[C+104>>2]=E[B+8>>2],E[C+108>>2]=w,w=E[B+4>>2],E[C+96>>2]=E[B>>2],E[C+100>>2]=w,$A(f,C+112|0,C+96|0),w=E[C+268>>2],E[B+8>>2]=E[C+264>>2],E[B+12>>2]=w,w=E[C+260>>2],E[B>>2]=E[C+256>>2],E[B+4>>2]=w,w=E[i+12>>2],E[C+88>>2]=E[i+8>>2],E[C+92>>2]=w,w=E[i+4>>2],E[C+80>>2]=E[i>>2],E[C+84>>2]=w,w=E[Q+12>>2],E[C+72>>2]=E[Q+8>>2],E[C+76>>2]=w,w=E[Q+4>>2],E[C+64>>2]=E[Q>>2],E[C+68>>2]=w,$A(f,C+80|0,C- -64|0),w=E[C+268>>2],E[Q+8>>2]=E[C+264>>2],E[Q+12>>2]=w,w=E[C+260>>2],E[Q>>2]=E[C+256>>2],E[Q+4>>2]=w,w=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=w,w=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=w,w=E[i+12>>2],E[C+40>>2]=E[i+8>>2],E[C+44>>2]=w,w=E[i+4>>2],E[C+32>>2]=E[i>>2],E[C+36>>2]=w,$A(f,C+48|0,C+32|0),w=E[C+268>>2],E[i+8>>2]=E[C+264>>2],E[i+12>>2]=w,w=E[C+260>>2],E[i>>2]=E[C+256>>2],E[i+4>>2]=w,w=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=w,w=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=w,w=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=w,w=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=w,$A(f,C+16|0,C),f=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=f,f=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=f,E[g+12>>2]=(a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24)^D,E[g+8>>2]=(a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24)^s,E[g+4>>2]=(a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24)^y,E[g>>2]=(a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24)^p,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^e,E[g+68>>2]=(a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24)^c,E[g+72>>2]=(a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24)^t,E[g+76>>2]=(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24)^r,10!=(0|(n=n+1|0)););h=C+288|0}function q(A,I,g,C,B){var Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0;for(Q=h+-64|0,i=E[A+60>>2],_=E[A+56>>2],P=E[A+52>>2],L=E[A+48>>2],c=E[A+44>>2],t=E[A+40>>2],r=E[A+36>>2],e=E[A+32>>2],y=E[A+28>>2],s=E[A+24>>2],D=E[A+20>>2],p=E[A+16>>2],w=E[A+12>>2],f=E[A+8>>2],n=E[A+4>>2],k=E[A>>2];;){if(!B&C>>>0>63|B)F=g;else{if(E[Q+56>>2]=0,E[Q+60>>2]=0,E[Q+48>>2]=0,E[Q+52>>2]=0,E[Q+40>>2]=0,E[Q+44>>2]=0,E[Q+32>>2]=0,E[Q+36>>2]=0,E[Q+24>>2]=0,E[Q+28>>2]=0,E[Q+16>>2]=0,E[Q+20>>2]=0,E[Q+8>>2]=0,E[Q+12>>2]=0,E[Q>>2]=0,E[Q+4>>2]=0,S=0,C|B)for(;o[S+Q|0]=a[I+S|0],!B&(S=S+1|0)>>>0>>0|B;);I=F=Q,O=g}for(q=20,N=k,d=n,J=f,m=w,S=p,g=D,M=s,b=y,K=e,x=r,U=t,G=i,R=_,u=P,l=L,H=c;Y=S,N=Lg((S=N+S|0)^l,16),Y=l=Lg(Y^(K=N+K|0),12),l=Lg((v=S+l|0)^N,8),S=Lg(Y^(K=l+K|0),7),G=Lg((N=b+m|0)^G,16),b=Lg((H=G+H|0)^b,12),m=Lg((J=M+J|0)^R,16),M=Lg((U=m+U|0)^M,12),R=(z=N+b|0)+S|0,j=Lg((J=M+J|0)^m,8),N=Lg(R^j,16),m=Lg((d=g+d|0)^u,16),g=Lg((x=m+x|0)^g,12),Y=S,u=Lg((d=g+d|0)^m,8),Y=Lg(Y^(S=(X=u+x|0)+N|0),12),R=Lg(N^(m=Y+R|0),8),S=Lg((x=R+S|0)^Y,7),Y=K,K=J,N=Lg(G^z,8),J=Lg((G=N+H|0)^b,7),u=Lg((K=K+J|0)^u,16),H=Lg((b=Y+u|0)^J,12),u=Lg(u^(J=H+K|0),8),b=Lg((K=b+u|0)^H,7),H=G,G=d,d=Lg((U=U+j|0)^M,7),M=H+(l=Lg((G=G+d|0)^l,16))|0,H=G,G=Lg(M^d,12),l=Lg(l^(d=H+G|0),8),M=Lg((H=M+l|0)^G,7),Y=U,G=N,N=Lg(g^X,7),G=Lg(G^(U=N+v|0),16),v=Lg((g=Y+G|0)^N,12),G=Lg(G^(N=v+U|0),8),g=Lg((U=g+G|0)^v,7),q=q-2|0;);if(q=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,v=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,z=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,j=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,X=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,Y=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,V=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,Z=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,W=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,T=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,$=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,AA=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,IA=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,gA=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,CA=a[I+60|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,N=N+k^(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),o[0|F]=N,o[F+1|0]=N>>>8,o[F+2|0]=N>>>16,o[F+3|0]=N>>>24,N=G+i^CA,o[F+60|0]=N,o[F+61|0]=N>>>8,o[F+62|0]=N>>>16,o[F+63|0]=N>>>24,N=R+_^gA,o[F+56|0]=N,o[F+57|0]=N>>>8,o[F+58|0]=N>>>16,o[F+59|0]=N>>>24,N=u+P^IA,o[F+52|0]=N,o[F+53|0]=N>>>8,o[F+54|0]=N>>>16,o[F+55|0]=N>>>24,N=l+L^AA,o[F+48|0]=N,o[F+49|0]=N>>>8,o[F+50|0]=N>>>16,o[F+51|0]=N>>>24,N=H+c^$,o[F+44|0]=N,o[F+45|0]=N>>>8,o[F+46|0]=N>>>16,o[F+47|0]=N>>>24,N=U+t^T,o[F+40|0]=N,o[F+41|0]=N>>>8,o[F+42|0]=N>>>16,o[F+43|0]=N>>>24,N=x+r^W,o[F+36|0]=N,o[F+37|0]=N>>>8,o[F+38|0]=N>>>16,o[F+39|0]=N>>>24,N=K+e^Z,o[F+32|0]=N,o[F+33|0]=N>>>8,o[F+34|0]=N>>>16,o[F+35|0]=N>>>24,b=b+y^V,o[F+28|0]=b,o[F+29|0]=b>>>8,o[F+30|0]=b>>>16,o[F+31|0]=b>>>24,M=Y^M+s,o[F+24|0]=M,o[F+25|0]=M>>>8,o[F+26|0]=M>>>16,o[F+27|0]=M>>>24,g=X^g+D,o[F+20|0]=g,o[F+21|0]=g>>>8,o[F+22|0]=g>>>16,o[F+23|0]=g>>>24,g=j^S+p,o[F+16|0]=g,o[F+17|0]=g>>>8,o[F+18|0]=g>>>16,o[F+19|0]=g>>>24,g=z^m+w,o[F+12|0]=g,o[F+13|0]=g>>>8,o[F+14|0]=g>>>16,o[F+15|0]=g>>>24,g=v^J+f,o[F+8|0]=g,o[F+9|0]=g>>>8,o[F+10|0]=g>>>16,o[F+11|0]=g>>>24,g=q^d+n,o[F+4|0]=g,o[F+5|0]=g>>>8,o[F+6|0]=g>>>16,o[F+7|0]=g>>>24,P=!(L=L+1|0)+P|0,!B&C>>>0<=64){if(!(!C|!B&C>>>0>63|0!=(0|B)))for(S=0;o[S+O|0]=a[F+S|0],C>>>0>(S=S+1|0)>>>0;);E[A+52>>2]=P,E[A+48>>2]=L;break}I=I- -64|0,g=F- -64|0,B=B-1|0,B=(C=C+-64|0)>>>0<4294967232?B+1|0:B}}function z(A,I){I|=0;var g,C=0,B=0,Q=0,i=0,a=0,_=0,c=0;return h=g=h-704|0,C=80+((B=E[72+(A|=0)>>2]>>>3&127)+A|0)|0,B>>>0>=112?(Sg(C,35456,128-B|0),F(A,B=A+80|0,g,g+640|0),Hg(B,0,112)):Sg(C,35456,112-B|0),_=(Q=E[A+64>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+68>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[A+192|0]=C,o[A+193|0]=C>>>8,o[A+194|0]=C>>>16,o[A+195|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[A+196|0]=B,o[A+197|0]=B>>>8,o[A+198|0]=B>>>16,o[A+199|0]=B>>>24,_=(Q=E[A+72>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+76>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[A+200|0]=C,o[A+201|0]=C>>>8,o[A+202|0]=C>>>16,o[A+203|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[A+204|0]=B,o[A+205|0]=B>>>8,o[A+206|0]=B>>>16,o[A+207|0]=B>>>24,F(A,A+80|0,g,g+640|0),_=(Q=E[A>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+4>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[0|I]=C,o[I+1|0]=C>>>8,o[I+2|0]=C>>>16,o[I+3|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+4|0]=B,o[I+5|0]=B>>>8,o[I+6|0]=B>>>16,o[I+7|0]=B>>>24,_=(Q=E[A+8>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+12>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+8|0]=C,o[I+9|0]=C>>>8,o[I+10|0]=C>>>16,o[I+11|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+12|0]=B,o[I+13|0]=B>>>8,o[I+14|0]=B>>>16,o[I+15|0]=B>>>24,_=(Q=E[A+16>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+20>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+16|0]=C,o[I+17|0]=C>>>8,o[I+18|0]=C>>>16,o[I+19|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+20|0]=B,o[I+21|0]=B>>>8,o[I+22|0]=B>>>16,o[I+23|0]=B>>>24,_=(Q=E[A+24>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+28>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+24|0]=C,o[I+25|0]=C>>>8,o[I+26|0]=C>>>16,o[I+27|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+28|0]=B,o[I+29|0]=B>>>8,o[I+30|0]=B>>>16,o[I+31|0]=B>>>24,_=(Q=E[A+32>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+32|0]=C,o[I+33|0]=C>>>8,o[I+34|0]=C>>>16,o[I+35|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+36|0]=B,o[I+37|0]=B>>>8,o[I+38|0]=B>>>16,o[I+39|0]=B>>>24,_=(Q=E[A+40>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+44>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+40|0]=C,o[I+41|0]=C>>>8,o[I+42|0]=C>>>16,o[I+43|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+44|0]=B,o[I+45|0]=B>>>8,o[I+46|0]=B>>>16,o[I+47|0]=B>>>24,_=(Q=E[A+48>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,c=i<<24,i=(a=-16777216&Q)>>>24|0,C=c|a<<8|-16777216&((255&(C=E[A+52>>2]))<<24|Q>>>8)|16711680&((16777215&C)<<8|Q>>>24)|C>>>8&65280|C>>>24,o[I+48|0]=C,o[I+49|0]=C>>>8,o[I+50|0]=C>>>16,o[I+51|0]=C>>>24,B=(C=B|i|_)|(B=0)|B|0,o[I+52|0]=B,o[I+53|0]=B>>>8,o[I+54|0]=B>>>16,o[I+55|0]=B>>>24,_=(Q=E[A+56>>2])<<24|(65280&Q)<<8,B=(i=16711680&Q)>>>8|0,C=I,c=i<<24,i=(a=-16777216&Q)>>>24|0,I=c|a<<8|-16777216&((255&(I=E[A+60>>2]))<<24|Q>>>8)|16711680&((16777215&I)<<8|Q>>>24)|I>>>8&65280|I>>>24,o[C+56|0]=I,o[C+57|0]=I>>>8,o[C+58|0]=I>>>16,o[C+59|0]=I>>>24,I=(I=B|i|_)|(B=0)|B|0,o[C+60|0]=I,o[C+61|0]=I>>>8,o[C+62|0]=I>>>16,o[C+63|0]=I>>>24,XC(g,704),XC(A,208),h=g+704|0,0}function j(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N,S,G=0;h=C=h-224|0,c=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,t=a[0|(G=g- -64|0)]|a[G+1|0]<<8|a[G+2|0]<<16|a[G+3|0]<<24,r=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,e=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,y=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,B=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,s=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,D=a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24,p=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,w=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,f=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,Q=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,n=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,k=a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24,F=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,N=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,S=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,i=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(_=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)^(a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)&(a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24)^(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24),o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=N&S^k^F^n^Q,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=w&f^D^p^s^B,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=e&y^c^t^r^i,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,A=E[G+4>>2],E[C+176>>2]=E[G>>2],E[C+180>>2]=A,A=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=A,A=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=A,$A(A=C+192|0,C+176|0,C+160|0),I=E[C+204>>2],E[g+88>>2]=E[C+200>>2],E[g+92>>2]=I,I=E[C+196>>2],E[g+80>>2]=E[C+192>>2],E[g+84>>2]=I,I=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=I,I=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=I,I=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=I,I=E[G+4>>2],E[C+128>>2]=E[G>>2],E[C+132>>2]=I,$A(A,C+144|0,C+128|0),I=E[C+204>>2],E[g+72>>2]=E[C+200>>2],E[g+76>>2]=I,I=E[C+196>>2],E[G>>2]=E[C+192>>2],E[G+4>>2]=I,I=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=I,I=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=I,I=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=I,I=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=I,$A(A,C+112|0,C+96|0),I=E[C+204>>2],E[g+56>>2]=E[C+200>>2],E[g+60>>2]=I,I=E[C+196>>2],E[g+48>>2]=E[C+192>>2],E[g+52>>2]=I,I=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=I,I=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=I,I=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=I,I=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=I,$A(A,C+80|0,C- -64|0),I=E[C+204>>2],E[g+40>>2]=E[C+200>>2],E[g+44>>2]=I,I=E[C+196>>2],E[g+32>>2]=E[C+192>>2],E[g+36>>2]=I,I=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=I,I=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=I,I=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=I,I=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=I,$A(A,C+48|0,C+32|0),I=E[C+204>>2],E[g+24>>2]=E[C+200>>2],E[g+28>>2]=I,I=E[C+196>>2],E[g+16>>2]=E[C+192>>2],E[g+20>>2]=I,I=E[C+220>>2],E[C+24>>2]=E[C+216>>2],E[C+28>>2]=I,I=E[C+212>>2],E[C+16>>2]=E[C+208>>2],E[C+20>>2]=I,I=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=I,I=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=I,$A(A,C+16|0,C),A=E[C+192>>2],I=E[C+196>>2],G=E[C+200>>2],E[g+12>>2]=_^E[C+204>>2],E[g+8>>2]=G^Q,E[g+4>>2]=I^B,E[g>>2]=A^i,h=C+224|0}function X(A,I,g){var C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n=0,k=0,F=0,N=0,S=0;h=C=h-224|0,F=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,k=a[0|(n=g- -64|0)]|a[n+1|0]<<8|a[n+2|0]<<16|a[n+3|0]<<24,B=a[g+80|0]|a[g+81|0]<<8|a[g+82|0]<<16|a[g+83|0]<<24,Q=a[g+32|0]|a[g+33|0]<<8|a[g+34|0]<<16|a[g+35|0]<<24,i=a[g+48|0]|a[g+49|0]<<8|a[g+50|0]<<16|a[g+51|0]<<24,N=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,_=a[g+68|0]|a[g+69|0]<<8|a[g+70|0]<<16|a[g+71|0]<<24,c=a[g+84|0]|a[g+85|0]<<8|a[g+86|0]<<16|a[g+87|0]<<24,t=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,r=a[g+36|0]|a[g+37|0]<<8|a[g+38|0]<<16|a[g+39|0]<<24,e=a[g+52|0]|a[g+53|0]<<8|a[g+54|0]<<16|a[g+55|0]<<24,S=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,y=a[g+72|0]|a[g+73|0]<<8|a[g+74|0]<<16|a[g+75|0]<<24,s=a[g+88|0]|a[g+89|0]<<8|a[g+90|0]<<16|a[g+91|0]<<24,D=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,p=a[g+40|0]|a[g+41|0]<<8|a[g+42|0]<<16|a[g+43|0]<<24,w=a[g+56|0]|a[g+57|0]<<8|a[g+58|0]<<16|a[g+59|0]<<24,f=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=(a[g+44|0]|a[g+45|0]<<8|a[g+46|0]<<16|a[g+47|0]<<24)&(a[g+60|0]|a[g+61|0]<<8|a[g+62|0]<<16|a[g+63|0]<<24)^(a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24)^(a[g+76|0]|a[g+77|0]<<8|a[g+78|0]<<16|a[g+79|0]<<24)^(a[g+92|0]|a[g+93|0]<<8|a[g+94|0]<<16|a[g+95|0]<<24)^(a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24),o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,S=p&w^S^s^D^y,o[A+8|0]=S,o[A+9|0]=S>>>8,o[A+10|0]=S>>>16,o[A+11|0]=S>>>24,N=r&e^N^c^t^_,o[A+4|0]=N,o[A+5|0]=N>>>8,o[A+6|0]=N>>>16,o[A+7|0]=N>>>24,F=Q&i^F^k^B^f,o[0|A]=F,o[A+1|0]=F>>>8,o[A+2|0]=F>>>16,o[A+3|0]=F>>>24,A=E[g+92>>2],E[C+216>>2]=E[g+88>>2],E[C+220>>2]=A,A=E[g+84>>2],E[C+208>>2]=E[g+80>>2],E[C+212>>2]=A,A=E[g+76>>2],E[C+184>>2]=E[g+72>>2],E[C+188>>2]=A,A=E[n+4>>2],E[C+176>>2]=E[n>>2],E[C+180>>2]=A,A=E[g+92>>2],E[C+168>>2]=E[g+88>>2],E[C+172>>2]=A,A=E[g+84>>2],E[C+160>>2]=E[g+80>>2],E[C+164>>2]=A,$A(A=C+192|0,C+176|0,C+160|0),k=E[C+204>>2],E[g+88>>2]=E[C+200>>2],E[g+92>>2]=k,k=E[C+196>>2],E[g+80>>2]=E[C+192>>2],E[g+84>>2]=k,k=E[g+60>>2],E[C+152>>2]=E[g+56>>2],E[C+156>>2]=k,k=E[g+52>>2],E[C+144>>2]=E[g+48>>2],E[C+148>>2]=k,k=E[g+76>>2],E[C+136>>2]=E[g+72>>2],E[C+140>>2]=k,k=E[n+4>>2],E[C+128>>2]=E[n>>2],E[C+132>>2]=k,$A(A,C+144|0,C+128|0),k=E[C+204>>2],E[g+72>>2]=E[C+200>>2],E[g+76>>2]=k,k=E[C+196>>2],E[n>>2]=E[C+192>>2],E[n+4>>2]=k,n=E[g+44>>2],E[C+120>>2]=E[g+40>>2],E[C+124>>2]=n,n=E[g+36>>2],E[C+112>>2]=E[g+32>>2],E[C+116>>2]=n,n=E[g+60>>2],E[C+104>>2]=E[g+56>>2],E[C+108>>2]=n,n=E[g+52>>2],E[C+96>>2]=E[g+48>>2],E[C+100>>2]=n,$A(A,C+112|0,C+96|0),n=E[C+204>>2],E[g+56>>2]=E[C+200>>2],E[g+60>>2]=n,n=E[C+196>>2],E[g+48>>2]=E[C+192>>2],E[g+52>>2]=n,n=E[g+28>>2],E[C+88>>2]=E[g+24>>2],E[C+92>>2]=n,n=E[g+20>>2],E[C+80>>2]=E[g+16>>2],E[C+84>>2]=n,n=E[g+44>>2],E[C+72>>2]=E[g+40>>2],E[C+76>>2]=n,n=E[g+36>>2],E[C+64>>2]=E[g+32>>2],E[C+68>>2]=n,$A(A,C+80|0,C- -64|0),n=E[C+204>>2],E[g+40>>2]=E[C+200>>2],E[g+44>>2]=n,n=E[C+196>>2],E[g+32>>2]=E[C+192>>2],E[g+36>>2]=n,n=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=n,n=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=n,n=E[g+28>>2],E[C+40>>2]=E[g+24>>2],E[C+44>>2]=n,n=E[g+20>>2],E[C+32>>2]=E[g+16>>2],E[C+36>>2]=n,$A(A,C+48|0,C+32|0),n=E[C+204>>2],E[g+24>>2]=E[C+200>>2],E[g+28>>2]=n,n=E[C+196>>2],E[g+16>>2]=E[C+192>>2],E[g+20>>2]=n,n=E[C+220>>2],E[C+24>>2]=E[C+216>>2],E[C+28>>2]=n,n=E[C+212>>2],E[C+16>>2]=E[C+208>>2],E[C+20>>2]=n,n=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=n,n=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=n,$A(A,C+16|0,C),A=E[C+192>>2],n=E[C+196>>2],k=E[C+200>>2],E[g+12>>2]=I^E[C+204>>2],E[g+8>>2]=k^S,E[g+4>>2]=n^N,E[g>>2]=A^F,h=C+224|0}function O(A,I){var g,C,B,Q,i,_,c,t,r,e,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0;h=g=h-800|0,y=E[(s=I+40|0)>>2],D=E[I+80>>2],p=E[I+44>>2],w=E[I+84>>2],f=E[I+48>>2],S=E[I+88>>2],n=E[I+52>>2],b=E[I+92>>2],G=E[I+56>>2],K=E[I+96>>2],H=E[I+60>>2],d=E[I+100>>2],J=E[(k=I- -64|0)>>2],U=E[I+104>>2],l=E[I+68>>2],m=E[I+108>>2],u=E[I+72>>2],x=E[I+112>>2],F=E[I+76>>2],N=E[I+116>>2],E[g+324>>2]=F+N,E[g+320>>2]=u+x,E[g+316>>2]=l+m,E[g+312>>2]=J+U,E[g+308>>2]=H+d,E[g+304>>2]=G+K,E[g+300>>2]=n+b,E[g+296>>2]=f+S,E[g+292>>2]=p+w,E[g+288>>2]=y+D,E[g+36>>2]=N-F,E[g+32>>2]=x-u,E[g+28>>2]=m-l,E[g+24>>2]=U-J,E[g+20>>2]=d-H,E[g+16>>2]=K-G,E[g+12>>2]=b-n,E[g+8>>2]=S-f,E[g+4>>2]=w-p,E[g>>2]=D-y,Y(y=g+288|0,y,g),Y(p=g+240|0,I,s),v(D=g+192|0,p),Y(D,y,D),E[g+452>>2]=0,E[g+456>>2]=0,E[g+460>>2]=0,E[g+464>>2]=0,E[g+468>>2]=0,E[g+436>>2]=0,E[g+440>>2]=0,E[g+444>>2]=0,E[g+448>>2]=0,E[g+432>>2]=1,GA(w=g+576|0,g+432|0,D),Y(D=g+720|0,w,y),Y(b=g+672|0,w,p),Y(n=g+48|0,D,b),Y(n,n,y=I+120|0),Y(g+528|0,I,1648),Y(g+480|0,s,1648),Y(g+624|0,D,2960),Y(D=g+336|0,y,n),BI(S=g+384|0,D),P=a[g+384|0],D=E[I+36>>2],y=E[I+32>>2],E[g+176>>2]=y,E[g+180>>2]=D,p=E[I+28>>2],D=E[I+24>>2],E[g+168>>2]=D,E[g+172>>2]=p,w=E[I+20>>2],p=E[I+16>>2],E[g+160>>2]=p,E[g+164>>2]=w,f=E[I+12>>2],w=E[I+8>>2],E[g+152>>2]=w,E[g+156>>2]=f,G=E[I+4>>2],f=E[I>>2],E[g+144>>2]=f,E[g+148>>2]=G,G=E[s>>2],K=E[I+44>>2],H=E[I+48>>2],d=E[I+52>>2],J=E[I+56>>2],U=E[I+60>>2],l=E[k>>2],m=E[I+68>>2],u=E[I+72>>2],x=E[I+76>>2],q=E[g+484>>2],k=E[g+148>>2],z=E[g+492>>2],F=E[g+156>>2],j=E[g+500>>2],N=E[g+164>>2],X=E[g+508>>2],M=E[g+172>>2],O=E[g+516>>2],L=E[g+180>>2],V=E[g+480>>2],Z=E[g+488>>2],W=E[g+496>>2],R=E[g+504>>2],s=0-(1&P)|0,E[g+176>>2]=y^s&(y^E[g+512>>2]),E[g+168>>2]=D^s&(D^R),E[g+160>>2]=p^s&(p^W),E[g+152>>2]=w^s&(w^Z),E[g+144>>2]=f^s&(f^V),E[g+180>>2]=L^s&(L^O),E[g+172>>2]=M^s&(M^X),E[g+164>>2]=N^s&(N^j),E[g+156>>2]=F^s&(F^z),E[g+148>>2]=k^s&(k^q),L=E[g+528>>2],P=E[g+532>>2],q=E[g+536>>2],z=E[g+540>>2],j=E[g+544>>2],X=E[g+548>>2],O=E[g+552>>2],V=E[g+556>>2],Z=E[g+560>>2],W=E[g+564>>2],y=E[g+672>>2],R=E[g+624>>2],D=E[g+676>>2],B=E[g+628>>2],p=E[g+680>>2],Q=E[g+632>>2],w=E[g+684>>2],i=E[g+636>>2],f=E[g+688>>2],_=E[g+640>>2],k=E[g+692>>2],c=E[g+644>>2],F=E[g+696>>2],t=E[g+648>>2],N=E[g+700>>2],r=E[g+652>>2],M=E[g+704>>2],e=E[g+656>>2],C=E[g+708>>2],E[g+708>>2]=C^s&(E[g+660>>2]^C),E[g+704>>2]=M^s&(M^e),E[g+700>>2]=N^s&(N^r),E[g+696>>2]=F^s&(F^t),E[g+692>>2]=k^s&(k^c),E[g+688>>2]=f^s&(f^_),E[g+684>>2]=w^s&(w^i),E[g+680>>2]=p^s&(p^Q),E[g+676>>2]=D^s&(D^B),E[g+672>>2]=y^s&(y^R),Y(y=g+96|0,g+144|0,n),BI(S,y),D=E[I+80>>2],p=E[I+84>>2],w=E[I+88>>2],f=E[I+92>>2],n=E[I+96>>2],k=E[I+100>>2],F=E[I+104>>2],N=E[I+108>>2],M=E[I+112>>2],R=E[I+116>>2],I=0-(1&o[g+384|0])|0,y=x^s&(x^W),E[g+420>>2]=R-(I&(0-y^y)^y),y=u^s&(u^Z),E[g+416>>2]=M-(I&(0-y^y)^y),y=m^s&(m^V),E[g+412>>2]=N-(I&(0-y^y)^y),y=l^s&(l^O),E[g+408>>2]=F-(I&(0-y^y)^y),y=U^s&(U^X),E[g+404>>2]=k-(I&(0-y^y)^y),y=J^s&(J^j),E[g+400>>2]=n-(I&(0-y^y)^y),y=d^s&(d^z),E[g+396>>2]=f-(I&(0-y^y)^y),y=H^s&(H^q),E[g+392>>2]=w-(I&(0-y^y)^y),y=K^s&(K^P),E[g+388>>2]=p-(I&(0-y^y)^y),y=I,I=G^s&(G^L),E[g+384>>2]=D-(y&(0-I^I)^I),Y(S,b,S),BI(g+768|0,S),I=0-(1&o[g+768|0])|0,y=E[g+384>>2],E[g+384>>2]=I&(0-y^y)^y,y=E[g+388>>2],E[g+388>>2]=I&(0-y^y)^y,y=E[g+392>>2],E[g+392>>2]=I&(0-y^y)^y,y=E[g+396>>2],E[g+396>>2]=I&(0-y^y)^y,y=E[g+400>>2],E[g+400>>2]=I&(0-y^y)^y,y=E[g+404>>2],E[g+404>>2]=I&(0-y^y)^y,y=E[g+408>>2],E[g+408>>2]=I&(0-y^y)^y,y=E[g+412>>2],E[g+412>>2]=I&(0-y^y)^y,y=E[g+416>>2],E[g+416>>2]=I&(0-y^y)^y,y=I,I=E[g+420>>2],E[g+420>>2]=y&(0-I^I)^I,BI(A,S),h=g+800|0}function V(A,I){var g,C,B,Q,i,o,_,c,t,r=0,e=0;h=g=h-288|0,C=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,B=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,Q=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,i=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,o=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,_=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,c=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,t=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,A=E[I+124>>2],E[g+280>>2]=E[I+120>>2],E[g+284>>2]=A,A=E[I+116>>2],E[g+272>>2]=E[I+112>>2],E[g+276>>2]=A,A=E[I+108>>2],E[g+248>>2]=E[I+104>>2],E[g+252>>2]=A,A=E[I+100>>2],E[g+240>>2]=E[I+96>>2],E[g+244>>2]=A,A=E[I+124>>2],E[g+232>>2]=E[I+120>>2],E[g+236>>2]=A,A=E[I+116>>2],E[g+224>>2]=E[I+112>>2],E[g+228>>2]=A,$A(e=g+256|0,g+240|0,g+224|0),A=E[g+268>>2],E[I+120>>2]=E[g+264>>2],E[I+124>>2]=A,A=E[g+260>>2],E[I+112>>2]=E[g+256>>2],E[I+116>>2]=A,A=E[I+92>>2],E[g+216>>2]=E[I+88>>2],E[g+220>>2]=A,A=E[I+84>>2],E[g+208>>2]=E[I+80>>2],E[g+212>>2]=A,A=E[I+108>>2],E[g+200>>2]=E[I+104>>2],E[g+204>>2]=A,A=E[I+100>>2],E[g+192>>2]=E[I+96>>2],E[g+196>>2]=A,$A(e,g+208|0,g+192|0),A=E[g+268>>2],E[I+104>>2]=E[g+264>>2],E[I+108>>2]=A,A=E[g+260>>2],E[I+96>>2]=E[g+256>>2],E[I+100>>2]=A,A=E[I+76>>2],E[g+184>>2]=E[I+72>>2],E[g+188>>2]=A,r=E[4+(A=I- -64|0)>>2],E[g+176>>2]=E[A>>2],E[g+180>>2]=r,r=E[I+92>>2],E[g+168>>2]=E[I+88>>2],E[g+172>>2]=r,r=E[I+84>>2],E[g+160>>2]=E[I+80>>2],E[g+164>>2]=r,$A(e,g+176|0,g+160|0),r=E[g+268>>2],E[I+88>>2]=E[g+264>>2],E[I+92>>2]=r,r=E[g+260>>2],E[I+80>>2]=E[g+256>>2],E[I+84>>2]=r,r=E[I+60>>2],E[g+152>>2]=E[I+56>>2],E[g+156>>2]=r,r=E[I+52>>2],E[g+144>>2]=E[I+48>>2],E[g+148>>2]=r,r=E[I+76>>2],E[g+136>>2]=E[I+72>>2],E[g+140>>2]=r,r=E[A+4>>2],E[g+128>>2]=E[A>>2],E[g+132>>2]=r,$A(e,g+144|0,g+128|0),r=E[g+268>>2],E[I+72>>2]=E[g+264>>2],E[I+76>>2]=r,r=E[g+260>>2],E[A>>2]=E[g+256>>2],E[A+4>>2]=r,r=E[I+44>>2],E[g+120>>2]=E[I+40>>2],E[g+124>>2]=r,r=E[I+36>>2],E[g+112>>2]=E[I+32>>2],E[g+116>>2]=r,r=E[I+60>>2],E[g+104>>2]=E[I+56>>2],E[g+108>>2]=r,r=E[I+52>>2],E[g+96>>2]=E[I+48>>2],E[g+100>>2]=r,$A(e,g+112|0,g+96|0),r=E[g+268>>2],E[I+56>>2]=E[g+264>>2],E[I+60>>2]=r,r=E[g+260>>2],E[I+48>>2]=E[g+256>>2],E[I+52>>2]=r,r=E[I+28>>2],E[g+88>>2]=E[I+24>>2],E[g+92>>2]=r,r=E[I+20>>2],E[g+80>>2]=E[I+16>>2],E[g+84>>2]=r,r=E[I+44>>2],E[g+72>>2]=E[I+40>>2],E[g+76>>2]=r,r=E[I+36>>2],E[g+64>>2]=E[I+32>>2],E[g+68>>2]=r,$A(e,g+80|0,g- -64|0),r=E[g+268>>2],E[I+40>>2]=E[g+264>>2],E[I+44>>2]=r,r=E[g+260>>2],E[I+32>>2]=E[g+256>>2],E[I+36>>2]=r,r=E[I+12>>2],E[g+56>>2]=E[I+8>>2],E[g+60>>2]=r,r=E[I+4>>2],E[g+48>>2]=E[I>>2],E[g+52>>2]=r,r=E[I+28>>2],E[g+40>>2]=E[I+24>>2],E[g+44>>2]=r,r=E[I+20>>2],E[g+32>>2]=E[I+16>>2],E[g+36>>2]=r,$A(e,g+48|0,g+32|0),r=E[g+268>>2],E[I+24>>2]=E[g+264>>2],E[I+28>>2]=r,r=E[g+260>>2],E[I+16>>2]=E[g+256>>2],E[I+20>>2]=r,r=E[g+284>>2],E[g+24>>2]=E[g+280>>2],E[g+28>>2]=r,r=E[g+276>>2],E[g+16>>2]=E[g+272>>2],E[g+20>>2]=r,r=E[I+12>>2],E[g+8>>2]=E[I+8>>2],E[g+12>>2]=r,r=E[I+4>>2],E[g>>2]=E[I>>2],E[g+4>>2]=r,$A(e,g+16|0,g),e=E[g+268>>2],E[I+8>>2]=E[g+264>>2],E[I+12>>2]=e,e=E[g+260>>2],E[I>>2]=E[g+256>>2],E[I+4>>2]=e,E[I+12>>2]=(a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)^c,E[I+8>>2]=(a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24)^_,E[I+4>>2]=(a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24)^o,E[I>>2]=(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)^t,E[A>>2]=(a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24)^i,E[I+68>>2]=(a[I+68|0]|a[I+69|0]<<8|a[I+70|0]<<16|a[I+71|0]<<24)^Q,E[I+72>>2]=(a[I+72|0]|a[I+73|0]<<8|a[I+74|0]<<16|a[I+75|0]<<24)^B,E[I+76>>2]=(a[I+76|0]|a[I+77|0]<<8|a[I+78|0]<<16|a[I+79|0]<<24)^C,h=g+288|0}function Z(A,I,g,C){var B,Q,i,o,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N=0,S=0,G=0,M=0;h=B=h-240|0,G=16-g|0,M=Hg((S=B+192|0)+g|0,0,g>>>0<=15?G:0),Sg(S,I,g),N=a[C+16|0]|a[C+17|0]<<8|a[C+18|0]<<16|a[C+19|0]<<24,Q=a[0|(I=C- -64|0)]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,i=a[C+80|0]|a[C+81|0]<<8|a[C+82|0]<<16|a[C+83|0]<<24,o=a[C+32|0]|a[C+33|0]<<8|a[C+34|0]<<16|a[C+35|0]<<24,_=a[C+48|0]|a[C+49|0]<<8|a[C+50|0]<<16|a[C+51|0]<<24,c=a[C+20|0]|a[C+21|0]<<8|a[C+22|0]<<16|a[C+23|0]<<24,t=a[C+68|0]|a[C+69|0]<<8|a[C+70|0]<<16|a[C+71|0]<<24,r=a[C+84|0]|a[C+85|0]<<8|a[C+86|0]<<16|a[C+87|0]<<24,e=a[C+36|0]|a[C+37|0]<<8|a[C+38|0]<<16|a[C+39|0]<<24,y=a[C+52|0]|a[C+53|0]<<8|a[C+54|0]<<16|a[C+55|0]<<24,s=a[C+24|0]|a[C+25|0]<<8|a[C+26|0]<<16|a[C+27|0]<<24,D=a[C+72|0]|a[C+73|0]<<8|a[C+74|0]<<16|a[C+75|0]<<24,p=a[C+88|0]|a[C+89|0]<<8|a[C+90|0]<<16|a[C+91|0]<<24,w=a[C+40|0]|a[C+41|0]<<8|a[C+42|0]<<16|a[C+43|0]<<24,f=a[C+56|0]|a[C+57|0]<<8|a[C+58|0]<<16|a[C+59|0]<<24,n=E[B+192>>2],k=E[B+196>>2],F=E[B+200>>2],E[B+204>>2]=(a[C+44|0]|a[C+45|0]<<8|a[C+46|0]<<16|a[C+47|0]<<24)&(a[C+60|0]|a[C+61|0]<<8|a[C+62|0]<<16|a[C+63|0]<<24)^(a[C+28|0]|a[C+29|0]<<8|a[C+30|0]<<16|a[C+31|0]<<24)^(a[C+76|0]|a[C+77|0]<<8|a[C+78|0]<<16|a[C+79|0]<<24)^E[B+204>>2]^(a[C+92|0]|a[C+93|0]<<8|a[C+94|0]<<16|a[C+95|0]<<24),E[B+200>>2]=w&f^p^F^D^s,E[B+196>>2]=e&y^r^k^t^c,E[B+192>>2]=o&_^N^Q^i^n,Hg(M,0,G),Sg(A,S,g),g=E[B+192>>2],S=E[B+196>>2],G=E[B+200>>2],M=E[B+204>>2],A=E[C+92>>2],E[B+232>>2]=E[C+88>>2],E[B+236>>2]=A,A=E[C+84>>2],E[B+224>>2]=E[C+80>>2],E[B+228>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,A=E[I+4>>2],E[B+176>>2]=E[I>>2],E[B+180>>2]=A,A=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=A,A=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=A,$A(A=B+208|0,B+176|0,B+160|0),N=E[B+220>>2],E[C+88>>2]=E[B+216>>2],E[C+92>>2]=N,N=E[B+212>>2],E[C+80>>2]=E[B+208>>2],E[C+84>>2]=N,N=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=N,N=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=N,N=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=N,N=E[I+4>>2],E[B+128>>2]=E[I>>2],E[B+132>>2]=N,$A(A,B+144|0,B+128|0),N=E[B+220>>2],E[C+72>>2]=E[B+216>>2],E[C+76>>2]=N,N=E[B+212>>2],E[I>>2]=E[B+208>>2],E[I+4>>2]=N,I=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=I,I=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=I,I=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=I,I=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=I,$A(A,B+112|0,B+96|0),I=E[B+220>>2],E[C+56>>2]=E[B+216>>2],E[C+60>>2]=I,I=E[B+212>>2],E[C+48>>2]=E[B+208>>2],E[C+52>>2]=I,I=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=I,I=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=I,I=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=I,I=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=I,$A(A,B+80|0,B- -64|0),I=E[B+220>>2],E[C+40>>2]=E[B+216>>2],E[C+44>>2]=I,I=E[B+212>>2],E[C+32>>2]=E[B+208>>2],E[C+36>>2]=I,I=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=I,I=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=I,I=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=I,I=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=I,$A(A,B+48|0,B+32|0),I=E[B+220>>2],E[C+24>>2]=E[B+216>>2],E[C+28>>2]=I,I=E[B+212>>2],E[C+16>>2]=E[B+208>>2],E[C+20>>2]=I,I=E[B+236>>2],E[B+24>>2]=E[B+232>>2],E[B+28>>2]=I,I=E[B+228>>2],E[B+16>>2]=E[B+224>>2],E[B+20>>2]=I,I=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=I,I=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=I,$A(A,B+16|0,B),A=E[B+208>>2],I=E[B+212>>2],N=E[B+216>>2],E[C+12>>2]=E[B+220>>2]^M,E[C+8>>2]=N^G,E[C+4>>2]=I^S,E[C>>2]=A^g,h=B+240|0}function W(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0;if(_=1886610805^(C=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),i=1936682341^(Q=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),c=1852142177^C,E=1819895653^Q,Q=1852075885^(C=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),B=1685025377^(r=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),t=2037671283^C,r^=1952801890,(0|(C=(I+g|0)-(s=7&g)|0))!=(0|I)){for(;c=c+(t^=n=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24)|0,E=E+(e=r^(k=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24))|0,E=c>>>0>>0?E+1|0:E,y=1+(i=B+i|0)|0,r=i,r=_>>>0>(i=Q+_|0)>>>0?y:r,_=c+(B=KI(Q,B,13)^i)|0,Q=E+(y=w^r)|0,y=KI(B,y,17)^_,f=KI(y,p=(D=B>>>0>_>>>0?Q+1|0:Q)^w,13),h=w,B=KI(t,e,16),Q=E^w,E=B^c,c=KI(i,r,32),i=w+Q|0,r=1+(c=p+(t=(B=E+c|0)>>>0>>0?i+1|0:i)|0)|0,i=c,i=(c=B+y|0)>>>0>>0?r:i,p=KI(r=c^f,e=i^h,17),f=w,Q=KI(E,Q,21),E=t^w,t=B^Q,B=KI(_,D,32),Q=w+E|0,B=(D=B>>>0>(_=t+B|0)>>>0?Q+1|0:Q)+e|0,Q=(e=_+r|0)^p,B=(y=e>>>0<_>>>0?B+1|0:B)^f,E=KI(t,E,16),r=t=D^w,E=KI(_^=E,t,21),D=w,t=(_=(c=KI(c,i,32))+_|0)^E,i=w+r|0,r=(i=_>>>0>>0?i+1|0:i)^D,c=KI(e,y,32),E=w,_^=n,i^=k,(0|C)!=(0|(I=I+8|0)););I=C}switch(g<<=24,C=0,s-1|0){case 6:g|=a[I+6|0]<<16;case 5:g|=a[I+5|0]<<8;case 4:g|=a[I+4|0];case 3:e=(C=a[I+3|0])>>>8|0,C<<=24,g|=e;case 2:C|=(e=a[I+2|0])<<16,g|=y=e>>>16|0;case 1:C|=(e=a[I+1|0])<<8,g|=y=e>>>24|0;case 0:C=a[0|I]|C}return r=KI(I=C^t,t=g^r,16),E=E+t|0,c=(I=I+c|0)>>>0>>0?E+1|0:E,r=KI(E=I^r,t=c^w,21),e=w,h=1+(i=B+i|0)|0,y=i,y=_=_>>>0>(i=Q+_|0)>>>0?h:y,s=KI(i,_,32),t=w+t|0,e=KI(E=r^(_=E+s|0),r=e^(t=_>>>0>>0?t+1|0:t),16),s=w,B=KI(Q,B,13)^i,Q=(i=c)+(c=w^y)|0,y=KI(I=I+B|0,i=I>>>0>>0?Q+1|0:Q,32),r=w+r|0,y=KI(E=e^(Q=E+y|0),e=(r=Q>>>0>>0?r+1|0:r)^s,21),s=w,I=_+(B=c=KI(B,c,17)^I)|0,_=(i^=w)+t|0,t=B=I>>>0>>0?_+1|0:_,h=y,_=E+(y=KI(I,B,32))|0,E=w+e|0,y=KI(B=h^_,e=(E=_>>>0>>0?E+1|0:E)^s,16),s=w,h=Q,i=KI(c,i,13)^I,c=(t^=w)+r|0,r=Q=(I=h+(Q=i)|0)>>>0>>0?c+1|0:c,Q=KI(I,Q,32),c=e+w|0,e=(h=B)>>>0>(B=B+(255^Q)|0)>>>0?c+1|0:c,y=KI(c=B^y,Q=s^e,21),s=w,i=KI(i,t,17)^I,g=(t=r^w)+(g^E)|0,g=KI(I=i+(C^=_)|0,E=g=I>>>0>>0?g+1|0:g,32),C=Q+w|0,c=KI(_=(g=g+c|0)^y,C=(Q=g>>>0>>0?C+1|0:C)^s,16),r=w,i=KI(i,t,13)^I,t=e+(E^=w)|0,t=B=(I=B+i|0)>>>0>>0?t+1|0:t,B=KI(I,B,32),y=r,h=1+(C=C+w|0)|0,r=C,r=(C=B+_|0)>>>0<_>>>0?h:r,c=KI(_=C^c,B=y^r,21),e=w,i=KI(i,E,17),h=1+(Q=Q+(E=t^w)|0)|0,y=Q,i=I=(t=g)>>>0>(g=g+(Q=I^i)|0)>>>0?h:y,I=KI(g,I,32),B=B+w|0,t=(I=I+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=I^c,B=t^e,16),e=w,Q=KI(Q,E,13),E=r+(i^=w)|0,r=C,g=KI(C=C+(Q^=g)|0,E=g=r>>>0>C>>>0?E+1|0:E,32),B=B+w|0,r=(g=g+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=g^c,B=r^e,21),e=w,Q=KI(Q,i,17),y=1+(E=t+(i=E^w)|0)|0,t=E,I=KI(C=I+(E=C^Q)|0,Q=C>>>0>>0?y:t,32),B=B+w|0,t=(I=I+_|0)>>>0<_>>>0?B+1|0:B,c=KI(_=I^c,B=t^e,16),e=w,i=KI(E,i,13),E=r+(Q^=w)|0,g=KI(C=g+(i^=C)|0,E=g=C>>>0>>0?E+1|0:E,32),B=B+w|0,_=KI((g=g+_|0)^c,(B=g>>>0<_>>>0?B+1|0:B)^e,21),c=w,C=KI(i,Q,17)^C,i=KI(C,Q=E^w,13),Q=Q+t|0,I=w^(I>>>0>(C=I+C|0)>>>0?Q+1|0:Q),_=KI(C^=i,I,17)^_,Q=w^c,i=1+(I=I+B|0)|0,B=I,I=KI(I=g+C|0,g=g>>>0>I>>>0?i:B,32)^_^I,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,I=g^w^Q,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,0}function T(A,I){var g,C,B,Q,i,o=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0;h=g=h-624|0,v(o=g+480|0,I),Y(o,1648,o),c=E[g+516>>2],E[g+276>>2]=c,t=E[g+512>>2],E[g+272>>2]=t,r=E[g+508>>2],E[g+268>>2]=r,e=E[g+504>>2],E[g+264>>2]=e,y=E[g+500>>2],E[g+260>>2]=y,s=E[g+496>>2],E[g+256>>2]=s,D=E[g+492>>2],E[g+252>>2]=D,p=E[g+488>>2],E[g+248>>2]=p,w=E[g+484>>2],E[g+244>>2]=w,n=E[g+480>>2],E[g+240>>2]=n+1,Y(_=g+240|0,_,33984),E[g+468>>2]=c-12055116,E[g+464>>2]=t-18696448,E[g+460>>2]=r-3247719,E[g+456>>2]=e-6275908,E[g+452>>2]=y-8787816,E[g+448>>2]=s+114729,E[g+444>>2]=D+6949391,E[g+440>>2]=p-15372611,E[g+436>>2]=w+13857413,E[g+432>>2]=n-10913610,Y(f=g+192|0,o,1600),E[g+228>>2]=0-E[g+228>>2],E[g+224>>2]=0-E[g+224>>2],E[g+220>>2]=0-E[g+220>>2],E[g+216>>2]=0-E[g+216>>2],E[g+212>>2]=0-E[g+212>>2],E[g+208>>2]=0-E[g+208>>2],E[g+204>>2]=0-E[g+204>>2],E[g+200>>2]=0-E[g+200>>2],E[g+196>>2]=0-E[g+196>>2],E[g+192>>2]=-1^E[g+192>>2],Y(f,f,g+432|0),o=GA(C=g+384|0,_,f),Y(_=g+336|0,C,I),BI(B=g+576|0,_),i=a[g+576|0],d=E[g+420>>2],_=E[g+372>>2],J=E[g+416>>2],k=E[g+368>>2],U=E[g+412>>2],F=E[g+364>>2],l=E[g+408>>2],N=E[g+360>>2],m=E[g+404>>2],S=E[g+356>>2],u=E[g+400>>2],G=E[g+352>>2],x=E[g+396>>2],M=E[g+348>>2],R=E[g+392>>2],b=E[g+344>>2],L=E[g+388>>2],K=E[g+340>>2],Q=E[g+384>>2],H=E[g+336>>2],I=o-1|0,E[g+612>>2]=I&c,E[g+608>>2]=I&t,E[g+604>>2]=I&r,E[g+600>>2]=I&e,E[g+596>>2]=I&y,E[g+592>>2]=I&s,E[g+588>>2]=I&D,E[g+584>>2]=I&p,E[g+580>>2]=I&w,E[g+576>>2]=n|0-o,H=I&(0-(H^(o=0-(1&i)|0)&(H^0-H))^Q)^Q,E[g+384>>2]=H,K=L^I&(L^0-(K^o&(K^0-K))),E[g+388>>2]=K,b=R^I&(R^0-(b^o&(b^0-b))),E[g+392>>2]=b,M=x^I&(x^0-(M^o&(M^0-M))),E[g+396>>2]=M,G=u^I&(u^0-(G^o&(G^0-G))),E[g+400>>2]=G,S=m^I&(m^0-(S^o&(S^0-S))),E[g+404>>2]=S,N=l^I&(l^0-(N^o&(N^0-N))),E[g+408>>2]=N,F=U^I&(U^0-(F^o&(F^0-F))),E[g+412>>2]=F,k=J^I&(J^0-(k^o&(k^0-k))),E[g+416>>2]=k,o=d^I&(d^0-(_^o&(_^0-_))),E[g+420>>2]=o,E[g+564>>2]=c,E[g+560>>2]=t,E[g+556>>2]=r,E[g+552>>2]=e,E[g+548>>2]=y,E[g+544>>2]=s,E[g+540>>2]=D,E[g+536>>2]=p,E[g+532>>2]=w,E[g+528>>2]=n-1,Y(I=g+528|0,I,B),Y(I,I,34032),c=E[g+192>>2],t=E[g+528>>2],r=E[g+196>>2],e=E[g+532>>2],y=E[g+200>>2],s=E[g+536>>2],D=E[g+204>>2],p=E[g+540>>2],w=E[g+208>>2],n=E[g+544>>2],_=E[g+212>>2],d=E[g+548>>2],J=E[g+216>>2],U=E[g+552>>2],l=E[g+220>>2],m=E[g+556>>2],u=E[g+224>>2],x=E[g+560>>2],R=E[g+228>>2],L=E[g+564>>2],E[g+180>>2]=o<<1,E[g+176>>2]=k<<1,E[g+172>>2]=F<<1,E[g+168>>2]=N<<1,E[g+164>>2]=S<<1,E[g+160>>2]=G<<1,E[g+156>>2]=M<<1,E[g+152>>2]=b<<1,E[g+148>>2]=K<<1,E[g+144>>2]=H<<1,E[g+564>>2]=L-R,E[g+560>>2]=x-u,E[g+556>>2]=m-l,E[g+552>>2]=U-J,E[g+548>>2]=d-_,E[g+544>>2]=n-w,E[g+540>>2]=p-D,E[g+536>>2]=s-y,E[g+532>>2]=e-r,E[g+528>>2]=t-c,Y(o=g+144|0,o,f),Y(f=g+96|0,I,34080),v(g+288|0,C),I=E[g+324>>2],E[g+84>>2]=0-I,c=E[g+320>>2],E[g+80>>2]=0-c,t=E[g+316>>2],E[g+76>>2]=0-t,r=E[g+312>>2],E[g+72>>2]=0-r,e=E[g+308>>2],E[g+68>>2]=0-e,y=E[g+304>>2],E[g+64>>2]=0-y,s=E[g+300>>2],E[g+60>>2]=0-s,D=E[g+296>>2],E[g+56>>2]=0-D,p=E[g+292>>2],E[g+52>>2]=0-p,w=E[g+288>>2],E[g+48>>2]=1-w,E[g+36>>2]=I,E[g+32>>2]=c,E[g+28>>2]=t,E[g+24>>2]=r,E[g+20>>2]=e,E[g+16>>2]=y,E[g+12>>2]=s,E[g+8>>2]=D,E[g+4>>2]=p,E[g>>2]=w+1,Y(A,o,g),Y(A+40|0,I=g+48|0,f),Y(A+80|0,f,g),Y(A+120|0,o,I),h=g+624|0}function $(A,I,g){var C,B=0,i=0,_=0,c=0,t=0,r=0;h=C=h+-64|0;A:{if((g-65&255)>>>0>191){if(B=-1,!(a[A+80|0]|a[A+81|0]<<8|a[A+82|0]<<16|a[A+83|0]<<24|a[A+84|0]|a[A+85|0]<<8|a[A+86|0]<<16|a[A+87|0]<<24)){if((c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)>>>0>=129){if(_=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,t=i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=(c=_+128|0)>>>0<128?i+1|0:i,o[0|B]=c,o[B+1|0]=c>>>8,o[B+2|0]=c>>>16,o[B+3|0]=c>>>24,o[B+4|0]=i,o[B+5|0]=i>>>8,o[B+6|0]=i>>>16,o[B+7|0]=i>>>24,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(B=-1==(0|t)&_>>>0>4294967167)>>>0>(_=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?i+1|0:i,o[A+72|0]=_,o[A+73|0]=_>>>8,o[A+74|0]=_>>>16,o[A+75|0]=_>>>24,o[A+76|0]=i,o[A+77|0]=i>>>8,o[A+78|0]=i>>>16,o[A+79|0]=i>>>24,f(A,i=A+96|0),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,B>>>0>=129)break A;Sg(i,A+224|0,B),c=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24}i=a[0|(B=A- -64|0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,_=r=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,_=(t=i+c|0)>>>0>>0?_+1|0:_,o[0|B]=t,o[B+1|0]=t>>>8,o[B+2|0]=t>>>16,o[B+3|0]=t>>>24,o[B+4|0]=_,o[B+5|0]=_>>>8,o[B+6|0]=_>>>16,o[B+7|0]=_>>>24,B=(0|_)==(0|r)&i>>>0>t>>>0|_>>>0>>0,i=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,i=(_=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0>>0?i+1|0:i,o[A+72|0]=_,o[A+73|0]=_>>>8,o[A+74|0]=_>>>16,o[A+75|0]=_>>>24,o[A+76|0]=i,o[A+77|0]=i>>>8,o[A+78|0]=i>>>16,o[A+79|0]=i>>>24,a[A+356|0]&&(o[A+88|0]=255,o[A+89|0]=255,o[A+90|0]=255,o[A+91|0]=255,o[A+92|0]=255,o[A+93|0]=255,o[A+94|0]=255,o[A+95|0]=255),o[A+80|0]=255,o[A+81|0]=255,o[A+82|0]=255,o[A+83|0]=255,o[A+84|0]=255,o[A+85|0]=255,o[A+86|0]=255,o[A+87|0]=255,Hg((B=A+96|0)+c|0,0,256-c|0),f(A,B),i=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[C>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[C+4>>2]=i,i=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[C+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[C+12>>2]=i,i=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[C+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[C+20>>2]=i,i=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[C+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[C+28>>2]=i,i=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[C+32>>2]=a[A+32|0]|a[A+33|0]<<8|a[A+34|0]<<16|a[A+35|0]<<24,E[C+36>>2]=i,i=a[A+44|0]|a[A+45|0]<<8|a[A+46|0]<<16|a[A+47|0]<<24,E[C+40>>2]=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[C+44>>2]=i,i=a[A+52|0]|a[A+53|0]<<8|a[A+54|0]<<16|a[A+55|0]<<24,E[C+48>>2]=a[A+48|0]|a[A+49|0]<<8|a[A+50|0]<<16|a[A+51|0]<<24,E[C+52>>2]=i,i=a[A+60|0]|a[A+61|0]<<8|a[A+62|0]<<16|a[A+63|0]<<24,E[C+56>>2]=a[A+56|0]|a[A+57|0]<<8|a[A+58|0]<<16|a[A+59|0]<<24,E[C+60>>2]=i,Sg(I,C,g),XC(A,64),XC(B,256),B=0}return h=C- -64|0,B}yC(),Q()}e(1369,1217,306,1142),Q()}function AA(A,I,g){A|=0,I|=0,g|=0;var C,B,Q,i=0,_=0;h=C=h-192|0,E[C+144>>2]=0,E[C+148>>2]=0,E[C+152>>2]=0,E[C+156>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,i=E[8591],E[C+168>>2]=E[8590],E[C+172>>2]=i,i=E[8593],E[C+176>>2]=E[8592],E[C+180>>2]=i,i=E[8595],E[C+184>>2]=E[8594],E[C+188>>2]=i,E[C+128>>2]=0,E[C+132>>2]=0,E[C+136>>2]=0,E[C+140>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,i=E[8589],E[C+160>>2]=E[8588],E[C+164>>2]=i,i=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,E[C+80>>2]=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,E[C+84>>2]=i,i=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,E[C+88>>2]=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,E[C+92>>2]=i,i=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,E[C+64>>2]=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,E[C+68>>2]=i,i=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,E[C+72>>2]=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,E[C+76>>2]=i,Eg(g=C+128|0,i=C- -64|0),N(g),_=E[C+156>>2],E[C+24>>2]=E[C+152>>2],E[C+28>>2]=_,_=E[C+148>>2],E[C+16>>2]=E[C+144>>2],E[C+20>>2]=_,_=E[C+140>>2],E[C+8>>2]=E[C+136>>2],E[C+12>>2]=_,_=E[C+132>>2],E[C>>2]=E[C+128>>2],E[C+4>>2]=_,E[C+120>>2]=0,E[C+124>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+96>>2]=0,E[C+100>>2]=0,_=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[C+80>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[C+84>>2]=_,_=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+88>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[C+92>>2]=_,_=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,B=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,Q=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[C+56>>2]=0,E[C+60>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+40>>2]=0,E[C+44>>2]=0,E[C+64>>2]=Q,E[C+68>>2]=I,E[C+72>>2]=_,E[C+76>>2]=B,E[C+32>>2]=0,E[C+36>>2]=0,og(i,C),I=E[C+124>>2],E[C+184>>2]=E[C+120>>2],E[C+188>>2]=I,I=E[C+116>>2],E[C+176>>2]=E[C+112>>2],E[C+180>>2]=I,I=E[C+108>>2],E[C+168>>2]=E[C+104>>2],E[C+172>>2]=I,I=E[C+100>>2],E[C+160>>2]=E[C+96>>2],E[C+164>>2]=I,I=E[C+92>>2],E[C+152>>2]=E[C+88>>2],E[C+156>>2]=I,I=E[C+84>>2],E[C+144>>2]=E[C+80>>2],E[C+148>>2]=I,I=E[C+76>>2],E[C+136>>2]=E[C+72>>2],E[C+140>>2]=I,I=E[C+68>>2],E[C+128>>2]=E[C+64>>2],E[C+132>>2]=I,N(g),I=E[C+156>>2],i=E[C+152>>2],o[A+24|0]=i,o[A+25|0]=i>>>8,o[A+26|0]=i>>>16,o[A+27|0]=i>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[C+148>>2],i=E[C+144>>2],o[A+16|0]=i,o[A+17|0]=i>>>8,o[A+18|0]=i>>>16,o[A+19|0]=i>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[C+140>>2],i=E[C+136>>2],o[A+8|0]=i,o[A+9|0]=i>>>8,o[A+10|0]=i>>>16,o[A+11|0]=i>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[C+132>>2],i=E[C+128>>2],o[0|A]=i,o[A+1|0]=i>>>8,o[A+2|0]=i>>>16,o[A+3|0]=i>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(g,64),h=C+192|0}function IA(A){var I,g,C,B,Q,i,a,_,t,r,e=0,y=0,s=0,D=0,p=0;for(h=I=h-2048|0,TA(D=I+640|0,A),e=E[A+36>>2],E[I+352>>2]=E[A+32>>2],E[I+356>>2]=e,e=E[A+28>>2],E[I+344>>2]=E[A+24>>2],E[I+348>>2]=e,e=E[A+20>>2],E[I+336>>2]=E[A+16>>2],E[I+340>>2]=e,e=E[A+12>>2],E[I+328>>2]=E[A+8>>2],E[I+332>>2]=e,e=E[A+4>>2],E[I+320>>2]=E[A>>2],E[I+324>>2]=e,e=E[A+52>>2],E[I+368>>2]=E[A+48>>2],E[I+372>>2]=e,e=E[A+60>>2],E[I+376>>2]=E[A+56>>2],E[I+380>>2]=e,e=E[4+(s=A- -64|0)>>2],E[I+384>>2]=E[s>>2],E[I+388>>2]=e,e=E[A+76>>2],E[I+392>>2]=E[A+72>>2],E[I+396>>2]=e,e=E[A+44>>2],E[I+360>>2]=E[A+40>>2],E[I+364>>2]=e,e=E[A+92>>2],E[I+408>>2]=E[A+88>>2],E[I+412>>2]=e,e=E[A+100>>2],E[I+416>>2]=E[A+96>>2],E[I+420>>2]=e,e=E[A+108>>2],E[I+424>>2]=E[A+104>>2],E[I+428>>2]=e,e=E[A+116>>2],E[I+432>>2]=E[A+112>>2],E[I+436>>2]=e,e=E[A+84>>2],E[I+400>>2]=E[A+80>>2],E[I+404>>2]=e,KA(y=I+480|0,s=I+320|0),Y(e=I+160|0,y,g=I+600|0),Y(I+200|0,C=I+520|0,B=I+560|0),Y(I+240|0,B,g),Y(I+280|0,y,C),sA(y,e,D),Y(s,y,g),Y(a=I+360|0,C,B),Y(_=I+400|0,B,g),Y(t=I+440|0,y,C),TA(A=I+800|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+960|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1120|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1280|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1440|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(A=I+1600|0,s),sA(y,e,A),Y(s,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),TA(I+1760|0,s),E[I+32>>2]=0,E[I+36>>2]=0,E[I+24>>2]=0,E[I+28>>2]=0,E[I+16>>2]=0,E[I+20>>2]=0,E[I+8>>2]=0,E[I+12>>2]=0,E[I+44>>2]=0,E[I+48>>2]=0,E[I+52>>2]=0,E[I+56>>2]=0,E[I+60>>2]=0,E[I+64>>2]=0,E[I+68>>2]=0,E[I+72>>2]=0,E[I+76>>2]=0,E[I+80>>2]=1,E[I>>2]=0,E[I+4>>2]=0,E[I+40>>2]=1,Hg(I+84|0,0,76),r=I+120|0,Q=I+2008|0,i=I+1968|0,D=I+80|0,s=I+40|0,A=252;e=E[I+36>>2],E[(y=I+1960|0)>>2]=E[I+32>>2],E[y+4>>2]=e,e=E[I+28>>2],E[(y=I+1952|0)>>2]=E[I+24>>2],E[y+4>>2]=e,e=E[I+20>>2],E[(y=I+1944|0)>>2]=E[I+16>>2],E[y+4>>2]=e,e=E[I+12>>2],E[(y=I+1936|0)>>2]=E[I+8>>2],E[y+4>>2]=e,e=E[I+4>>2],E[I+1928>>2]=E[I>>2],E[I+1932>>2]=e,e=E[s+36>>2],E[i+32>>2]=E[s+32>>2],E[i+36>>2]=e,e=E[s+28>>2],E[i+24>>2]=E[s+24>>2],E[i+28>>2]=e,e=E[s+20>>2],E[i+16>>2]=E[s+16>>2],E[i+20>>2]=e,e=E[s+12>>2],E[i+8>>2]=E[s+8>>2],E[i+12>>2]=e,e=E[s+4>>2],E[i>>2]=E[s>>2],E[i+4>>2]=e,e=E[D+36>>2],E[Q+32>>2]=E[D+32>>2],E[Q+36>>2]=e,e=E[D+28>>2],E[Q+24>>2]=E[D+24>>2],E[Q+28>>2]=e,e=E[D+20>>2],E[Q+16>>2]=E[D+16>>2],E[Q+20>>2]=e,e=E[D+12>>2],E[Q+8>>2]=E[D+8>>2],E[Q+12>>2]=e,e=E[D+4>>2],E[Q>>2]=E[D>>2],E[Q+4>>2]=e,e=A,p=o[A+33728|0],KA(y=I+480|0,I+1928|0),(0|p)>0?(Y(A=I+320|0,y,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),sA(y,A,(I+640|0)+c((254&p)>>>1|0,160)|0)):(0|p)>=0||(Y(A=I+320|0,y=I+480|0,g),Y(a,C,B),Y(_,B,g),Y(t,y,C),hA(y,A,(I+640|0)+c((0-p&254)>>>1|0,160)|0)),Y(I,A=I+480|0,g),Y(s,C,B),Y(D,B,g),Y(r,A,C),A=e-1|0,e;);return BI(A=I+640|0,I),A=NI(A,32),h=I+2048|0,A}function gA(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,a=0,c=0;A:if(A|=0){Q=(C=A-8|0)+(A=-8&(I=E[A-4>>2]))|0;I:if(!(1&I)){if(!(3&I))break A;if((C=C-(I=E[C>>2])|0)>>>0<_[9397])break A;A=A+I|0;g:{C:{if(E[9398]!=(0|C)){if(I>>>0<=255){if(B=I>>>3|0,(0|(I=E[C+12>>2]))==(0|(g=E[C+8>>2]))){a=37572,c=E[9393]&Lg(-2,B),E[a>>2]=c;break I}E[g+12>>2]=I,E[I+8>>2]=g;break I}if(o=E[C+24>>2],(0|C)!=(0|(I=E[C+12>>2]))){g=E[C+8>>2],E[g+12>>2]=I,E[I+8>>2]=g;break g}if(!(g=E[(B=C+20|0)>>2])){if(!(g=E[C+16>>2]))break C;B=C+16|0}for(;i=B,(g=E[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=E[I+16>>2]););E[i>>2]=0;break g}if(3!=(3&(I=E[Q+4>>2])))break I;return E[9395]=A,E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,void(E[Q>>2]=A)}I=0}if(o){g=E[C+28>>2];g:{if(E[(B=37876+(g<<2)|0)>>2]==(0|C)){if(E[B>>2]=I,I)break g;a=37576,c=E[9394]&Lg(-2,g),E[a>>2]=c;break I}if(E[o+(E[o+16>>2]==(0|C)?16:20)>>2]=I,!I)break I}E[I+24>>2]=o,(g=E[C+16>>2])&&(E[I+16>>2]=g,E[g+24>>2]=I),(g=E[C+20>>2])&&(E[I+20>>2]=g,E[g+24>>2]=I)}}if(!(C>>>0>=Q>>>0)&&1&(I=E[Q+4>>2])){I:{g:{C:{B:{if(!(2&I)){if(E[9399]==(0|Q)){if(E[9399]=C,A=E[9396]+A|0,E[9396]=A,E[C+4>>2]=1|A,E[9398]!=(0|C))break A;return E[9395]=0,void(E[9398]=0)}if(E[9398]==(0|Q))return E[9398]=C,A=E[9395]+A|0,E[9395]=A,E[C+4>>2]=1|A,void(E[A+C>>2]=A);if(A=(-8&I)+A|0,I>>>0<=255){if(B=I>>>3|0,(0|(I=E[Q+12>>2]))==(0|(g=E[Q+8>>2]))){a=37572,c=E[9393]&Lg(-2,B),E[a>>2]=c;break g}E[g+12>>2]=I,E[I+8>>2]=g;break g}if(o=E[Q+24>>2],(0|Q)!=(0|(I=E[Q+12>>2]))){g=E[Q+8>>2],E[g+12>>2]=I,E[I+8>>2]=g;break C}if(!(g=E[(B=Q+20|0)>>2])){if(!(g=E[Q+16>>2]))break B;B=Q+16|0}for(;i=B,(g=E[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=E[I+16>>2]););E[i>>2]=0;break C}E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,E[A+C>>2]=A;break I}I=0}if(o){g=E[Q+28>>2];C:{if(E[(B=37876+(g<<2)|0)>>2]==(0|Q)){if(E[B>>2]=I,I)break C;a=37576,c=E[9394]&Lg(-2,g),E[a>>2]=c;break g}if(E[o+(E[o+16>>2]==(0|Q)?16:20)>>2]=I,!I)break g}E[I+24>>2]=o,(g=E[Q+16>>2])&&(E[I+16>>2]=g,E[g+24>>2]=I),(g=E[Q+20>>2])&&(E[I+20>>2]=g,E[g+24>>2]=I)}}if(E[C+4>>2]=1|A,E[A+C>>2]=A,E[9398]==(0|C))return void(E[9395]=A)}if(A>>>0<=255)return I=37612+(-8&A)|0,(g=E[9393])&(A=1<<(A>>>3))?A=E[I+8>>2]:(E[9393]=A|g,A=I),E[I+8>>2]=C,E[A+12>>2]=C,E[C+12>>2]=I,void(E[C+8>>2]=A);g=31,A>>>0<=16777215&&(g=62+((A>>>38-(I=t(A>>>8|0))&1)-(I<<1)|0)|0),E[C+28>>2]=g,E[C+16>>2]=0,E[C+20>>2]=0,I=37876+(g<<2)|0;I:{g:{if((B=E[9394])&(i=1<>>1|0)|0:0),I=E[I>>2];;){if(B=I,(-8&E[I+4>>2])==(0|A))break g;if(i=g>>>29|0,g<<=1,!(I=E[16+(i=I+(4&i)|0)>>2]))break}E[i+16>>2]=C,E[C+24>>2]=B}else E[9394]=B|i,E[I>>2]=C,E[C+24>>2]=I;E[C+12>>2]=C,E[C+8>>2]=C;break I}A=E[B+8>>2],E[A+12>>2]=C,E[B+8>>2]=C,E[C+24>>2]=0,E[C+12>>2]=B,E[C+8>>2]=A}A=E[9401]-1|0,E[9401]=A||-1}}}function CA(A,I,g,C,B){var Q,i,E,_,c,t,r,e,y,s,h,D,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0;if(C?(U=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24,m=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,l=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,u=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24):(U=1797285236,l=1634760805,m=2036477234,u=857760878),C=Q=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,S=i=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,K=E=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,f=U,N=_=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,G=m,H=c=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,M=t=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,n=r=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,I=e=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,b=u,p=y=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,w=s=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,k=h=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,g=D=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,F=l,(0|B)>0)for(;Y=Lg(g+b|0,7)^H,x=Lg(Y+b|0,9)^S,d=Lg(C+F|0,7)^p,R=Lg(d+F|0,9)^M,v=Lg(d+R|0,13)^C,J=Lg(f+N|0,7)^w,n=Lg(J+f|0,9)^n,w=Lg(n+J|0,13)^N,f=Lg(n+w|0,18)^f,p=Lg(I+G|0,7)^K,C=v^Lg(f+p|0,7),S=Lg(C+f|0,9)^x,K=Lg(C+S|0,13)^p,f=Lg(S+K|0,18)^f,k=Lg(p+G|0,9)^k,p=Lg(k+p|0,13)^I,I=Lg(p+k|0,18)^G,N=Lg(I+Y|0,7)^w,M=Lg(N+I|0,9)^R,H=Lg(N+M|0,13)^Y,G=Lg(M+H|0,18)^I,g=Lg(Y+x|0,13)^g,w=Lg(g+x|0,18)^b,I=Lg(w+d|0,7)^p,n=Lg(I+w|0,9)^n,p=Lg(I+n|0,13)^d,b=Lg(n+p|0,18)^w,F=Lg(R+v|0,18)^F,g=Lg(F+J|0,7)^g,k=Lg(g+F|0,9)^k,w=Lg(g+k|0,13)^J,F=Lg(k+w|0,18)^F,(0|(L=L+2|0))<(0|B););B=f+U|0,o[A+60|0]=B,o[A+61|0]=B>>>8,o[A+62|0]=B>>>16,o[A+63|0]=B>>>24,B=K+E|0,o[A+56|0]=B,o[A+57|0]=B>>>8,o[A+58|0]=B>>>16,o[A+59|0]=B>>>24,B=S+i|0,o[A+52|0]=B,o[A+53|0]=B>>>8,o[A+54|0]=B>>>16,o[A+55|0]=B>>>24,C=C+Q|0,o[A+48|0]=C,o[A+49|0]=C>>>8,o[A+50|0]=C>>>16,o[A+51|0]=C>>>24,C=N+_|0,o[A+44|0]=C,o[A+45|0]=C>>>8,o[A+46|0]=C>>>16,o[A+47|0]=C>>>24,C=G+m|0,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24,C=H+c|0,o[A+36|0]=C,o[A+37|0]=C>>>8,o[A+38|0]=C>>>16,o[A+39|0]=C>>>24,C=M+t|0,o[A+32|0]=C,o[A+33|0]=C>>>8,o[A+34|0]=C>>>16,o[A+35|0]=C>>>24,C=n+r|0,o[A+28|0]=C,o[A+29|0]=C>>>8,o[A+30|0]=C>>>16,o[A+31|0]=C>>>24,I=I+e|0,o[A+24|0]=I,o[A+25|0]=I>>>8,o[A+26|0]=I>>>16,o[A+27|0]=I>>>24,I=b+u|0,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=p+y|0,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,I=w+s|0,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=k+h|0,o[A+8|0]=I,o[A+9|0]=I>>>8,o[A+10|0]=I>>>16,o[A+11|0]=I>>>24,I=g+D|0,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=F+l|0,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24}function BA(A,I,g,C,B,Q){var i=0;if(E[Q>>2]=8,!(I=(i=!I&A>>>0<=32768)?0:I)&g>>>5>>>0<=(A=i?32768:A)>>>0|I)return i=1,g>>>0<4096||(i=2,g>>>0<8192||(i=3,g>>>0<16384||(i=4,g>>>0<32768||(i=5,g>>>0<65536||(i=6,g>>>0<131072||(i=7,g>>>0<262144||(i=8,g>>>0<524288||(i=9,g>>>0<1048576||(i=10,g>>>0<2097152||(i=11,g>>>0<4194304||(i=12,g>>>0<8388608||(i=13,g>>>0<16777216||(i=14,g>>>0<33554432||(i=15,g>>>0<67108864||(i=16,g>>>0<134217728||(i=17,g>>>0<268435456||(i=18,g>>>0<536870912||(i=19,g>>>0<1073741824||(i=(0|g)>=0?20:21))))))))))))))))))),g=i,E[C>>2]=g,C=I>>>2|0,I=(3&I)<<30|A>>>2,A=31&g,(63&g)>>>0>=32?(g=0,A=C>>>A|0):(g=C>>>A|0,A=((1<>>A),void(E[B>>2]=((!g&A>>>0>=1073741823|g?1073741823:A)>>>0)/_[Q>>2]);E[B>>2]=1,I=oI(A,I,E[Q>>2]<<2),g=1,!(A=w)&I>>>0<4||(g=2,!A&I>>>0<8||(g=3,!A&I>>>0<16||(g=4,!A&I>>>0<32||(g=5,!A&I>>>0<64||(g=6,!A&I>>>0<128||(g=7,!A&I>>>0<256||(g=8,!A&I>>>0<512||(g=9,!A&I>>>0<1024||(g=10,!A&I>>>0<2048||(g=11,!A&I>>>0<4096||(g=12,!A&I>>>0<8192||(g=13,!A&I>>>0<16384||(g=14,!A&I>>>0<32768||(g=15,!A&I>>>0<65536||(g=16,!A&I>>>0<131072||(g=17,!A&I>>>0<262144||(g=18,!A&I>>>0<524288||(g=19,!A&I>>>0<1048576||(g=20,!A&I>>>0<2097152||(g=21,!A&I>>>0<4194304||(g=22,!A&I>>>0<8388608||(g=23,!A&I>>>0<16777216||(g=24,!A&I>>>0<33554432||(g=25,!A&I>>>0<67108864||(g=26,!A&I>>>0<134217728||(g=27,!A&I>>>0<268435456||(g=28,!A&I>>>0<536870912||(g=29,!A&I>>>0<1073741824||(g=30,!A&I>>>0<2147483648||(g=31,A&&(g=32,A>>>0<2||(g=33,A>>>0<4||(g=34,A>>>0<8||(g=35,A>>>0<16||(g=36,A>>>0<32||(g=37,A>>>0<64||(g=38,A>>>0<128||(g=39,A>>>0<256||(g=40,A>>>0<512||(g=41,A>>>0<1024||(g=42,A>>>0<2048||(g=43,A>>>0<4096||(g=44,A>>>0<8192||(g=45,A>>>0<16384||(g=46,A>>>0<32768||(g=47,A>>>0<65536||(g=48,A>>>0<131072||(g=49,A>>>0<262144||(g=50,A>>>0<524288||(g=51,A>>>0<1048576||(g=52,A>>>0<2097152||(g=53,A>>>0<4194304||(g=54,A>>>0<8388608||(g=55,A>>>0<16777216||(g=56,A>>>0<33554432||(g=57,A>>>0<67108864||(g=58,A>>>0<134217728||(g=59,A>>>0<268435456||(g=60,A>>>0<536870912||(g=61,A>>>0<1073741824||(g=(0|A)>0|(0|A)>=0?62:63))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),E[C>>2]=g}function QA(A,I,g,C,B,i,o,_,c){var t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(I-65>>>0<4294967232|o>>>0>64)A=-1;else{w=t=h,h=t=t-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((D=255&I)-65&255)>>>0<=191|!(!(I=255&o)||i)|I>>>0>=65)){if(I){if(!i)break I;_?(r=725511199^(a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24),e=-1694144372^(a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24),o=-1377402159^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24),_=1359893119^(a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24)):(r=725511199,e=-1694144372,o=-1377402159,_=1359893119),c?(y=327033209^(a[c+8|0]|a[c+9|0]<<8|a[c+10|0]<<16|a[c+11|0]<<24),s=1541459225^(a[c+12|0]|a[c+13|0]<<8|a[c+14|0]<<16|a[c+15|0]<<24),p=-79577749^(a[0|c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24),c=528734635^(a[c+4|0]|a[c+5|0]<<8|a[c+6|0]<<16|a[c+7|0]<<24)):(y=327033209,s=1541459225,p=-79577749,c=528734635),Hg(t- -64|0,0,293),E[t+56>>2]=y,E[t+60>>2]=s,E[t+48>>2]=p,E[t+52>>2]=c,E[t+40>>2]=r,E[t+44>>2]=e,E[t+32>>2]=o,E[t+36>>2]=_,E[t+24>>2]=1595750129,E[t+28>>2]=-1521486534,E[t+16>>2]=-23791573,E[t+20>>2]=1013904242,E[t+8>>2]=-2067093701,E[t+12>>2]=-1150833019,E[t>>2]=-222443256^(I<<8|D),E[t+4>>2]=I>>>24^1779033703,Hg((o=t+384|0)+I|0,0,128-I|0),Sg(o,i,I),Sg(t+96|0,o,128),E[t+352>>2]=128,XC(o,128),I=128}else _?(r=725511199^(a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24),e=-1694144372^(a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24),i=1359893119^(a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24),I=-1377402159^(a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24)):(r=725511199,e=-1694144372,i=1359893119,I=-1377402159),c?(y=327033209^(a[c+8|0]|a[c+9|0]<<8|a[c+10|0]<<16|a[c+11|0]<<24),s=1541459225^(a[c+12|0]|a[c+13|0]<<8|a[c+14|0]<<16|a[c+15|0]<<24),_=528734635^(a[c+4|0]|a[c+5|0]<<8|a[c+6|0]<<16|a[c+7|0]<<24),o=-79577749^(a[0|c]|a[c+1|0]<<8|a[c+2|0]<<16|a[c+3|0]<<24)):(y=327033209,s=1541459225,_=528734635,o=-79577749),Hg(t- -64|0,0,293),E[t+56>>2]=y,E[t+60>>2]=s,E[t+48>>2]=o,E[t+52>>2]=_,E[t+40>>2]=r,E[t+44>>2]=e,E[t+32>>2]=I,E[t+36>>2]=i,E[t+24>>2]=1595750129,E[t+28>>2]=-1521486534,E[t+16>>2]=-23791573,E[t+20>>2]=1013904242,E[t+8>>2]=-2067093701,E[t+12>>2]=-1150833019,E[t>>2]=-222443256^D,E[t+4>>2]=1779033703,I=0;g:if(C|B)for(c=t+224|0,_=t+96|0;;){if(o=I+_|0,!B&C>>>0<=(i=256-I|0)>>>0){Sg(o,g,C),E[t+352>>2]=C+E[t+352>>2];break g}if(Sg(o,g,i),E[t+352>>2]=i+E[t+352>>2],r=I=E[t+68>>2],I=(e=(o=E[t+64>>2])+128|0)>>>0<128?I+1|0:I,E[t+64>>2]=e,E[t+68>>2]=I,I=E[t+76>>2],I=(r=o=-1==(0|r)&o>>>0>4294967167)>>>0>(o=o+E[t+72>>2]|0)>>>0?I+1|0:I,E[t+72>>2]=o,E[t+76>>2]=I,f(t,_),Sg(_,c,128),I=E[t+352>>2]-128|0,E[t+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}$(t,A,D),h=w;break A}yC(),Q()}A=0}return A}function iA(A,I){var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0;g=A+I|0;A:{I:if(!(1&(C=E[A+4>>2]))){if(!(3&C))break A;I=(C=E[A>>2])+I|0;g:{C:{B:{if((0|(A=A-C|0))!=E[9398]){if(C>>>0<=255){if((0|(B=E[A+8>>2]))!=(0|(Q=E[A+12>>2])))break B;a=37572,_=E[9393]&Lg(-2,C>>>3|0),E[a>>2]=_;break I}if(o=E[A+24>>2],(0|(C=E[A+12>>2]))!=(0|A)){B=E[A+8>>2],E[B+12>>2]=C,E[C+8>>2]=B;break g}if(!(B=E[(Q=A+20|0)>>2])){if(!(B=E[A+16>>2]))break C;Q=A+16|0}for(;i=Q,(B=E[(Q=(C=B)+20|0)>>2])||(Q=C+16|0,B=E[C+16>>2]););E[i>>2]=0;break g}if(3!=(3&(C=E[g+4>>2])))break I;return E[9395]=I,E[g+4>>2]=-2&C,E[A+4>>2]=1|I,void(E[g>>2]=I)}E[B+12>>2]=Q,E[Q+8>>2]=B;break I}C=0}if(o){B=E[A+28>>2];g:{if(E[(Q=37876+(B<<2)|0)>>2]==(0|A)){if(E[Q>>2]=C,C)break g;a=37576,_=E[9394]&Lg(-2,B),E[a>>2]=_;break I}if(E[o+(E[o+16>>2]==(0|A)?16:20)>>2]=C,!C)break I}E[C+24>>2]=o,(B=E[A+16>>2])&&(E[C+16>>2]=B,E[B+24>>2]=C),(B=E[A+20>>2])&&(E[C+20>>2]=B,E[B+24>>2]=C)}}I:{g:{C:{B:{if(!(2&(C=E[g+4>>2]))){if(E[9399]==(0|g)){if(E[9399]=A,I=E[9396]+I|0,E[9396]=I,E[A+4>>2]=1|I,E[9398]!=(0|A))break A;return E[9395]=0,void(E[9398]=0)}if(E[9398]==(0|g))return E[9398]=A,I=E[9395]+I|0,E[9395]=I,E[A+4>>2]=1|I,void(E[A+I>>2]=I);if(I=(-8&C)+I|0,C>>>0<=255){if(Q=C>>>3|0,(0|(C=E[g+12>>2]))==(0|(B=E[g+8>>2]))){a=37572,_=E[9393]&Lg(-2,Q),E[a>>2]=_;break g}E[B+12>>2]=C,E[C+8>>2]=B;break g}if(o=E[g+24>>2],(0|g)!=(0|(C=E[g+12>>2]))){B=E[g+8>>2],E[B+12>>2]=C,E[C+8>>2]=B;break C}if(!(B=E[(Q=g+20|0)>>2])){if(!(B=E[g+16>>2]))break B;Q=g+16|0}for(;i=Q,(B=E[(Q=(C=B)+20|0)>>2])||(Q=C+16|0,B=E[C+16>>2]););E[i>>2]=0;break C}E[g+4>>2]=-2&C,E[A+4>>2]=1|I,E[A+I>>2]=I;break I}C=0}if(o){B=E[g+28>>2];C:{if(E[(Q=37876+(B<<2)|0)>>2]==(0|g)){if(E[Q>>2]=C,C)break C;a=37576,_=E[9394]&Lg(-2,B),E[a>>2]=_;break g}if(E[o+(E[o+16>>2]==(0|g)?16:20)>>2]=C,!C)break g}E[C+24>>2]=o,(B=E[g+16>>2])&&(E[C+16>>2]=B,E[B+24>>2]=C),(B=E[g+20>>2])&&(E[C+20>>2]=B,E[B+24>>2]=C)}}if(E[A+4>>2]=1|I,E[A+I>>2]=I,E[9398]==(0|A))return void(E[9395]=I)}if(I>>>0<=255)return C=37612+(-8&I)|0,(B=E[9393])&(I=1<<(I>>>3))?I=E[C+8>>2]:(E[9393]=I|B,I=C),E[C+8>>2]=A,E[I+12>>2]=A,E[A+12>>2]=C,void(E[A+8>>2]=I);B=31,I>>>0<=16777215&&(B=62+((I>>>38-(C=t(I>>>8|0))&1)-(C<<1)|0)|0),E[A+28>>2]=B,E[A+16>>2]=0,E[A+20>>2]=0,C=37876+(B<<2)|0;I:{if((Q=E[9394])&(i=1<>>1|0)|0:0),C=E[C>>2];;){if(Q=C,(-8&E[C+4>>2])==(0|I))break I;if(i=B>>>29|0,B<<=1,!(C=E[16+(i=C+(4&i)|0)>>2]))break}E[i+16>>2]=A,E[A+24>>2]=Q}else E[9394]=Q|i,E[C>>2]=A,E[A+24>>2]=C;return E[A+12>>2]=A,void(E[A+8>>2]=A)}I=E[Q+8>>2],E[I+12>>2]=A,E[Q+8>>2]=A,E[A+24>>2]=0,E[A+12>>2]=Q,E[A+8>>2]=I}}function oA(A,I,g,C,B,Q,i){var _,t,r=0,e=0,y=0;if(h=_=h+-64|0,t=K(32)){E[_+36>>2]=0,E[_+40>>2]=0,E[_+28>>2]=0,E[_+32>>2]=0,E[_+24>>2]=16,E[_+20>>2]=B,E[_+16>>2]=C,E[_+12>>2]=g,E[_+8>>2]=32,E[_+4>>2]=t,E[_+60>>2]=0,E[_+56>>2]=1,E[_+52>>2]=1,E[_+48>>2]=I,E[_+44>>2]=A;A:if(A=L(_+4|0,i))XC(t,32);else{if(Q){r=_+4|0,h=B=h-32|0,A=-31;I:{g:{C:switch(i-1|0){case 1:A=a[1417]|a[1418]<<8|a[1419]<<16|a[1420]<<24,I=a[1413]|a[1414]<<8|a[1415]<<16|a[1416]<<24,o[0|Q]=I,o[Q+1|0]=I>>>8,o[Q+2|0]=I>>>16,o[Q+3|0]=I>>>24,o[Q+4|0]=A,o[Q+5|0]=A>>>8,o[Q+6|0]=A>>>16,o[Q+7|0]=A>>>24,A=a[1422]|a[1423]<<8|a[1424]<<16|a[1425]<<24,I=a[1418]|a[1419]<<8|a[1420]<<16|a[1421]<<24,o[Q+5|0]=I,o[Q+6|0]=I>>>8,o[Q+7|0]=I>>>16,o[Q+8|0]=I>>>24,o[Q+9|0]=A,o[Q+10|0]=A>>>8,o[Q+11|0]=A>>>16,o[Q+12|0]=A>>>24,g=-12,I=12;break g;case 0:break C;default:break I}A=a[1405]|a[1406]<<8|a[1407]<<16|a[1408]<<24,I=a[1401]|a[1402]<<8|a[1403]<<16|a[1404]<<24,o[0|Q]=I,o[Q+1|0]=I>>>8,o[Q+2|0]=I>>>16,o[Q+3|0]=I>>>24,o[Q+4|0]=A,o[Q+5|0]=A>>>8,o[Q+6|0]=A>>>16,o[Q+7|0]=A>>>24,A=a[1409]|a[1410]<<8|a[1411]<<16|a[1412]<<24,o[Q+8|0]=A,o[Q+9|0]=A>>>8,o[Q+10|0]=A>>>16,o[Q+11|0]=A>>>24,g=-11,I=11}if(!(A=pI(r)))if(o[B+13|0]=0,o[B+11|0]=49,o[B+12|0]=57,(g=g+128|0)>>>0<=(A=LI(B+11|0))>>>0)A=-31;else if(I=Sg(I+Q|0,B+11|0,A+1|0),(e=g-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+I|0)]=36,o[i+1|0]=109,o[i+2|0]=61,o[i+3|0]=0,A=E[r+44>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););if(Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0)A=-31;else if(g=Sg(i+3|0,B+11|0,A+1|0),(e=I-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+g|0)]=44,o[i+1|0]=116,o[i+2|0]=61,o[i+3|0]=0,A=E[r+40>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););if(Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0)A=-31;else if(g=Sg(i+3|0,B+11|0,A+1|0),(e=I-A|0)>>>0<4)A=-31;else{for(o[0|(i=A+g|0)]=44,o[i+1|0]=112,o[i+2|0]=61,o[i+3|0]=0,A=E[r+48>>2],I=10;g=I,C=(A>>>0)/10|0,o[0|(y=(I=I-1|0)+(B+22|0)|0)]=A-c(C,10)|48,!(A>>>0<10)&&(A=C,I););Sg(A=B+11|0,y,I=11-g|0),o[A+I|0]=0,(I=e-3|0)>>>0<=(A=LI(A))>>>0?A=-31:(g=Sg(i+3|0,B+11|0,A+1|0),(C=I-A|0)>>>0<2?A=-31:(o[0|(A=A+g|0)]=36,o[A+1|0]=0,LA(I=A+1|0,g=C-1|0,E[r+16>>2],E[r+20>>2],3)?(A=-31,(C=(C=g)-(g=LI(I))|0)>>>0<2||(o[0|(A=I+g|0)]=36,o[A+1|0]=0,A=LA(A+1|0,C-1|0,E[r>>2],E[r+4>>2],3)?0:-31)):A=-31))}}}}if(h=B+32|0,A){XC(t,32),XC(Q,128),A=-31;break A}}XC(t,32),A=0}gA(t)}else A=-22;return h=_- -64|0,A}function EA(A,I){var g,C=0,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0;return h=g=h-512|0,C=-1,Q=a[I+31|0],B=a[0|I],1&(((255&(127&(-1^Q)|a[I+1|0]&a[I+2|0]&a[I+3|0]&a[I+4|0]&a[I+5|0]&a[I+6|0]&a[I+7|0]&a[I+8|0]&a[I+9|0]&a[I+10|0]&a[I+11|0]&a[I+12|0]&a[I+13|0]&a[I+14|0]&a[I+15|0]&a[I+16|0]&a[I+17|0]&a[I+18|0]&a[I+19|0]&a[I+20|0]&a[I+21|0]&a[I+22|0]&a[I+23|0]&a[I+24|0]&a[I+25|0]&a[I+26|0]&a[I+27|0]&a[I+28|0]&a[I+29|0]&a[I+30|0]^-1))-1&236-B)>>>8|B|Q>>>7)||(pA(Q=g+336|0,I),v(g+288|0,Q),I=E[g+324>>2],E[g+276>>2]=0-I,C=E[g+320>>2],E[g+272>>2]=0-C,B=E[g+316>>2],E[g+268>>2]=0-B,i=E[g+312>>2],E[g+264>>2]=0-i,_=E[g+308>>2],E[g+260>>2]=0-_,c=E[g+304>>2],E[g+256>>2]=0-c,t=E[g+300>>2],E[g+252>>2]=0-t,r=E[g+296>>2],E[g+248>>2]=0-r,e=E[g+292>>2],E[g+244>>2]=0-e,y=E[g+288>>2],E[g+240>>2]=1-y,v(s=g+144|0,w=g+240|0),E[g+228>>2]=I,E[g+224>>2]=C,E[g+220>>2]=B,E[g+216>>2]=i,E[g+212>>2]=_,E[g+208>>2]=c,E[g+204>>2]=t,E[g+200>>2]=r,E[g+196>>2]=e,E[g+192>>2]=y+1,v(C=g+96|0,i=g+192|0),Y(I=g+48|0,1600,s),B=E[g+96>>2],_=E[g+48>>2],c=E[g+100>>2],t=E[g+52>>2],r=E[g+104>>2],e=E[g+56>>2],y=E[g+108>>2],s=E[g+60>>2],D=E[g+112>>2],p=E[g+64>>2],f=E[g+116>>2],n=E[g+68>>2],k=E[g+120>>2],F=E[g+72>>2],N=E[g+124>>2],S=E[g+76>>2],G=E[g+128>>2],M=E[g+80>>2],E[g+84>>2]=0-(E[g+84>>2]+E[g+132>>2]|0),E[g+80>>2]=0-(G+M|0),E[g+76>>2]=0-(N+S|0),E[g+72>>2]=0-(k+F|0),E[g+68>>2]=0-(f+n|0),E[g+64>>2]=0-(D+p|0),E[g+60>>2]=0-(y+s|0),E[g+56>>2]=0-(r+e|0),E[g+52>>2]=0-(c+t|0),E[g+48>>2]=0-(B+_|0),Y(g,I,C),E[g+404>>2]=0,E[g+408>>2]=0,E[g+412>>2]=0,E[g+416>>2]=0,E[g+420>>2]=0,E[g+388>>2]=0,E[g+392>>2]=0,E[g+384>>2]=1,E[g+396>>2]=0,E[g+400>>2]=0,p=GA(B=g+432|0,g+384|0,g),Y(A,B,i),Y(C=A+40|0,B,A),Y(C,C,I),Y(A,A,Q),Q=E[A+36>>2]<<1,E[A+36>>2]=Q,B=E[A+32>>2]<<1,E[A+32>>2]=B,i=E[A+28>>2]<<1,E[A+28>>2]=i,_=E[A+24>>2]<<1,E[A+24>>2]=_,c=E[A+20>>2]<<1,E[A+20>>2]=c,t=E[A+16>>2]<<1,E[A+16>>2]=t,r=E[A+12>>2]<<1,E[A+12>>2]=r,e=E[A+8>>2]<<1,E[A+8>>2]=e,y=E[A+4>>2]<<1,E[A+4>>2]=y,s=E[A>>2]<<1,E[A>>2]=s,BI(D=g+480|0,A),I=0-(1&o[g+480|0])|0,E[A+36>>2]=Q^I&(Q^0-Q),E[A+32>>2]=B^I&(B^0-B),E[A+28>>2]=i^I&(i^0-i),E[A+24>>2]=_^I&(_^0-_),E[A+20>>2]=c^I&(c^0-c),E[A+16>>2]=t^I&(t^0-t),E[A+12>>2]=r^I&(r^0-r),E[A+8>>2]=e^I&(e^0-e),E[A+4>>2]=y^I&(y^0-y),E[A>>2]=s^I&(s^0-s),Y(C,w,C),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,Y(I=A+120|0,A,C),BI(D,I),A=a[g+480|0],BI(D,C),C=0-(NI(D,32)|1-p|1&A)|0),h=g+512|0,C}function aA(A,I,g,C){var B,Q=0,i=0;B=Q=h,h=Q=Q-576&-64,E[Q+188>>2]=I;A:if(I>>>0<=64){if((0|eA(i=Q+192|0,0,0,I))<0)break A;if((0|XA(i,Q+188|0,4,0))<0)break A;if((0|XA(i,g,C,0))<0)break A;Yg(i,A,I)}else if(!((0|eA(i=Q+192|0,0,0,64))<0||(0|XA(i,Q+188|0,4,0))<0||(0|XA(i,g,C,0))<0||(0|Yg(i,Q+112|0,64))<0)){if(g=E[Q+116>>2],C=E[Q+112>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,g=E[Q+124>>2],C=E[Q+120>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[Q+140>>2],C=E[Q+136>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[Q+132>>2],C=E[Q+128>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,A=A+32|0,(I=I-32|0)>>>0>=65)for(;;){if(g=E[Q+172>>2],E[Q+104>>2]=E[Q+168>>2],E[Q+108>>2]=g,g=E[Q+164>>2],E[Q+96>>2]=E[Q+160>>2],E[Q+100>>2]=g,g=E[Q+156>>2],E[Q+88>>2]=E[Q+152>>2],E[Q+92>>2]=g,g=E[Q+148>>2],E[Q+80>>2]=E[Q+144>>2],E[Q+84>>2]=g,g=E[Q+140>>2],E[Q+72>>2]=E[Q+136>>2],E[Q+76>>2]=g,C=E[Q+132>>2],E[(g=Q- -64|0)>>2]=E[Q+128>>2],E[g+4>>2]=C,g=E[Q+124>>2],E[Q+56>>2]=E[Q+120>>2],E[Q+60>>2]=g,g=E[Q+116>>2],E[Q+48>>2]=E[Q+112>>2],E[Q+52>>2]=g,(0|lA(Q+112|0,64,Q+48|0,64,0,0,0))<0)break A;if(g=E[Q+116>>2],C=E[Q+112>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,g=E[Q+124>>2],C=E[Q+120>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[Q+140>>2],C=E[Q+136>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[Q+132>>2],C=E[Q+128>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,A=A+32|0,!((I=I-32|0)>>>0>64))break}g=E[Q+172>>2],E[Q+104>>2]=E[Q+168>>2],E[Q+108>>2]=g,g=E[Q+164>>2],E[Q+96>>2]=E[Q+160>>2],E[Q+100>>2]=g,g=E[Q+156>>2],E[Q+88>>2]=E[Q+152>>2],E[Q+92>>2]=g,g=E[Q+148>>2],E[Q+80>>2]=E[Q+144>>2],E[Q+84>>2]=g,g=E[Q+140>>2],E[Q+72>>2]=E[Q+136>>2],E[Q+76>>2]=g,C=E[Q+132>>2],E[(g=Q- -64|0)>>2]=E[Q+128>>2],E[g+4>>2]=C,g=E[Q+124>>2],E[Q+56>>2]=E[Q+120>>2],E[Q+60>>2]=g,g=E[Q+116>>2],E[Q+48>>2]=E[Q+112>>2],E[Q+52>>2]=g,(0|lA(g=Q+112|0,I,Q+48|0,64,0,0,0))<0||Sg(A,g,I)}XC(Q+192|0,384),h=B}function _A(A,I,g,C,B,Q,i,t,r,e,y){var s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0;if(s=Ig(r,0,t,0),!(D=w)&s>>>0>=1073741824|D)return E[9392]=22,-1;if(1==(0|i)|i>>>0>1)return E[9392]=22,-1;for(s=Q,f=i;s|f;)D=s,s&=s-1,f&=f-!D,n=(k=k+1|0)?n:n+1|0;if(!(!(w=n)&k>>>0<2&(!i&Q>>>0>=2|0!=(0|i))))return E[9392]=28,-1;if(!r||!t)return E[9392]=28,-1;if(!(33554431/(r>>>0)>>>0>>0|t>>>0>16777215)&!i&Q>>>0<=33554431/(t>>>0)>>>0&&!((S=c(N=t<<7,r))>>>0>(D=(k=c(Q,N))+S|0)>>>0||D>>>0>(s=(D+(t<<8)|0)- -64|0)>>>0)){A:{if(s>>>0>_[A+8>>2]){if(D=-1,vg(A))break A;if(h=f=h-16|0,n=_I(f+12|0,s),E[9392]=n,n=n?0:E[f+12>>2],E[A+4>>2]=n,E[A>>2]=n,E[A+8>>2]=n?s:0,h=f+16|0,!n)break A}for(DI(I,g,C,B,M=E[A+4>>2],S),d=(s=(G=S+M|0)+k|0)+(C=(A=t<<7)-64|0)|0,b=s+(t<<8)|0,J=(f=A+s|0)+C|0,Y=Q-1|0,n=t<<5;;){for(k=c(N,H)+M|0,D=0;C=(A=D<<2)+k|0,E[A+s>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,B=(C=4|A)+s|0,C=C+k|0,E[B>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,B=(C=8|A)+s|0,C=C+k|0,E[B>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=(A|=12)+s|0,A=A+k|0,E[C>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,K=0,C=0,(0|n)!=(0|(D=D+4|0)););for(B=0,A=0;Sg(G+(c(B,n)<<2)|0,s,N),tA(s,f,b,t),Sg(G+(c(n,1|B)<<2)|0,f,N),tA(f,s,b,t),(0|i)==(0|(A=(B=B+2|0)>>>0<2?A+1|0:A))&B>>>0>>0|A>>>0>>0;);for(;;){for(A=G+(c(n,Y&E[d>>2])<<2)|0,D=0;E[(p=(B=D<<2)+s|0)>>2]=E[p>>2]^E[A+B>>2],E[(F=(p=4|B)+s|0)>>2]=E[F>>2]^E[A+p>>2],E[(F=(p=8|B)+s|0)>>2]=E[F>>2]^E[A+p>>2],E[(p=(B|=12)+s|0)>>2]=E[p>>2]^E[A+B>>2],(0|n)!=(0|(D=D+4|0)););for(tA(s,f,b,t),A=G+(c(n,Y&E[J>>2])<<2)|0,D=0;E[(p=(B=D<<2)+f|0)>>2]=E[p>>2]^E[A+B>>2],E[(F=(p=4|B)+f|0)>>2]=E[F>>2]^E[A+p>>2],E[(F=(p=8|B)+f|0)>>2]=E[F>>2]^E[A+p>>2],E[(p=(B|=12)+f|0)>>2]=E[p>>2]^E[A+B>>2],(0|n)!=(0|(D=D+4|0)););if(tA(f,s,b,t),D=0,C=A=(K=K+2|0)>>>0<2?C+1|0:C,!((0|i)==(0|A)&Q>>>0>K>>>0|A>>>0>>0))break}for(;C=(A=D<<2)+k|0,B=E[A+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,C=(B=4|A)+k|0,B=E[B+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,C=(B=8|A)+k|0,B=E[B+s>>2],o[0|C]=B,o[C+1|0]=B>>>8,o[C+2|0]=B>>>16,o[C+3|0]=B>>>24,A=(C=12|A)+k|0,C=E[C+s>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,(0|n)!=(0|(D=D+4|0)););if((0|(H=H+1|0))==(0|r))break}DI(I,g,M,S,e,y),D=0}return D}return E[9392]=48,-1}function cA(A,I,g){A|=0,I|=0,g|=0;var C,B,Q,i=0;h=C=h-192|0,E[C+96>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+108>>2]=0,E[C+112>>2]=0,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,i=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[C+80>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[C+84>>2]=i,i=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+88>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[C+92>>2]=i,B=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,i=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,I=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[C+40>>2]=0,E[C+44>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+64>>2]=i,E[C+68>>2]=I,E[C+72>>2]=B,E[C+76>>2]=Q,E[C+32>>2]=0,E[C+36>>2]=0,I=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,E[C+16>>2]=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,E[C+20>>2]=I,I=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,E[C+24>>2]=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,E[C+28>>2]=I,I=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,E[C>>2]=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24,E[C+4>>2]=I,I=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,E[C+8>>2]=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,E[C+12>>2]=I,og(C- -64|0,C),g=E[C+124>>2],E[C+184>>2]=E[C+120>>2],E[C+188>>2]=g,I=E[C+116>>2],E[C+176>>2]=E[C+112>>2],E[C+180>>2]=I,I=E[C+108>>2],E[C+168>>2]=E[C+104>>2],E[C+172>>2]=I,I=E[C+100>>2],E[C+160>>2]=E[C+96>>2],E[C+164>>2]=I,I=E[C+92>>2],E[C+152>>2]=E[C+88>>2],E[C+156>>2]=I,I=E[C+84>>2],E[C+144>>2]=E[C+80>>2],E[C+148>>2]=I,I=E[C+76>>2],E[C+136>>2]=E[C+72>>2],E[C+140>>2]=I,I=E[C+68>>2],E[C+128>>2]=E[C+64>>2],E[C+132>>2]=I,N(I=C+128|0),i=E[C+156>>2],g=E[C+152>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=i,o[A+29|0]=i>>>8,o[A+30|0]=i>>>16,o[A+31|0]=i>>>24,i=E[C+148>>2],g=E[C+144>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=i,o[A+21|0]=i>>>8,o[A+22|0]=i>>>16,o[A+23|0]=i>>>24,i=E[C+140>>2],g=E[C+136>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=i,o[A+13|0]=i>>>8,o[A+14|0]=i>>>16,o[A+15|0]=i>>>24,i=E[C+132>>2],g=E[C+128>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=i,o[A+5|0]=i>>>8,o[A+6|0]=i>>>16,o[A+7|0]=i>>>24,XC(I,64),h=C+192|0}function tA(A,I,g,C){var B=0,Q=0,i=0,o=0,a=0;if(i=E[4+(B=((C<<7)+A|0)-64|0)>>2],E[g>>2]=E[B>>2],E[g+4>>2]=i,i=E[B+60>>2],E[g+56>>2]=E[B+56>>2],E[g+60>>2]=i,i=E[B+52>>2],E[g+48>>2]=E[B+48>>2],E[g+52>>2]=i,i=E[B+44>>2],E[g+40>>2]=E[B+40>>2],E[g+44>>2]=i,i=E[B+36>>2],E[g+32>>2]=E[B+32>>2],E[g+36>>2]=i,i=E[B+28>>2],E[g+24>>2]=E[B+24>>2],E[g+28>>2]=i,i=E[B+20>>2],E[g+16>>2]=E[B+16>>2],E[g+20>>2]=i,i=E[B+12>>2],E[g+8>>2]=E[B+8>>2],E[g+12>>2]=i,C)for(i=C<<1,a=C<<4,C=0;B=(Q=C<<6)+A|0,E[g>>2]=E[g>>2]^E[B>>2],E[g+4>>2]=E[g+4>>2]^E[B+4>>2],E[g+8>>2]=E[g+8>>2]^E[B+8>>2],E[g+12>>2]=E[g+12>>2]^E[B+12>>2],E[g+16>>2]=E[g+16>>2]^E[B+16>>2],E[g+20>>2]=E[g+20>>2]^E[B+20>>2],E[g+24>>2]=E[g+24>>2]^E[B+24>>2],E[g+28>>2]=E[g+28>>2]^E[B+28>>2],E[g+32>>2]=E[g+32>>2]^E[B+32>>2],E[g+36>>2]=E[g+36>>2]^E[B+36>>2],E[g+40>>2]=E[g+40>>2]^E[B+40>>2],E[g+44>>2]=E[g+44>>2]^E[B+44>>2],E[g+48>>2]=E[g+48>>2]^E[B+48>>2],E[g+52>>2]=E[g+52>>2]^E[B+52>>2],E[g+56>>2]=E[g+56>>2]^E[B+56>>2],E[g+60>>2]=E[g+60>>2]^E[B+60>>2],OA(g),o=E[g+60>>2],E[56+(B=(C<<5)+I|0)>>2]=E[g+56>>2],E[B+60>>2]=o,o=E[g+52>>2],E[B+48>>2]=E[g+48>>2],E[B+52>>2]=o,o=E[g+44>>2],E[B+40>>2]=E[g+40>>2],E[B+44>>2]=o,o=E[g+36>>2],E[B+32>>2]=E[g+32>>2],E[B+36>>2]=o,o=E[g+28>>2],E[B+24>>2]=E[g+24>>2],E[B+28>>2]=o,o=E[g+20>>2],E[B+16>>2]=E[g+16>>2],E[B+20>>2]=o,o=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=o,o=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=o,B=(64|Q)+A|0,E[g>>2]=E[g>>2]^E[B>>2],E[g+4>>2]=E[g+4>>2]^E[B+4>>2],E[g+8>>2]=E[g+8>>2]^E[B+8>>2],E[g+12>>2]=E[g+12>>2]^E[B+12>>2],E[g+16>>2]=E[g+16>>2]^E[B+16>>2],E[g+20>>2]=E[g+20>>2]^E[B+20>>2],E[g+24>>2]=E[g+24>>2]^E[B+24>>2],E[g+28>>2]=E[g+28>>2]^E[B+28>>2],E[g+32>>2]=E[g+32>>2]^E[B+32>>2],E[g+36>>2]=E[g+36>>2]^E[B+36>>2],E[g+40>>2]=E[g+40>>2]^E[B+40>>2],E[g+44>>2]=E[g+44>>2]^E[B+44>>2],E[g+48>>2]=E[g+48>>2]^E[B+48>>2],E[g+52>>2]=E[g+52>>2]^E[B+52>>2],E[g+56>>2]=E[g+56>>2]^E[B+56>>2],E[g+60>>2]=E[g+60>>2]^E[B+60>>2],OA(g),Q=E[g+60>>2],E[56+(B=((C<<3)+a<<2)+I|0)>>2]=E[g+56>>2],E[B+60>>2]=Q,Q=E[g+52>>2],E[B+48>>2]=E[g+48>>2],E[B+52>>2]=Q,Q=E[g+44>>2],E[B+40>>2]=E[g+40>>2],E[B+44>>2]=Q,Q=E[g+36>>2],E[B+32>>2]=E[g+32>>2],E[B+36>>2]=Q,Q=E[g+28>>2],E[B+24>>2]=E[g+24>>2],E[B+28>>2]=Q,Q=E[g+20>>2],E[B+16>>2]=E[g+16>>2],E[B+20>>2]=Q,Q=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=Q,Q=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=Q,i>>>0>(C=C+2|0)>>>0;);}function rA(A,I,g,C){var B=0,Q=0,i=0,o=0,_=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0;if(h=E[A+36>>2],y=E[A+32>>2],s=E[A+28>>2],r=E[A+24>>2],e=E[A+20>>2],!C&g>>>0>=16|C)for(M=!a[A+80|0]<<24,p=E[A+4>>2],b=c(p,5),n=E[A+8>>2],S=c(n,5),F=E[A+12>>2],N=c(F,5),G=E[A+16>>2],k=c(G,5),f=E[A>>2];B=Ig(i=((a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108863)+r|0,0,F,0),_=w,e=(o=Ig(r=(67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))+e|0,0,G,0))+B|0,B=w+_|0,B=o>>>0>e>>>0?B+1|0:B,_=Ig(s=((a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67108863)+s|0,0,n,0),B=w+B|0,B=_>>>0>(e=_+e|0)>>>0?B+1|0:B,_=Ig(y=((a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6|0)+y|0,0,p,0),B=w+B|0,B=_>>>0>(e=_+e|0)>>>0?B+1|0:B,_=Ig(h=h+M+((a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24)>>>8)|0,0,f,0),B=w+B|0,K=e=_+e|0,e=_>>>0>e>>>0?B+1|0:B,B=Ig(i,0,n,0),_=w,o=Ig(r,0,F,0),Q=w+_|0,Q=(B=o+B|0)>>>0>>0?Q+1|0:Q,_=(o=Ig(s,0,p,0))+B|0,B=w+Q|0,B=o>>>0>_>>>0?B+1|0:B,o=Ig(y,0,f,0),B=w+B|0,B=o>>>0>(_=o+_|0)>>>0?B+1|0:B,o=Ig(h,0,k,0),B=w+B|0,H=_=o+_|0,_=o>>>0>_>>>0?B+1|0:B,B=Ig(i,0,p,0),t=w,o=(Q=Ig(r,0,n,0))+B|0,B=w+t|0,B=Q>>>0>o>>>0?B+1|0:B,t=Ig(s,0,f,0),Q=w+B|0,Q=(o=t+o|0)>>>0>>0?Q+1|0:Q,t=Ig(y,0,k,0),B=w+Q|0,B=(o=t+o|0)>>>0>>0?B+1|0:B,t=Ig(h,0,N,0),B=w+B|0,Y=o=t+o|0,o=o>>>0>>0?B+1|0:B,B=Ig(i,0,f,0),Q=w,t=(D=Ig(r,0,p,0))+B|0,B=w+Q|0,B=t>>>0>>0?B+1|0:B,Q=Ig(s,0,k,0),B=w+B|0,B=Q>>>0>(t=Q+t|0)>>>0?B+1|0:B,D=Ig(y,0,N,0),Q=w+B|0,Q=(t=D+t|0)>>>0>>0?Q+1|0:Q,D=Ig(h,0,S,0),B=w+Q|0,B=(t=D+t|0)>>>0>>0?B+1|0:B,D=t,t=B,B=Ig(i,0,k,0),Q=w,i=(r=Ig(r,0,f,0))+B|0,B=w+Q|0,B=i>>>0>>0?B+1|0:B,r=Ig(s,0,N,0),B=w+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=Ig(y,0,S,0),B=w+B|0,B=(i=r+i|0)>>>0>>0?B+1|0:B,r=Ig(h,0,b,0),Q=w+B|0,Q=(i=r+i|0)>>>0>>0?Q+1|0:Q,r=i,B=t,B=(i=(s=(67108863&Q)<<6|i>>>26)+D|0)>>>0>>0?B+1|0:B,s=i,y=(67108863&B)<<6|i>>>26,B=o,B=(i=y+Y|0)>>>0>>0?B+1|0:B,y=i,Q=_,h=B=(i=(67108863&B)<<6|i>>>26)+H|0,_=(67108863&(Q=B>>>0>>0?Q+1|0:Q))<<6|B>>>26,B=e,r=(67108863&s)+((B=c((67108863&((i=_+K|0)>>>0<_>>>0?B+1|0:B))<<6|i>>>26,5)+(67108863&r)|0)>>>26|0)|0,s=67108863&y,y=67108863&h,h=67108863&i,e=67108863&B,I=I+16|0,!(C=C-(g>>>0<16)|0)&(g=g-16|0)>>>0>15|C;);E[A+20>>2]=e,E[A+36>>2]=h,E[A+32>>2]=y,E[A+28>>2]=s,E[A+24>>2]=r}function eA(A,I,g,C){A|=0,I|=0;var B=0;return B=-1,(C|=0)-65>>>0<4294967232|(g|=0)>>>0>64||(g&&I?(h=B=h-128|0,!I|((C&=255)-65&255)>>>0<=191|((g&=255)-65&255)>>>0<=191?(yC(),Q()):(Hg(A- -64|0,0,293),o[A+56|0]=121,o[A+57|0]=33,o[A+58|0]=126,o[A+59|0]=19,o[A+60|0]=25,o[A+61|0]=205,o[A+62|0]=224,o[A+63|0]=91,o[A+48|0]=107,o[A+49|0]=189,o[A+50|0]=65,o[A+51|0]=251,o[A+52|0]=171,o[A+53|0]=217,o[A+54|0]=131,o[A+55|0]=31,o[A+40|0]=31,o[A+41|0]=108,o[A+42|0]=62,o[A+43|0]=43,o[A+44|0]=140,o[A+45|0]=104,o[A+46|0]=5,o[A+47|0]=155,o[A+32|0]=209,o[A+33|0]=130,o[A+34|0]=230,o[A+35|0]=173,o[A+36|0]=127,o[A+37|0]=82,o[A+38|0]=14,o[A+39|0]=81,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,C=-222443256^(g<<8|C),o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,C=g>>>24^1779033703,o[A+4|0]=C,o[A+5|0]=C>>>8,o[A+6|0]=C>>>16,o[A+7|0]=C>>>24,Hg(g+B|0,0,g<<24>>24>=0?128-g|0:0),g=Sg(B,I,g),Sg(A+96|0,g,128),I=128+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24,XC(g,128),h=g+128|0)):(((I=255&C)-65&255)>>>0<=191&&(yC(),Q()),Hg(A- -64|0,0,293),o[A+56|0]=121,o[A+57|0]=33,o[A+58|0]=126,o[A+59|0]=19,o[A+60|0]=25,o[A+61|0]=205,o[A+62|0]=224,o[A+63|0]=91,o[A+48|0]=107,o[A+49|0]=189,o[A+50|0]=65,o[A+51|0]=251,o[A+52|0]=171,o[A+53|0]=217,o[A+54|0]=131,o[A+55|0]=31,o[A+40|0]=31,o[A+41|0]=108,o[A+42|0]=62,o[A+43|0]=43,o[A+44|0]=140,o[A+45|0]=104,o[A+46|0]=5,o[A+47|0]=155,o[A+32|0]=209,o[A+33|0]=130,o[A+34|0]=230,o[A+35|0]=173,o[A+36|0]=127,o[A+37|0]=82,o[A+38|0]=14,o[A+39|0]=81,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,I^=-222443256,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,o[A+4|0]=103,o[A+5|0]=230,o[A+6|0]=9,o[A+7|0]=106),B=0),0|B}function yA(A,I,g,C){A|=0,I|=0,g|=0;var B=0,Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0;for((C|=0)?(Q=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,i=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,B=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,t=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24):(Q=2036477234,i=857760878,B=1634760805,t=1797285236),E=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,e=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,_=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,y=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,c=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,f=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,s=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,C=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,h=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,D=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;r=g,g=Lg((p=I)^(I=g+B|0),16),r=s=Lg(r^(B=g+s|0),12),w=Lg((p=I+s|0)^g,8),I=Lg(r^(s=w+B|0),7),E=Lg((g=C+t|0)^E,16),C=Lg((y=E+y|0)^C,12),r=h,Q=Lg((t=Q+h|0)^e,16),B=Lg(r^(h=Q+c|0),12),c=Lg((c=Q)^(Q=B+t|0),8),g=Lg(c^(t=(n=g+C|0)+I|0),16),e=Lg((i=i+D|0)^_,16),D=Lg((_=e+f|0)^D,12),r=I,I=Lg((i=D+i|0)^e,8),r=Lg(r^(_=(k=I+_|0)+g|0),12),e=Lg(g^(t=r+t|0),8),g=Lg((f=e+_|0)^r,7),E=Lg(E^n,8),C=Lg((y=E+y|0)^C,7),_=Lg((Q=C+Q|0)^I,16),C=Lg((I=_+s|0)^C,12),_=Lg(_^(Q=C+Q|0),8),C=Lg((s=I+_|0)^C,7),I=Lg((c=c+h|0)^B,7),h=Lg((i=I+i|0)^w,16),w=Lg(I^(B=h+y|0),12),I=Lg(h^(i=w+i|0),8),h=Lg((y=B+I|0)^w,7),r=c,c=E,B=Lg(D^k,7),c=Lg(c^(E=B+p|0),16),p=Lg(B^(D=r+c|0),12),E=Lg(c^(B=p+E|0),8),D=Lg((c=D+E|0)^p,7),10!=(0|(F=F+1|0)););return o[0|A]=B,o[A+1|0]=B>>>8,o[A+2|0]=B>>>16,o[A+3|0]=B>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+24|0]=e,o[A+25|0]=e>>>8,o[A+26|0]=e>>>16,o[A+27|0]=e>>>24,o[A+20|0]=_,o[A+21|0]=_>>>8,o[A+22|0]=_>>>16,o[A+23|0]=_>>>24,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,o[A+12|0]=t,o[A+13|0]=t>>>8,o[A+14|0]=t>>>16,o[A+15|0]=t>>>24,o[A+8|0]=Q,o[A+9|0]=Q>>>8,o[A+10|0]=Q>>>16,o[A+11|0]=Q>>>24,o[A+4|0]=i,o[A+5|0]=i>>>8,o[A+6|0]=i>>>16,o[A+7|0]=i>>>24,0}function sA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g),Y(y,y,g+40|0),Y(A+120|0,g+120|0,I+120|0),Y(A,I+80|0,g+80|0),J=E[A+4>>2],Q=E[A+8>>2],i=E[A+12>>2],o=E[A+16>>2],a=E[A+20>>2],_=E[A+24>>2],c=E[A+28>>2],t=E[A+32>>2],r=E[A+36>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],e=E[A>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=r<<1,g=E[A+156>>2],E[A+156>>2]=I-g,y=t<<1,s=E[A+152>>2],E[A+152>>2]=y-s,D=c<<1,p=E[A+148>>2],E[A+148>>2]=D-p,w=_<<1,f=E[A+144>>2],E[A+144>>2]=w-f,n=a<<1,k=E[A+140>>2],E[A+140>>2]=n-k,F=o<<1,N=E[A+136>>2],E[A+136>>2]=F-N,S=i<<1,G=E[A+132>>2],E[A+132>>2]=S-G,h=Q<<1,M=E[A+128>>2],E[A+128>>2]=h-M,b=J<<1,K=E[A+124>>2],E[A+124>>2]=b-K,H=e<<1,d=E[A+120>>2],E[A+120>>2]=H-d,E[A+112>>2]=y+s,E[A+108>>2]=D+p,E[A+104>>2]=w+f,E[A+100>>2]=n+k,E[A+96>>2]=F+N,E[A+92>>2]=S+G,E[A+88>>2]=h+M,E[A+84>>2]=b+K,E[A+80>>2]=H+d,E[A+116>>2]=I+g}function hA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g+40|0),Y(y,y,g),Y(A+120|0,g+120|0,I+120|0),Y(A,I+80|0,g+80|0),J=E[A+4>>2],Q=E[A+8>>2],i=E[A+12>>2],o=E[A+16>>2],a=E[A+20>>2],_=E[A+24>>2],c=E[A+28>>2],t=E[A+32>>2],r=E[A+36>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],e=E[A>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=E[A+156>>2],g=r<<1,E[A+156>>2]=I+g,y=E[A+152>>2],s=t<<1,E[A+152>>2]=y+s,D=E[A+148>>2],p=c<<1,E[A+148>>2]=D+p,w=E[A+144>>2],f=_<<1,E[A+144>>2]=w+f,n=E[A+140>>2],k=a<<1,E[A+140>>2]=n+k,F=E[A+136>>2],N=o<<1,E[A+136>>2]=F+N,S=E[A+132>>2],G=i<<1,E[A+132>>2]=S+G,h=E[A+128>>2],M=Q<<1,E[A+128>>2]=h+M,b=E[A+124>>2],K=J<<1,E[A+124>>2]=b+K,H=E[A+120>>2],d=e<<1,E[A+120>>2]=H+d,E[A+112>>2]=s-y,E[A+108>>2]=p-D,E[A+104>>2]=f-w,E[A+100>>2]=k-n,E[A+96>>2]=N-F,E[A+92>>2]=G-S,E[A+88>>2]=M-h,E[A+84>>2]=K-b,E[A+80>>2]=d-H,E[A+116>>2]=g-I}function DA(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0;y=E[I+40>>2],s=E[I+4>>2],D=E[I+44>>2],p=E[I+8>>2],w=E[I+48>>2],f=E[I+12>>2],n=E[I+52>>2],k=E[I+16>>2],F=E[I+56>>2],N=E[I+20>>2],S=E[I+60>>2],G=E[I+24>>2],M=E[(h=I- -64|0)>>2],b=E[I+28>>2],K=E[I+68>>2],H=E[I+32>>2],d=E[I+72>>2],J=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=H+d,E[A+28>>2]=b+K,E[A+24>>2]=G+M,E[A+20>>2]=N+S,E[A+16>>2]=k+F,E[A+12>>2]=f+n,E[A+8>>2]=p+w,E[A+4>>2]=s+D,E[A>>2]=y+J,D=E[I+40>>2],y=E[I+4>>2],p=E[I+44>>2],w=E[I+8>>2],f=E[I+48>>2],n=E[I+12>>2],k=E[I+52>>2],F=E[I+16>>2],N=E[I+56>>2],S=E[I+20>>2],G=E[I+60>>2],M=E[I+24>>2],h=E[h>>2],s=E[I+28>>2],b=E[I+68>>2],K=E[I+32>>2],H=E[I+72>>2],d=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=H-K,E[A+68>>2]=b-s,E[(s=A- -64|0)>>2]=h-M,E[A+60>>2]=G-S,E[A+56>>2]=N-F,E[A+52>>2]=k-n,E[A+48>>2]=f-w,E[A+44>>2]=p-y,E[(y=A+40|0)>>2]=D-d,Y(A+80|0,A,g),Y(y,y,g+40|0),Y(A+120|0,g+80|0,I+120|0),J=E[I+80>>2],Q=E[I+84>>2],i=E[I+88>>2],o=E[I+92>>2],a=E[I+96>>2],_=E[I+100>>2],c=E[I+104>>2],t=E[I+108>>2],r=E[I+112>>2],e=E[I+116>>2],I=E[y>>2],g=E[A+80>>2],D=E[A+44>>2],p=E[A+84>>2],w=E[A+48>>2],f=E[A+88>>2],n=E[A+52>>2],k=E[A+92>>2],F=E[A+56>>2],N=E[A+96>>2],S=E[A+60>>2],G=E[A+100>>2],h=E[s>>2],M=E[A+104>>2],b=E[A+68>>2],K=E[A+108>>2],H=E[A+72>>2],d=E[A+112>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+d,E[A+68>>2]=b+K,E[s>>2]=h+M,E[A+60>>2]=S+G,E[A+56>>2]=F+N,E[A+52>>2]=n+k,E[A+48>>2]=w+f,E[A+44>>2]=D+p,E[y>>2]=I+g,E[A+36>>2]=B-C,E[A+32>>2]=d-H,E[A+28>>2]=K-b,E[A+24>>2]=M-h,E[A+20>>2]=G-S,E[A+16>>2]=N-F,E[A+12>>2]=k-n,E[A+8>>2]=f-w,E[A+4>>2]=p-D,E[A>>2]=g-I,I=e<<1,g=E[A+156>>2],E[A+156>>2]=I-g,y=r<<1,s=E[A+152>>2],E[A+152>>2]=y-s,D=t<<1,p=E[A+148>>2],E[A+148>>2]=D-p,w=c<<1,f=E[A+144>>2],E[A+144>>2]=w-f,n=_<<1,k=E[A+140>>2],E[A+140>>2]=n-k,F=a<<1,N=E[A+136>>2],E[A+136>>2]=F-N,S=o<<1,G=E[A+132>>2],E[A+132>>2]=S-G,h=i<<1,M=E[A+128>>2],E[A+128>>2]=h-M,b=Q<<1,K=E[A+124>>2],E[A+124>>2]=b-K,H=J<<1,d=E[A+120>>2],E[A+120>>2]=H-d,E[A+112>>2]=y+s,E[A+108>>2]=D+p,E[A+104>>2]=w+f,E[A+100>>2]=n+k,E[A+96>>2]=F+N,E[A+92>>2]=S+G,E[A+88>>2]=h+M,E[A+84>>2]=b+K,E[A+80>>2]=H+d,E[A+116>>2]=I+g}function pA(A,I){var g,C,B,Q,i,o,_,c,t,r,e,y,s,h,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0;s=a[I+31|0],g=a[I+30|0],C=a[I+29|0],B=a[I+6|0],Q=a[I+5|0],i=a[I+4|0],o=a[I+9|0],_=a[I+8|0],c=a[I+7|0],t=a[I+12|0],b=a[I+11|0],K=a[I+10|0],r=a[I+15|0],H=a[I+14|0],e=a[I+13|0],N=a[I+28|0],M=a[I+27|0],S=a[I+26|0],F=a[I+25|0],n=a[I+24|0],f=a[I+23|0],h=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,k=(p=a[I+21|0])<<15,p=D=p>>>17|0,G=k,G|=(k=a[I+20|0])<<7,k=(D=k>>>25|0)|p,p=(D=a[I+22|0])>>>9|0,D=D<<23|G,p|=k,y=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=0,k=D,D=(33554431&(I=(G=y+16777216|0)>>>0<16777216?1:I))<<7|G>>>25,I=(I>>>25|0)+p|0,D=(p=k=k+D|0)>>>0>>0?I+1|0:I,I=(k=p+33554432|0)>>>0<33554432?D+1|0:D,E[A+24>>2]=p-(-67108864&k),D=(p=f>>>27|0)|n>>>19|F>>>11,p=f=(n=F<<21|(f=n<<13|f<<5))+(p=(67108863&(p=I))<<6|k>>>26)|0,I=D,D=(f=n+16777216|0)>>>0<16777216?I+1|0:I,E[A+28>>2]=p-(1040187392&f),p=(D=(I=D)>>>25|0)+(p=M>>>20|S>>>28|N>>>12)|0,I=p=(D=f=(I=(33554431&I)<<7|f>>>25)+(M<<12|S<<4|N<<20)|0)>>>0>>0?p+1|0:p,f=(N=D+33554432|0)>>>0<33554432?I+1|0:I,E[A+32>>2]=D-(-67108864&N),p=t>>>13|(D=b>>>21|K>>>29),I=(p=(M=16777216+(b=b<<11|K<<3|t<<19)|0)>>>0<16777216?p+1|0:p)>>>25|0,p=(D=n=H<<10|e<<2|r<<18)+(n=(33554431&p)<<7|M>>>25)|0,D=I+(F=H>>>22|e>>>30|r>>>14)|0,I=D=p>>>0>>0?D+1|0:D,n=((67108863&(I=(n=p+33554432|0)>>>0<33554432?I+1|0:I))<<6|(D=n)>>>26)+(S=y-(-33554432&G)|0)|0,E[A+20>>2]=n,E[A+16>>2]=p-(-67108864&D),D=Q>>>18|i>>>26|B>>>10,p=(D=(S=16777216+(K=Q<<14|i<<6|B<<22)|0)>>>0<16777216?D+1|0:D)>>>25|0,D=(I=n=_<<13|c<<5|o<<21)+(n=(33554431&D)<<7|S>>>25)|0,I=p+(F=_>>>19|c>>>27|o>>>11)|0,I=D>>>0>>0?I+1|0:I,p=(F=D+33554432|0)>>>0<33554432?I+1|0:I,E[A+8>>2]=D-(-67108864&F),N=(f=(67108863&f)<<6|N>>>26)+(H=s<<18&33292288|g<<10|C<<2)|0,I=D=g>>>22|C>>>30,D=(f=H+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=N-(33554432&f),p=b+((67108863&p)<<6|F>>>26)|0,E[A+12>>2]=p-(234881024&M),n=K-(2113929216&S)|0,p=Ig((33554431&(I=D))<<7|f>>>25,D=I>>>25|0,19,0),I=w,p=(D=p+h|0)>>>0

>>0?I+1|0:I,f=((67108863&(p=(I=D+33554432|0)>>>0<33554432?p+1|0:p))<<6|I>>>26)+n|0,E[A+4>>2]=f,E[A>>2]=D-(-67108864&I)}function wA(A,I,g,C,B,i,_,c){A|=0,I|=0,g|=0,C|=0,B|=0,i|=0,_|=0;var t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{a:{_:{if(1==(-7&(c|=0))){if(e=0,!C)break o;if(4&c)break _;for(;;){e=r;c:{t:{r:{e:{for(;;){if(t=(t=(y=o[g+e|0])-65|0)&((90-y^-1)&(-1^t))>>>8&255|y+4&((y+65488^-1)&(57-y^-1))>>>8&255|y+185&((y+65439^-1)&(122-y^-1))>>>8&255|(1+(16336^y)^-1)>>>8&63|(1+(16340^y)^-1)>>>8&62,255!=(0|(t|=(t-1&1+(65470^y))>>>8&255)))break e;if(t=0,!B)break E;if(!FI(B,y))break;if((e=e+1|0)>>>0>=C>>>0)break r}r=e;break E}if(D=t+(D<<6)|0,s>>>0>1)break t;s=s+6|0;break c}r=(A=r+1|0)>>>0>>0?C:A;break E}if(s=s-2|0,I>>>0<=h>>>0)break a;o[A+h|0]=D>>>s,h=h+1|0}if(t=0,!((r=e+1|0)>>>0>>0))break}break E}yC(),Q()}_:for(;;){for(e=r;;){c:{if(t=(t=(y=o[g+e|0])-65|0)&((90-y^-1)&(-1^t))>>>8&255|y+4&((y+65488^-1)&(57-y^-1))>>>8&255|y+185&((y+65439^-1)&(122-y^-1))>>>8&255|(1+(16288^y)^-1)>>>8&63|(1+(16338^y)^-1)>>>8&62,255==(0|(t|=(t-1&1+(65470^y))>>>8&255))){if(t=0,!B)break E;if(FI(B,y))break c;r=e;break E}if(D=t+(D<<6)|0,s>>>0<2)s=s+6|0;else{if(s=s-2|0,I>>>0<=h>>>0)break a;o[A+h|0]=D>>>s,h=h+1|0}if(t=0,(r=e+1|0)>>>0>>0)continue _;break E}if(!((e=e+1|0)>>>0>>0))break}break}r=(A=r+1|0)>>>0>>0?C:A;break E}r=e,E[9392]=68,t=1}if(s>>>0>4)break i;e=r}if(A=e,I=-1,t){r=A;break A}if((-1<>>0<2){c=A;break B}if(r=A>>>0>C>>>0?A:C,e=s>>>1|0,!B)break Q;for(c=A;;){if((0|c)==(0|r)){t=68;break C}if(61!=(0|(A=o[g+c|0]))){if(!FI(B,A)){t=28,r=c;break C}}else e=e-1|0;if(c=c+1|0,!e)break}break B}I=-1;break A}if(t=68,A>>>0>=C>>>0)break C;if(61!=a[A+g|0]){r=A,t=28;break C}if(c=A+e|0,1!=(0|e)){if((0|(s=A+1|0))==(0|r))break C;if(61!=a[g+s|0]){r=s,t=28;break C}if(2!=(0|e)){if((0|(A=A+2|0))==(0|r))break C;if(t=28,r=A,61!=a[A+g|0])break C}}}if(I=0,B)break g;break I}E[9392]=t;break A}if(!(C>>>0<=c>>>0)){for(;;){if(!FI(B,o[g+c|0]))break I;if((0|(c=c+1|0))==(0|C))break}c=C}}r=c,p=h}return _?E[_>>2]=g+r:(0|C)!=(0|r)&&(E[9392]=28,I=-1),i&&(E[i>>2]=p),0|I}function fA(A,I,g,C){A|=0,I|=0,g|=0;var B=0,Q=0,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0;for((C|=0)?(B=a[C+12|0]|a[C+13|0]<<8|a[C+14|0]<<16|a[C+15|0]<<24,_=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,c=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,C=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24):(B=1797285236,_=2036477234,c=857760878,C=1634760805),Q=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,i=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,p=a[g+28|0]|a[g+29|0]<<8|a[g+30|0]<<16|a[g+31|0]<<24,D=a[g+24|0]|a[g+25|0]<<8|a[g+26|0]<<16|a[g+27|0]<<24,w=20,s=a[g+20|0]|a[g+21|0]<<8|a[g+22|0]<<16|a[g+23|0]<<24,h=a[g+16|0]|a[g+17|0]<<8|a[g+18|0]<<16|a[g+19|0]<<24,r=a[g+12|0]|a[g+13|0]<<8|a[g+14|0]<<16|a[g+15|0]<<24,e=a[g+8|0]|a[g+9|0]<<8|a[g+10|0]<<16|a[g+11|0]<<24,y=a[g+4|0]|a[g+5|0]<<8|a[g+6|0]<<16|a[g+7|0]<<24,I=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,g=a[0|g]|a[g+1|0]<<8|a[g+2|0]<<16|a[g+3|0]<<24;t=Lg(g+c|0,7)^Q,f=Lg(t+c|0,9)^D,r=Lg(C+s|0,7)^r,n=Lg(r+C|0,9)^E,k=Lg(n+r|0,13)^s,e=Lg(B+h|0,7)^e,i=Lg(e+B|0,9)^i,E=Lg(i+e|0,13)^h,B=Lg(i+E|0,18)^B,Q=Lg(I+_|0,7)^p,s=k^Lg(B+Q|0,7),D=f^Lg(s+B|0,9),p=Lg(s+D|0,13)^Q,B=Lg(D+p|0,18)^B,y=Lg(Q+_|0,9)^y,F=Lg(y+Q|0,13)^I,I=Lg(F+y|0,18)^_,h=Lg(I+t|0,7)^E,E=Lg(h+I|0,9)^n,Q=Lg(E+h|0,13)^t,_=Lg(Q+E|0,18)^I,t=Lg(t+f|0,13)^g,g=Lg(t+f|0,18)^c,I=Lg(g+r|0,7)^F,i=Lg(I+g|0,9)^i,r=Lg(I+i|0,13)^r,c=Lg(i+r|0,18)^g,C=Lg(n+k|0,18)^C,g=Lg(C+e|0,7)^t,y=Lg(g+C|0,9)^y,e=Lg(g+y|0,13)^e,C=Lg(y+e|0,18)^C,t=w>>>0>2,w=w-2|0,t;);return o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+28|0]=Q,o[A+29|0]=Q>>>8,o[A+30|0]=Q>>>16,o[A+31|0]=Q>>>24,o[A+24|0]=E,o[A+25|0]=E>>>8,o[A+26|0]=E>>>16,o[A+27|0]=E>>>24,o[A+20|0]=i,o[A+21|0]=i>>>8,o[A+22|0]=i>>>16,o[A+23|0]=i>>>24,o[A+16|0]=I,o[A+17|0]=I>>>8,o[A+18|0]=I>>>16,o[A+19|0]=I>>>24,o[A+12|0]=B,o[A+13|0]=B>>>8,o[A+14|0]=B>>>16,o[A+15|0]=B>>>24,o[A+8|0]=_,o[A+9|0]=_>>>8,o[A+10|0]=_>>>16,o[A+11|0]=_>>>24,o[A+4|0]=c,o[A+5|0]=c>>>8,o[A+6|0]=c>>>16,o[A+7|0]=c>>>24,0}function nA(A,I,g,C){var B,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(h=B=h-704|0,g|C)if(Q=(C<<3|g>>>29)+(i=_=E[A+76>>2])|0,t=(r=E[A+72>>2])+(c=g<<3)|0,E[A+72>>2]=t,Q=c>>>0>t>>>0?Q+1|0:Q,E[A+76>>2]=Q,_=E[4+(c=A- -64|0)>>2],_=(e=Q=(0|Q)==(0|i)&t>>>0>>0|Q>>>0>>0)>>>0>(Q=Q+E[c>>2]|0)>>>0?_+1|0:_,t=(e=C>>>29|0)+Q|0,Q=_,E[c>>2]=t,E[c+4>>2]=t>>>0>>0?Q+1|0:Q,(0|C)==(0|(_=e=0-((Q=0)+((c=127&((7&i)<<29|r>>>3))>>>0>128)|0)|0))&g>>>0>=(t=128-c|0)>>>0|C>>>0>_>>>0){if(i=0,_=0,!Q&(127^c)>>>0>=3|Q)for(w=252&t,r=A+80|0;o[(Q=i+c|0)+r|0]=a[I+i|0],o[r+(c+(Q=1|i)|0)|0]=a[I+Q|0],o[r+(c+(Q=2|i)|0)|0]=a[I+Q|0],o[r+(c+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=s,s=Q=(D=D+4|0)>>>0<4?Q+1|0:Q,(0|D)!=(0|w)|(0|p)!=(0|Q););if(r=Q=0,Q|(s=3&t))for(;o[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],Q=_,_=(i=i+1|0)?Q:Q+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|s)!=(0|y)|(0|r)!=(0|Q););if(F(A,A+80|0,B,i=B+640|0),I=I+t|0,!(C=C-((g>>>0>>0)+e|0)|0)&(g=g-t|0)>>>0>127|C)for(;F(A,I,B,i),I=I+128|0,!(C=C-(g>>>0<128)|0)&(g=g-128|0)>>>0>127|C;);if(g|C){if(D=3&g,t=0,y=0,p=0,i=0,_=0,!C&g>>>0>=4|C)for(c=-4&g,r=C,s=A+80|0,g=0,C=0;o[i+s|0]=a[I+i|0],o[(Q=1|i)+s|0]=a[I+Q|0],o[(Q=2|i)+s|0]=a[I+Q|0],o[(Q=3|i)+s|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=C,C=Q=(g=g+4|0)>>>0<4?Q+1|0:Q,(0|g)!=(0|c)|(0|r)!=(0|Q););if(t|D)for(;o[80+(A+i|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|y)!=(0|D)|(0|t)!=(0|Q););}XC(B,704)}else{if(i=0,_=0,!C&g>>>0>=4|C)for(t=-4&g,r=C,C=A+80|0;o[C+(Q=i+c|0)|0]=a[I+i|0],o[C+(e=c+(Q=1|i)|0)|0]=a[I+Q|0],o[C+(e=c+(Q=2|i)|0)|0]=a[I+Q|0],o[C+(e=c+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=s,s=Q=(D=D+4|0)>>>0<4?Q+1|0:Q,(0|t)!=(0|D)|(0|r)!=(0|Q););if((g&=3)|(C=0))for(;o[80+(A+(Q=i+c|0)|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(y=y+1|0)?Q:Q+1|0,(0|g)!=(0|y)|(0|C)!=(0|Q););}return h=B+704|0,0}function kA(A,I){var g,C,B,Q,i=0,_=0,c=0,t=0,r=0,e=0;for(h=g=h-480|0;c=(_=g+288|0)+(i<<1)|0,t=a[I+i|0],o[c+1|0]=t>>>4,o[0|c]=15&t,_=_+((c=1|i)<<1)|0,c=a[I+c|0],o[_+1|0]=c>>>4,o[0|_]=15&c,32!=(0|(i=i+2|0)););for(I=0;i=8+(_=(i=I)+a[0|(I=(g+288|0)+r|0)]|0)|0,o[0|I]=_-(240&i),i=8+(_=a[I+1|0]+(i<<24>>24>>4)|0)|0,o[I+1|0]=_-(240&i),i=8+(_=a[I+2|0]+(i<<24>>24>>4)|0)|0,o[I+2|0]=_-(240&i),I=i<<24>>24>>4,63!=(0|(r=r+3|0)););for(o[g+351|0]=a[g+351|0]+I,E[A+32>>2]=0,E[A+36>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A>>2]=0,E[A+4>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[(I=A+40|0)>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),B=A+120|0,r=A+80|0,_=g+208|0,C=g+168|0,c=g+248|0,i=1;zA(e=g+8|0,i>>>1|0,o[(g+288|0)+i|0]),DA(t=g+128|0,A,e),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),e=i>>>0<62,i=i+2|0,e;);for(i=E[A+36>>2],E[g+392>>2]=E[A+32>>2],E[g+396>>2]=i,i=E[A+28>>2],E[g+384>>2]=E[A+24>>2],E[g+388>>2]=i,i=E[A+20>>2],E[g+376>>2]=E[A+16>>2],E[g+380>>2]=i,i=E[A+12>>2],E[g+368>>2]=E[A+8>>2],E[g+372>>2]=i,i=E[A+4>>2],E[g+360>>2]=E[A>>2],E[g+364>>2]=i,i=E[I+12>>2],E[g+408>>2]=E[I+8>>2],E[g+412>>2]=i,i=E[I+20>>2],E[g+416>>2]=E[I+16>>2],E[g+420>>2]=i,i=E[I+28>>2],E[g+424>>2]=E[I+24>>2],E[g+428>>2]=i,i=E[I+36>>2],E[g+432>>2]=E[I+32>>2],E[g+436>>2]=i,i=E[I+4>>2],E[g+400>>2]=E[I>>2],E[g+404>>2]=i,i=E[r+12>>2],E[g+448>>2]=E[r+8>>2],E[g+452>>2]=i,i=E[r+20>>2],E[g+456>>2]=E[r+16>>2],E[g+460>>2]=i,i=E[r+28>>2],E[g+464>>2]=E[r+24>>2],E[g+468>>2]=i,i=E[r+36>>2],E[g+472>>2]=E[r+32>>2],E[g+476>>2]=i,i=E[r+4>>2],E[g+440>>2]=E[r>>2],E[g+444>>2]=i,KA(t,i=g+360|0),Y(i,t,c),Y(e=g+400|0,C,_),Y(Q=g+440|0,_,c),KA(t,i),Y(i,t,c),Y(e,C,_),Y(Q,_,c),KA(t,i),Y(i,t,c),Y(e,C,_),Y(Q,_,c),KA(t,i),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),i=0;zA(e=g+8|0,i>>>1|0,o[(g+288|0)+i|0]),DA(t=g+128|0,A,e),Y(A,t,c),Y(I,C,_),Y(r,_,c),Y(B,t,C),t=i>>>0<62,i=i+2|0,t;);h=g+480|0}function FA(A,I){A|=0;var g,C,B,Q,i,o=0,E=0,a=0,_=0,c=0,t=0;for(h=g=h-736|0,k(c=g+704|0,I|=0,I),k(E=g+224|0,I,c),k(_=g+672|0,I,E),k(a=g+640|0,_,_),k(C=g+416|0,c,a),k(c=g+320|0,I,C),k(o=g+608|0,a,a),k(a=g+288|0,c,c),k(t=g+576|0,C,a),k(i=g+448|0,o,a),k(B=g+544|0,t,t),k(t=g+384|0,o,B),k(Q=g+352|0,E,t),k(E=g+192|0,o,Q),k(o=g+160|0,_,E),k(g+96|0,_,o),k(E=g+512|0,B,Q),k(o=g+480|0,_,E),k(E=g+256|0,i,o),k(g+128|0,a,E),k(a=g- -64|0,t,o),k(o=g+32|0,_,a),k(g,C,o),k(A,c,g),_=0;k(A,A,A),126!=(0|(_=_+1|0)););return k(A,A,g+352|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+704|0),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+160|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+256|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g- -64|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+96|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+320|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+512|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+192|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+480|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+128|0),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,A),k(A,A,g+32|0),h=g+736|0,0-NI(I,32)|0}function NA(A,I,g){A|=0;var C,B,Q,i,E=0,_=0,c=0,t=0,r=0;return h=Q=h-160|0,kI(I|=0,g|=0,32,0),o[0|I]=248&a[0|I],o[I+31|0]=63&a[I+31|0]|64,kA(Q,I),tg(A,Q),_=a[(B=g)+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,c=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,t=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,r=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,C=I,I=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,o[C+24|0]=I,o[C+25|0]=I>>>8,o[C+26|0]=I>>>16,o[C+27|0]=I>>>24,o[C+28|0]=i,o[C+29|0]=i>>>8,o[C+30|0]=i>>>16,o[C+31|0]=i>>>24,o[C+16|0]=c,o[C+17|0]=c>>>8,o[C+18|0]=c>>>16,o[C+19|0]=c>>>24,o[C+20|0]=t,o[C+21|0]=t>>>8,o[C+22|0]=t>>>16,o[C+23|0]=t>>>24,o[C+8|0]=_,o[C+9|0]=_>>>8,o[C+10|0]=_>>>16,o[C+11|0]=_>>>24,o[C+12|0]=E,o[C+13|0]=E>>>8,o[C+14|0]=E>>>16,o[C+15|0]=E>>>24,o[0|C]=r,o[C+1|0]=r>>>8,o[C+2|0]=r>>>16,o[C+3|0]=r>>>24,o[C+4|0]=g,o[C+5|0]=g>>>8,o[C+6|0]=g>>>16,o[C+7|0]=g>>>24,c=a[(E=A)+8|0]|a[E+9|0]<<8|a[E+10|0]<<16|a[E+11|0]<<24,t=a[E+12|0]|a[E+13|0]<<8|a[E+14|0]<<16|a[E+15|0]<<24,r=a[E+16|0]|a[E+17|0]<<8|a[E+18|0]<<16|a[E+19|0]<<24,g=a[E+20|0]|a[E+21|0]<<8|a[E+22|0]<<16|a[E+23|0]<<24,I=a[0|E]|a[E+1|0]<<8|a[E+2|0]<<16|a[E+3|0]<<24,A=a[E+4|0]|a[E+5|0]<<8|a[E+6|0]<<16|a[E+7|0]<<24,_=a[E+28|0]|a[E+29|0]<<8|a[E+30|0]<<16|a[E+31|0]<<24,E=a[E+24|0]|a[E+25|0]<<8|a[E+26|0]<<16|a[E+27|0]<<24,o[C+56|0]=E,o[C+57|0]=E>>>8,o[C+58|0]=E>>>16,o[C+59|0]=E>>>24,o[C+60|0]=_,o[C+61|0]=_>>>8,o[C+62|0]=_>>>16,o[C+63|0]=_>>>24,o[C+48|0]=r,o[C+49|0]=r>>>8,o[C+50|0]=r>>>16,o[C+51|0]=r>>>24,o[C+52|0]=g,o[C+53|0]=g>>>8,o[C+54|0]=g>>>16,o[C+55|0]=g>>>24,o[C+40|0]=c,o[C+41|0]=c>>>8,o[C+42|0]=c>>>16,o[C+43|0]=c>>>24,o[C+44|0]=t,o[C+45|0]=t>>>8,o[C+46|0]=t>>>16,o[C+47|0]=t>>>24,o[C+32|0]=I,o[C+33|0]=I>>>8,o[C+34|0]=I>>>16,o[C+35|0]=I>>>24,o[C+36|0]=A,o[C+37|0]=A>>>8,o[C+38|0]=A>>>16,o[C+39|0]=A>>>24,h=Q+160|0,0}function SA(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0;s=E[I+4>>2],B=E[A+4>>2],h=E[I+8>>2],Q=E[A+8>>2],D=E[I+12>>2],i=E[A+12>>2],p=E[I+16>>2],o=E[A+16>>2],w=E[I+20>>2],a=E[A+20>>2],f=E[I+24>>2],_=E[A+24>>2],y=E[I+28>>2],c=E[A+28>>2],n=E[I+32>>2],t=E[A+32>>2],k=E[I+36>>2],r=E[A+36>>2],g=0-g|0,e=E[A>>2],E[A>>2]=g&(e^E[I>>2])^e,E[A+36>>2]=r^g&(r^k),E[A+32>>2]=t^g&(t^n),E[A+28>>2]=c^g&(c^y),E[A+24>>2]=_^g&(_^f),E[A+20>>2]=a^g&(a^w),E[A+16>>2]=o^g&(o^p),E[A+12>>2]=i^g&(i^D),E[A+8>>2]=Q^g&(Q^h),E[A+4>>2]=B^g&(B^s),B=E[A+40>>2],s=E[I+40>>2],Q=E[A+44>>2],h=E[I+44>>2],i=E[A+48>>2],D=E[I+48>>2],o=E[A+52>>2],p=E[I+52>>2],a=E[A+56>>2],w=E[I+56>>2],_=E[A+60>>2],f=E[I+60>>2],c=E[(y=A- -64|0)>>2],n=E[I- -64>>2],t=E[A+68>>2],k=E[I+68>>2],r=E[A+72>>2],e=E[I+72>>2],C=E[A+76>>2],E[A+76>>2]=C^g&(E[I+76>>2]^C),E[A+72>>2]=r^g&(r^e),E[A+68>>2]=t^g&(t^k),E[y>>2]=c^g&(c^n),E[A+60>>2]=_^g&(_^f),E[A+56>>2]=a^g&(a^w),E[A+52>>2]=o^g&(o^p),E[A+48>>2]=i^g&(i^D),E[A+44>>2]=Q^g&(Q^h),E[A+40>>2]=B^g&(B^s),B=E[A+80>>2],s=E[I+80>>2],Q=E[A+84>>2],h=E[I+84>>2],i=E[A+88>>2],D=E[I+88>>2],o=E[A+92>>2],p=E[I+92>>2],a=E[A+96>>2],w=E[I+96>>2],_=E[A+100>>2],f=E[I+100>>2],c=E[A+104>>2],y=E[I+104>>2],t=E[A+108>>2],n=E[I+108>>2],r=E[A+112>>2],k=E[I+112>>2],e=E[A+116>>2],E[A+116>>2]=g&(e^E[I+116>>2])^e,E[A+112>>2]=r^g&(r^k),E[A+108>>2]=t^g&(t^n),E[A+104>>2]=c^g&(c^y),E[A+100>>2]=_^g&(_^f),E[A+96>>2]=a^g&(a^w),E[A+92>>2]=o^g&(o^p),E[A+88>>2]=i^g&(i^D),E[A+84>>2]=Q^g&(Q^h),E[A+80>>2]=B^g&(B^s),B=E[A+120>>2],s=E[I+120>>2],Q=E[A+124>>2],h=E[I+124>>2],i=E[A+128>>2],D=E[I+128>>2],o=E[A+132>>2],p=E[I+132>>2],a=E[A+136>>2],w=E[I+136>>2],_=E[A+140>>2],f=E[I+140>>2],c=E[A+144>>2],y=E[I+144>>2],t=E[A+148>>2],n=E[I+148>>2],r=E[A+152>>2],k=E[I+152>>2],e=E[I+156>>2],I=E[A+156>>2],E[A+156>>2]=g&(e^I)^I,E[A+152>>2]=r^g&(r^k),E[A+148>>2]=t^g&(t^n),E[A+144>>2]=c^g&(c^y),E[A+140>>2]=_^g&(_^f),E[A+136>>2]=a^g&(a^w),E[A+132>>2]=o^g&(o^p),E[A+128>>2]=i^g&(i^D),E[A+124>>2]=Q^g&(Q^h),E[A+120>>2]=B^g&(B^s)}function GA(A,I,g){var C,B,Q=0,i=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0;return h=C=h-320|0,v(Q=C+240|0,g),Y(Q,Q,g),v(A,Q),Y(A,A,g),Y(A,A,I),PA(A,A),Y(A,A,Q),Y(A,A,I),v(Q=C+192|0,A),Y(Q,Q,g),i=E[I+4>>2],s=E[I+8>>2],p=E[I+12>>2],w=E[I+16>>2],f=E[I+20>>2],n=E[I+24>>2],k=E[I+28>>2],F=E[I+32>>2],N=E[I>>2],g=E[C+192>>2],Q=E[C+196>>2],a=E[C+200>>2],_=E[C+204>>2],c=E[C+208>>2],t=E[C+212>>2],r=E[C+216>>2],e=E[C+220>>2],y=E[C+224>>2],D=E[C+228>>2],S=E[I+36>>2],E[C+180>>2]=D-S,E[C+176>>2]=y-F,E[C+172>>2]=e-k,E[C+168>>2]=r-n,E[C+164>>2]=t-f,E[C+160>>2]=c-w,E[C+156>>2]=_-p,E[C+152>>2]=a-s,E[C+148>>2]=Q-i,E[C+144>>2]=g-N,E[C+132>>2]=D+S,E[C+128>>2]=y+F,E[C+124>>2]=e+k,E[C+120>>2]=r+n,E[C+116>>2]=t+f,E[C+112>>2]=c+w,E[C+108>>2]=_+p,E[C+104>>2]=a+s,E[C+100>>2]=Q+i,E[C+96>>2]=g+N,Y(i=C+48|0,I,1648),E[C+84>>2]=D+E[C+84>>2],E[C+80>>2]=y+E[C+80>>2],E[C+76>>2]=e+E[C+76>>2],E[C+72>>2]=r+E[C+72>>2],E[C+68>>2]=t+E[C+68>>2],E[C+64>>2]=c+E[C+64>>2],E[C+60>>2]=_+E[C+60>>2],E[C+56>>2]=a+E[C+56>>2],E[C+52>>2]=Q+E[C+52>>2],E[C+48>>2]=g+E[C+48>>2],BI(C,C+144|0),p=NI(C,32),BI(C,C+96|0),s=NI(C,32),BI(C,i),I=NI(C,32),Y(C,A,1648),y=E[A+4>>2],e=E[A+8>>2],r=E[A+12>>2],t=E[A+16>>2],c=E[A+20>>2],_=E[A+24>>2],a=E[A+28>>2],Q=E[A+32>>2],i=E[A>>2],w=E[C>>2],f=E[C+4>>2],n=E[C+8>>2],k=E[C+12>>2],F=E[C+16>>2],N=E[C+20>>2],D=E[C+24>>2],S=E[C+28>>2],B=E[C+32>>2],g=(I=0-(I|s)|0)&((g=E[A+36>>2])^E[C+36>>2])^g,E[A+36>>2]=g,Q^=I&(Q^B),E[A+32>>2]=Q,a^=I&(a^S),E[A+28>>2]=a,_^=I&(_^D),E[A+24>>2]=_,c^=I&(c^N),E[A+20>>2]=c,t^=I&(t^F),E[A+16>>2]=t,r^=I&(r^k),E[A+12>>2]=r,e^=I&(e^n),E[A+8>>2]=e,y^=I&(y^f),E[A+4>>2]=y,i^=I&(i^w),E[A>>2]=i,BI(C+288|0,A),I=0-(1&o[C+288|0])|0,E[A+36>>2]=g^I&(g^0-g),E[A+32>>2]=Q^I&(Q^0-Q),E[A+28>>2]=a^I&(a^0-a),E[A+24>>2]=_^I&(_^0-_),E[A+20>>2]=c^I&(c^0-c),E[A+16>>2]=t^I&(t^0-t),E[A+12>>2]=r^I&(r^0-r),E[A+8>>2]=e^I&(e^0-e),E[A+4>>2]=y^I&(y^0-y),E[A>>2]=i^I&(i^0-i),h=C+320|0,s|p}function MA(A,I,g,C){var B,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0;if(h=B=h-288|0,g|C)if(Q=(i=E[A+36>>2])+(C<<3|g>>>29)|0,_=(r=E[A+32>>2])+(c=g<<3)|0,E[A+32>>2]=_,E[A+36>>2]=_>>>0>>0?Q+1|0:Q,c=64-(_=t=63&((7&i)<<29|r>>>3))|0,(0|C)==(0|(_=D=0-((Q=0)+(_>>>0>64)|0)|0))&g>>>0>=c>>>0|C>>>0>_>>>0){if(i=0,_=0,!Q&(63^t)>>>0>=3|Q)for(w=124&c,r=A+40|0;o[(Q=i+t|0)+r|0]=a[I+i|0],o[r+(t+(Q=1|i)|0)|0]=a[I+Q|0],o[r+(t+(Q=2|i)|0)|0]=a[I+Q|0],o[r+(t+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(s=s+4|0)>>>0<4?Q+1|0:Q,(0|s)!=(0|w)|(0|p)!=(0|Q););if(r=Q=0,Q|(y=3&c))for(;o[40+(A+(Q=i+t|0)|0)|0]=a[I+i|0],Q=_,_=(i=i+1|0)?Q:Q+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|y)!=(0|e)|(0|r)!=(0|Q););if(J(A,A+40|0,B,i=B+256|0),I=I+c|0,!(C=C-((g>>>0>>0)+D|0)|0)&(g=g-c|0)>>>0>63|C)for(;J(A,I,B,i),I=I- -64|0,Q=C-1|0,!(C=(g=g+-64|0)>>>0<4294967232?Q+1|0:Q)&g>>>0>63|C;);if(g|C){if(s=3&g,c=0,e=0,p=0,i=0,_=0,!C&g>>>0>=4|C)for(t=-4&g,r=C,y=A+40|0,g=0,C=0;o[i+y|0]=a[I+i|0],o[(Q=1|i)+y|0]=a[I+Q|0],o[(Q=2|i)+y|0]=a[I+Q|0],o[(Q=3|i)+y|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=C,C=Q=(g=g+4|0)>>>0<4?Q+1|0:Q,(0|g)!=(0|t)|(0|r)!=(0|Q););if(c|s)for(;o[40+(A+i|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|e)!=(0|s)|(0|c)!=(0|Q););}XC(B,288)}else{if(i=0,_=0,!C&g>>>0>=4|C)for(c=-4&g,r=C,C=A+40|0;o[C+(Q=i+t|0)|0]=a[I+i|0],o[C+(D=t+(Q=1|i)|0)|0]=a[I+Q|0],o[C+(D=t+(Q=2|i)|0)|0]=a[I+Q|0],o[C+(D=t+(Q=3|i)|0)|0]=a[I+Q|0],Q=_,_=(i=i+4|0)>>>0<4?Q+1|0:Q,Q=y,y=Q=(s=s+4|0)>>>0<4?Q+1|0:Q,(0|c)!=(0|s)|(0|r)!=(0|Q););if((g&=3)|(C=0))for(;o[40+(A+(Q=i+t|0)|0)|0]=a[I+i|0],_=(i=i+1|0)?_:_+1|0,Q=p,p=Q=(e=e+1|0)?Q:Q+1|0,(0|g)!=(0|e)|(0|C)!=(0|Q););}return h=B+288|0,0}function bA(A,I){var g,C,B,Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0;return h=g=h-320|0,pA(C=A+40|0,I),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,v(i=g+240|0,C),Y(_=g+192|0,i,1600),E[g+192>>2]=E[g+192>>2]+1,c=E[g+240>>2]-1|0,E[g+240>>2]=c,t=E[g+244>>2],r=E[g+248>>2],e=E[g+252>>2],y=E[g+256>>2],s=E[g+260>>2],D=E[g+264>>2],p=E[g+268>>2],w=E[g+272>>2],f=E[g+276>>2],Y(A,i,_),PA(A,A),Y(A,i,A),v(i=g+144|0,A),Y(i,i,_),i=E[g+180>>2],E[g+132>>2]=i-f,_=E[g+176>>2],E[g+128>>2]=_-w,n=E[g+172>>2],E[g+124>>2]=n-p,k=E[g+168>>2],E[g+120>>2]=k-D,F=E[g+164>>2],E[g+116>>2]=F-s,N=E[g+160>>2],E[g+112>>2]=N-y,S=E[g+156>>2],E[g+108>>2]=S-e,G=E[g+152>>2],E[g+104>>2]=G-r,M=E[g+148>>2],E[g+100>>2]=M-t,b=E[g+144>>2],E[g+96>>2]=b-c,E[g+84>>2]=i+f,E[g+80>>2]=_+w,E[g+76>>2]=p+n,E[g+72>>2]=D+k,E[g+68>>2]=s+F,E[g+64>>2]=y+N,E[g+60>>2]=e+S,E[g+56>>2]=r+G,E[g+52>>2]=t+M,E[g+48>>2]=c+b,BI(g,g+96|0),w=NI(g,32),BI(g,g+48|0),n=NI(g,32),Y(g,A,1648),p=E[A+4>>2],D=E[A+8>>2],s=E[A+12>>2],y=E[A+16>>2],e=E[A+20>>2],r=E[A+24>>2],t=E[A+28>>2],c=E[A+32>>2],f=E[A>>2],k=E[g>>2],F=E[g+4>>2],N=E[g+8>>2],S=E[g+12>>2],G=E[g+16>>2],M=E[g+20>>2],b=E[g+24>>2],B=E[g+28>>2],Q=E[g+32>>2],_=(i=w-1|0)&((_=E[A+36>>2])^E[g+36>>2])^_,E[A+36>>2]=_,c^=i&(c^Q),E[A+32>>2]=c,t^=i&(t^B),E[A+28>>2]=t,r^=i&(r^b),E[A+24>>2]=r,e^=i&(e^M),E[A+20>>2]=e,y^=i&(y^G),E[A+16>>2]=y,s^=i&(s^S),E[A+12>>2]=s,D^=i&(D^N),E[A+8>>2]=D,p^=i&(p^F),E[A+4>>2]=p,i=f^i&(f^k),E[A>>2]=i,BI(g+288|0,A),I=0-(1&o[g+288|0]^a[I+31|0]>>>7)|0,E[A+36>>2]=_^I&(_^0-_),E[A+32>>2]=c^I&(c^0-c),E[A+28>>2]=t^I&(t^0-t),E[A+24>>2]=r^I&(r^0-r),E[A+20>>2]=e^I&(e^0-e),E[A+16>>2]=y^I&(y^0-y),E[A+12>>2]=s^I&(s^0-s),E[A+8>>2]=D^I&(D^0-D),E[A+4>>2]=p^I&(p^0-p),E[A>>2]=i^I&(i^0-i),Y(A+120|0,A,C),h=g+320|0,(w|n)-1|0}function KA(A,I){var g,C,B,Q,i,o,a,_,c,t,r,e,y,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0;h=g=h-48|0,v(A,I),v(A+80|0,I+40|0),R(A+120|0,I+80|0),n=E[I+40>>2],D=E[I+44>>2],s=E[I+4>>2],p=E[I+48>>2],k=E[I+8>>2],w=E[I+52>>2],F=E[I+12>>2],f=E[I+56>>2],b=E[I+16>>2],N=E[I+60>>2],K=E[I+20>>2],S=E[I- -64>>2],H=E[I+24>>2],G=E[I+68>>2],Y=E[I+28>>2],M=E[I+72>>2],d=E[I+32>>2],U=E[I>>2],E[A+76>>2]=E[I+76>>2]+E[I+36>>2],E[A+72>>2]=M+d,E[A+68>>2]=G+Y,E[(C=A- -64|0)>>2]=S+H,E[A+60>>2]=N+K,E[A+56>>2]=f+b,E[A+52>>2]=w+F,E[A+48>>2]=p+k,E[A+44>>2]=D+s,E[(I=A+40|0)>>2]=n+U,v(g,I),n=E[A+80>>2],D=E[A+4>>2],s=E[A+84>>2],p=E[A+8>>2],k=E[A+88>>2],w=E[A+12>>2],F=E[A+92>>2],f=E[A+16>>2],b=E[A+96>>2],N=E[A+20>>2],K=E[A+100>>2],S=E[A+24>>2],H=E[A+104>>2],G=E[A+28>>2],Y=E[A+108>>2],M=E[A+32>>2],d=E[A+112>>2],U=E[A>>2],Q=(J=E[A+116>>2])-(B=E[A+36>>2])|0,E[A+116>>2]=Q,i=d-M|0,E[A+112>>2]=i,o=Y-G|0,E[A+108>>2]=o,a=H-S|0,E[A+104>>2]=a,_=K-N|0,E[A+100>>2]=_,c=b-f|0,E[A+96>>2]=c,t=F-w|0,E[A+92>>2]=t,r=k-p|0,E[A+88>>2]=r,e=s-D|0,E[A+84>>2]=e,y=n-U|0,E[A+80>>2]=y,J=J+B|0,E[A+76>>2]=J,M=M+d|0,E[A+72>>2]=M,G=G+Y|0,E[A+68>>2]=G,S=S+H|0,E[C>>2]=S,N=N+K|0,E[A+60>>2]=N,f=f+b|0,E[A+56>>2]=f,w=w+F|0,E[A+52>>2]=w,p=p+k|0,E[A+48>>2]=p,D=D+s|0,E[A+44>>2]=D,s=I,I=n+U|0,E[s>>2]=I,n=E[g>>2],s=E[g+4>>2],k=E[g+8>>2],F=E[g+12>>2],b=E[g+16>>2],K=E[g+20>>2],H=E[g+24>>2],Y=E[g+28>>2],d=E[g+32>>2],E[A+36>>2]=E[g+36>>2]-J,E[A+32>>2]=d-M,E[A+28>>2]=Y-G,E[A+24>>2]=H-S,E[A+20>>2]=K-N,E[A+16>>2]=b-f,E[A+12>>2]=F-w,E[A+8>>2]=k-p,E[A+4>>2]=s-D,E[A>>2]=n-I,I=E[A+120>>2],n=E[A+124>>2],D=E[A+128>>2],s=E[A+132>>2],p=E[A+136>>2],k=E[A+140>>2],w=E[A+144>>2],F=E[A+148>>2],f=E[A+152>>2],E[A+156>>2]=E[A+156>>2]-Q,E[A+152>>2]=f-i,E[A+148>>2]=F-o,E[A+144>>2]=w-a,E[A+140>>2]=k-_,E[A+136>>2]=p-c,E[A+132>>2]=s-t,E[A+128>>2]=D-r,E[A+124>>2]=n-e,E[A+120>>2]=I-y,h=g+48|0}function HA(A,I,g){var C,B,Q,i,o,a,_,c,t=0;h=C=h-160|0,E[A>>2]=1,E[A+4>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[A+36>>2]=0,E[A+40>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,Hg(A+84|0,0,76),SA(A,I,(255&(1^(t=g-((g>>31&g)<<1)|0)))-1>>>31|0),SA(A,I+160|0,(255&(2^t))-1>>>31|0),SA(A,I+320|0,(255&(3^t))-1>>>31|0),SA(A,I+480|0,(255&(4^t))-1>>>31|0),SA(A,I+640|0,(255&(5^t))-1>>>31|0),SA(A,I+800|0,(255&(6^t))-1>>>31|0),SA(A,I+960|0,(255&(7^t))-1>>>31|0),SA(A,I+1120|0,(255&(8^t))-1>>>31|0),I=E[A+76>>2],E[C+32>>2]=E[A+72>>2],E[C+36>>2]=I,t=E[4+(I=A- -64|0)>>2],E[C+24>>2]=E[I>>2],E[C+28>>2]=t,I=E[A+60>>2],E[C+16>>2]=E[A+56>>2],E[C+20>>2]=I,I=E[A+52>>2],E[C+8>>2]=E[A+48>>2],E[C+12>>2]=I,I=E[A+44>>2],E[C>>2]=E[A+40>>2],E[C+4>>2]=I,I=E[A+36>>2],E[C+72>>2]=E[A+32>>2],E[C+76>>2]=I,t=E[A+28>>2],E[(I=C- -64|0)>>2]=E[A+24>>2],E[I+4>>2]=t,I=E[A+20>>2],E[C+56>>2]=E[A+16>>2],E[C+60>>2]=I,I=E[A+12>>2],E[C+48>>2]=E[A+8>>2],E[C+52>>2]=I,I=E[A+4>>2],E[C+40>>2]=E[A>>2],E[C+44>>2]=I,I=E[A+92>>2],E[C+88>>2]=E[A+88>>2],E[C+92>>2]=I,I=E[A+100>>2],E[C+96>>2]=E[A+96>>2],E[C+100>>2]=I,I=E[A+108>>2],E[C+104>>2]=E[A+104>>2],E[C+108>>2]=I,I=E[A+116>>2],E[C+112>>2]=E[A+112>>2],E[C+116>>2]=I,I=E[A+84>>2],E[C+80>>2]=E[A+80>>2],E[C+84>>2]=I,I=E[A+120>>2],t=E[A+124>>2],B=E[A+128>>2],Q=E[A+132>>2],i=E[A+136>>2],o=E[A+140>>2],a=E[A+144>>2],_=E[A+148>>2],c=E[A+152>>2],E[C+156>>2]=0-E[A+156>>2],E[C+152>>2]=0-c,E[C+148>>2]=0-_,E[C+144>>2]=0-a,E[C+140>>2]=0-o,E[C+136>>2]=0-i,E[C+132>>2]=0-Q,E[C+128>>2]=0-B,E[C+124>>2]=0-t,E[C+120>>2]=0-I,SA(A,C,(128&g)>>>7|0),h=C+160|0}function YA(A,I){A|=0,I|=0;var g,C,B,Q,i,_=0,c=0,t=0;return h=c=h-192|0,ag(c,32),kI(I,c,32,0),o[0|I]=248&a[0|I],o[I+31|0]=63&a[I+31|0]|64,kA(t=c+32|0,I),tg(A,t),g=c,t=E[c+28>>2],c=E[c+24>>2],o[I+24|0]=c,o[I+25|0]=c>>>8,o[I+26|0]=c>>>16,o[I+27|0]=c>>>24,o[I+28|0]=t,o[I+29|0]=t>>>8,o[I+30|0]=t>>>16,o[I+31|0]=t>>>24,t=E[g+20>>2],c=E[g+16>>2],o[I+16|0]=c,o[I+17|0]=c>>>8,o[I+18|0]=c>>>16,o[I+19|0]=c>>>24,o[I+20|0]=t,o[I+21|0]=t>>>8,o[I+22|0]=t>>>16,o[I+23|0]=t>>>24,t=E[g+12>>2],c=E[g+8>>2],o[I+8|0]=c,o[I+9|0]=c>>>8,o[I+10|0]=c>>>16,o[I+11|0]=c>>>24,o[I+12|0]=t,o[I+13|0]=t>>>8,o[I+14|0]=t>>>16,o[I+15|0]=t>>>24,t=E[g+4>>2],c=E[g>>2],o[0|I]=c,o[I+1|0]=c>>>8,o[I+2|0]=c>>>16,o[I+3|0]=c>>>24,o[I+4|0]=t,o[I+5|0]=t>>>8,o[I+6|0]=t>>>16,o[I+7|0]=t>>>24,C=a[(_=A)+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,B=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,Q=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,t=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,c=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,A=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,i=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,_=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,o[I+56|0]=_,o[I+57|0]=_>>>8,o[I+58|0]=_>>>16,o[I+59|0]=_>>>24,o[I+60|0]=i,o[I+61|0]=i>>>8,o[I+62|0]=i>>>16,o[I+63|0]=i>>>24,o[I+48|0]=Q,o[I+49|0]=Q>>>8,o[I+50|0]=Q>>>16,o[I+51|0]=Q>>>24,o[I+52|0]=t,o[I+53|0]=t>>>8,o[I+54|0]=t>>>16,o[I+55|0]=t>>>24,o[I+40|0]=C,o[I+41|0]=C>>>8,o[I+42|0]=C>>>16,o[I+43|0]=C>>>24,o[I+44|0]=B,o[I+45|0]=B>>>8,o[I+46|0]=B>>>16,o[I+47|0]=B>>>24,o[I+32|0]=c,o[I+33|0]=c>>>8,o[I+34|0]=c>>>16,o[I+35|0]=c>>>24,o[I+36|0]=A,o[I+37|0]=A>>>8,o[I+38|0]=A>>>16,o[I+39|0]=A>>>24,XC(g,32),h=g+192|0,0}function dA(A,I){I|=0;var g,C,B=0,Q=0,i=0,a=0;return h=g=h-288|0,Q=40+((B=E[32+(A|=0)>>2]>>>3&63)+A|0)|0,B>>>0>=56?(Sg(Q,34688,64-B|0),J(A,A+40|0,g,g+256|0),E[A+88>>2]=0,E[A+92>>2]=0,E[A+80>>2]=0,E[A+84>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[(B=A- -64|0)>>2]=0,E[B+4>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+48>>2]=0,E[A+52>>2]=0,E[A+40>>2]=0,E[A+44>>2]=0):Sg(Q,34688,56-B|0),i=(B=16711680&(Q=E[A+32>>2]))>>>8|0,a=B<<24,C=(B=-16777216&Q)>>>24|0,B=(a|=B<<8)|-16777216&((255&(B=E[A+36>>2]))<<24|Q>>>8)|16711680&((16777215&B)<<8|Q>>>24)|B>>>8&65280|B>>>24,o[A+96|0]=B,o[A+97|0]=B>>>8,o[A+98|0]=B>>>16,o[A+99|0]=B>>>24,B=(B=i|C|Q<<24|(65280&Q)<<8)|(i=0)|i,o[A+100|0]=B,o[A+101|0]=B>>>8,o[A+102|0]=B>>>16,o[A+103|0]=B>>>24,J(A,A+40|0,g,g+256|0),B=(B=E[A>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[0|I]=B,o[I+1|0]=B>>>8,o[I+2|0]=B>>>16,o[I+3|0]=B>>>24,B=(B=E[A+4>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+4|0]=B,o[I+5|0]=B>>>8,o[I+6|0]=B>>>16,o[I+7|0]=B>>>24,B=(B=E[A+8>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+8|0]=B,o[I+9|0]=B>>>8,o[I+10|0]=B>>>16,o[I+11|0]=B>>>24,B=(B=E[A+12>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+12|0]=B,o[I+13|0]=B>>>8,o[I+14|0]=B>>>16,o[I+15|0]=B>>>24,B=(B=E[A+16>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+16|0]=B,o[I+17|0]=B>>>8,o[I+18|0]=B>>>16,o[I+19|0]=B>>>24,B=(B=E[A+20>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+20|0]=B,o[I+21|0]=B>>>8,o[I+22|0]=B>>>16,o[I+23|0]=B>>>24,B=(B=E[A+24>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+24|0]=B,o[I+25|0]=B>>>8,o[I+26|0]=B>>>16,o[I+27|0]=B>>>24,B=(B=E[A+28>>2])<<24|(65280&B)<<8|B>>>8&65280|B>>>24,o[I+28|0]=B,o[I+29|0]=B>>>8,o[I+30|0]=B>>>16,o[I+31|0]=B>>>24,XC(g,288),XC(A,104),h=g+288|0,0}function JA(A,I){A|=0;var g,C=0;h=g=h+-64|0,C=a[60+(I|=0)|0]|a[I+61|0]<<8|a[I+62|0]<<16|a[I+63|0]<<24,E[g+56>>2]=a[I+56|0]|a[I+57|0]<<8|a[I+58|0]<<16|a[I+59|0]<<24,E[g+60>>2]=C,C=a[I+52|0]|a[I+53|0]<<8|a[I+54|0]<<16|a[I+55|0]<<24,E[g+48>>2]=a[I+48|0]|a[I+49|0]<<8|a[I+50|0]<<16|a[I+51|0]<<24,E[g+52>>2]=C,C=a[I+44|0]|a[I+45|0]<<8|a[I+46|0]<<16|a[I+47|0]<<24,E[g+40>>2]=a[I+40|0]|a[I+41|0]<<8|a[I+42|0]<<16|a[I+43|0]<<24,E[g+44>>2]=C,C=a[I+36|0]|a[I+37|0]<<8|a[I+38|0]<<16|a[I+39|0]<<24,E[g+32>>2]=a[I+32|0]|a[I+33|0]<<8|a[I+34|0]<<16|a[I+35|0]<<24,E[g+36>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,N(g),I=E[g+28>>2],C=E[g+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+20>>2],C=E[g+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+12>>2],C=E[g+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+4>>2],C=E[g>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(g,64),h=g- -64|0}function UA(A,I,g){A|=0,I|=0;var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0;if(h=C=h-96|0,(g|=0)>>>0>=65&&($I(A),MA(A,I,g,0),dA(A,C),g=32,I=C),$I(A),E[C+88>>2]=909522486,E[C+92>>2]=909522486,E[C+80>>2]=909522486,E[C+84>>2]=909522486,E[C+72>>2]=909522486,E[C+76>>2]=909522486,E[(i=r=C- -64|0)>>2]=909522486,E[i+4>>2]=909522486,E[C+56>>2]=909522486,E[C+60>>2]=909522486,E[C+48>>2]=909522486,E[C+52>>2]=909522486,E[C+40>>2]=909522486,E[C+44>>2]=909522486,E[C+32>>2]=909522486,E[C+36>>2]=909522486,g){if(g>>>0>=4)for(_=124&g;o[0|(Q=(i=C+32|0)+B|0)]=a[0|Q]^a[I+B|0],o[0|(e=(Q=1|B)+i|0)]=a[0|e]^a[I+Q|0],o[0|(e=(Q=2|B)+i|0)]=a[0|e]^a[I+Q|0],o[0|(Q=(Q=i)+(i=3|B)|0)]=a[0|Q]^a[I+i|0],B=B+4|0,(0|_)!=(0|(c=c+4|0)););if(c=3&g)for(;o[0|(i=(C+32|0)+B|0)]=a[0|i]^a[I+B|0],B=B+1|0,(0|c)!=(0|(t=t+1|0)););}if(MA(A,C+32|0,64,0),$I(i=A+104|0),E[C+88>>2]=1549556828,E[C+92>>2]=1549556828,E[C+80>>2]=1549556828,E[C+84>>2]=1549556828,E[C+72>>2]=1549556828,E[C+76>>2]=1549556828,E[r>>2]=1549556828,E[r+4>>2]=1549556828,E[C+56>>2]=1549556828,E[C+60>>2]=1549556828,E[C+48>>2]=1549556828,E[C+52>>2]=1549556828,E[C+40>>2]=1549556828,E[C+44>>2]=1549556828,E[C+32>>2]=1549556828,E[C+36>>2]=1549556828,g){if(t=0,B=0,g>>>0>=4)for(r=124&g,c=0;o[0|(_=(A=C+32|0)+B|0)]=a[0|_]^a[I+B|0],o[0|(Q=(_=1|B)+A|0)]=a[0|Q]^a[I+_|0],o[0|(Q=(_=2|B)+A|0)]=a[0|Q]^a[I+_|0],o[0|(_=(Q=A)+(A=3|B)|0)]=a[0|_]^a[A+I|0],B=B+4|0,(0|r)!=(0|(c=c+4|0)););if(A=3&g)for(;o[0|(g=(C+32|0)+B|0)]=a[0|g]^a[I+B|0],B=B+1|0,(0|A)!=(0|(t=t+1|0)););}return MA(i,A=C+32|0,64,0),XC(A,64),XC(C,32),h=C+96|0,0}function lA(A,I,g,C,B,i,o){var a=0,_=0,c=0,t=0,r=0,e=0,y=0;if(I-65>>>0<4294967232|o>>>0>64)A=-1;else{e=a=h,h=a=a-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((_=255&I)-65&255)>>>0<=191|!(!(I=255&o)||i)|I>>>0>=65)){if(I){if(!i)break I;Hg(a- -64|0,0,293),E[a+56>>2]=327033209,E[a+60>>2]=1541459225,E[a+48>>2]=-79577749,E[a+52>>2]=528734635,E[a+40>>2]=725511199,E[a+44>>2]=-1694144372,E[a+32>>2]=-1377402159,E[a+36>>2]=1359893119,E[a+24>>2]=1595750129,E[a+28>>2]=-1521486534,E[a+16>>2]=-23791573,E[a+20>>2]=1013904242,E[a+8>>2]=-2067093701,E[a+12>>2]=-1150833019,E[a>>2]=-222443256^(I<<8|_),E[a+4>>2]=I>>>24^1779033703,Hg((o=a+384|0)+I|0,0,128-I|0),Sg(o,i,I),Sg(a+96|0,o,128),E[a+352>>2]=128,XC(o,128),I=128}else Hg(a- -64|0,0,293),E[a+56>>2]=327033209,E[a+60>>2]=1541459225,E[a+48>>2]=-79577749,E[a+52>>2]=528734635,E[a+40>>2]=725511199,E[a+44>>2]=-1694144372,E[a+32>>2]=-1377402159,E[a+36>>2]=1359893119,E[a+24>>2]=1595750129,E[a+28>>2]=-1521486534,E[a+16>>2]=-23791573,E[a+20>>2]=1013904242,E[a+8>>2]=-2067093701,E[a+12>>2]=-1150833019,E[a>>2]=-222443256^_,E[a+4>>2]=1779033703,I=0;g:if(C|B)for(y=a+224|0,c=a+96|0;;){if(o=I+c|0,!B&C>>>0<=(i=256-I|0)>>>0){Sg(o,g,C),E[a+352>>2]=C+E[a+352>>2];break g}if(Sg(o,g,i),E[a+352>>2]=i+E[a+352>>2],t=I=E[a+68>>2],I=(r=(o=E[a+64>>2])+128|0)>>>0<128?I+1|0:I,E[a+64>>2]=r,E[a+68>>2]=I,I=E[a+76>>2],I=(t=o=-1==(0|t)&o>>>0>4294967167)>>>0>(o=o+E[a+72>>2]|0)>>>0?I+1|0:I,E[a+72>>2]=o,E[a+76>>2]=I,f(a,c),Sg(c,y,128),I=E[a+352>>2]-128|0,E[a+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}$(a,A,_),h=e;break A}yC(),Q()}A=0}return A}function mA(A,I){A|=0,I|=0;var g,C=0;h=g=h-128|0,E[g+80>>2]=0,E[g+84>>2]=0,E[g+88>>2]=0,E[g+92>>2]=0,E[g+40>>2]=0,E[g+44>>2]=0,E[g+48>>2]=0,E[g+52>>2]=0,E[g+56>>2]=0,E[g+60>>2]=0,C=E[8591],E[g+104>>2]=E[8590],E[g+108>>2]=C,C=E[8593],E[g+112>>2]=E[8592],E[g+116>>2]=C,C=E[8595],E[g+120>>2]=E[8594],E[g+124>>2]=C,E[g+64>>2]=0,E[g+68>>2]=0,E[g+72>>2]=0,E[g+76>>2]=0,o[g+64|0]=1,E[g+32>>2]=0,E[g+36>>2]=0,C=E[8589],E[g+96>>2]=E[8588],E[g+100>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,Eg(I=g- -64|0,g),N(I),I=E[g+92>>2],C=E[g+88>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+84>>2],C=E[g+80>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+76>>2],C=E[g+72>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+68>>2],C=E[g+64>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=g+128|0}function uA(A,I,g,C){var B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0;A:{if((i=E[A+56>>2])|(B=E[A+60>>2])){if(y=Q=16-i|0,c=(Q=(0|(_=0-((i>>>0>16)+B|0)|0))==(0|C)&g>>>0>Q>>>0|C>>>0>_>>>0)?y:g,y=Q=Q?_:C,Q|c){if(Q=0,i=0,!y&c>>>0>=4|y)for(t=-4&c,_=A- -64|0;B=Q+E[A+56>>2]|0,o[B+_|0]=a[I+Q|0],B=(s=1|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=(s=2|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=(s=3|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+s|0],B=i,i=(Q=Q+4|0)>>>0<4?B+1|0:B,B=r,r=B=(e=e+4|0)>>>0<4?B+1|0:B,(0|e)!=(0|t)|(0|y)!=(0|B););if(_=B=0,B|(r=3&c))for(;e=Q+E[A+56>>2]|0,o[(A+e|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=D,D=B=(h=h+1|0)?B:B+1|0,(0|r)!=(0|h)|(0|_)!=(0|B););i=E[A+56>>2],B=E[A+60>>2]}if(B=B+y|0,B=(i=i+c|0)>>>0>>0?B+1|0:B,E[A+56>>2]=i,E[A+60>>2]=B,!B&i>>>0<16)break A;rA(A,A- -64|0,16,0),E[A+56>>2]=0,E[A+60>>2]=0,g=(i=g)-c|0,C=C-((i>>>0>>0)+y|0)|0,I=I+c|0}if(!C&g>>>0>=16|C&&(rA(A,I,i=-16&g,C),g&=15,C=0,I=I+i|0),g|C){if(h=0,D=0,Q=0,i=0,!C&g>>>0>=4|C)for(c=12&g,y=0,_=A- -64|0,e=0,r=0;B=Q+E[A+56>>2]|0,o[B+_|0]=a[I+Q|0],B=(t=1|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],B=(t=2|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],B=(t=3|Q)+E[A+56>>2]|0,o[B+_|0]=a[I+t|0],i=(Q=Q+4|0)>>>0<4?i+1|0:i,B=r,r=B=(e=e+4|0)>>>0<4?B+1|0:B,(0|c)!=(0|e)|(0|y)!=(0|B););if(_=B=0,B|(r=3&g))for(;B=Q+E[A+56>>2]|0,o[(A+B|0)- -64|0]=a[I+Q|0],i=(Q=Q+1|0)?i:i+1|0,B=D,D=B=(h=h+1|0)?B:B+1|0,(0|r)!=(0|h)|(0|_)!=(0|B););i=C+E[A+60>>2]|0,i=(I=g+E[A+56>>2]|0)>>>0>>0?i+1|0:i,E[A+56>>2]=I,E[A+60>>2]=i}}}function xA(A,I){A|=0,I|=0;var g,C=0;h=g=h-128|0,E[g+80>>2]=0,E[g+84>>2]=0,E[g+88>>2]=0,E[g+92>>2]=0,E[g+40>>2]=0,E[g+44>>2]=0,E[g+48>>2]=0,E[g+52>>2]=0,E[g+56>>2]=0,E[g+60>>2]=0,C=E[8591],E[g+104>>2]=E[8590],E[g+108>>2]=C,C=E[8593],E[g+112>>2]=E[8592],E[g+116>>2]=C,C=E[8595],E[g+120>>2]=E[8594],E[g+124>>2]=C,E[g+64>>2]=0,E[g+68>>2]=0,E[g+72>>2]=0,E[g+76>>2]=0,E[g+32>>2]=0,E[g+36>>2]=0,C=E[8589],E[g+96>>2]=E[8588],E[g+100>>2]=C,C=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[g+16>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[g+20>>2]=C,C=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[g+24>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,E[g+28>>2]=C,C=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24,E[g>>2]=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24,E[g+4>>2]=C,C=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[g+8>>2]=a[I+8|0]|a[I+9|0]<<8|a[I+10|0]<<16|a[I+11|0]<<24,E[g+12>>2]=C,Eg(I=g- -64|0,g),N(I),I=E[g+92>>2],C=E[g+88>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[g+84>>2],C=E[g+80>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+76>>2],C=E[g+72>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+68>>2],C=E[g+64>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=g+128|0}function RA(A,I,g){var C,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0,k=0;s=E[I+4>>2],B=E[A+4>>2],h=E[I+8>>2],Q=E[A+8>>2],D=E[I+12>>2],i=E[A+12>>2],p=E[I+16>>2],o=E[A+16>>2],w=E[I+20>>2],a=E[A+20>>2],f=E[I+24>>2],_=E[A+24>>2],e=E[I+28>>2],c=E[A+28>>2],n=E[I+32>>2],t=E[A+32>>2],k=E[I+36>>2],r=E[A+36>>2],g=0-g|0,y=E[A>>2],E[A>>2]=g&(y^E[I>>2])^y,E[A+36>>2]=r^g&(r^k),E[A+32>>2]=t^g&(t^n),E[A+28>>2]=c^g&(c^e),E[A+24>>2]=_^g&(_^f),E[A+20>>2]=a^g&(a^w),E[A+16>>2]=o^g&(o^p),E[A+12>>2]=i^g&(i^D),E[A+8>>2]=Q^g&(Q^h),E[A+4>>2]=B^g&(B^s),B=E[A+40>>2],s=E[I+40>>2],Q=E[A+44>>2],h=E[I+44>>2],i=E[A+48>>2],D=E[I+48>>2],o=E[A+52>>2],p=E[I+52>>2],a=E[A+56>>2],w=E[I+56>>2],_=E[A+60>>2],f=E[I+60>>2],c=E[(e=A- -64|0)>>2],n=E[I- -64>>2],t=E[A+68>>2],k=E[I+68>>2],r=E[A+72>>2],y=E[I+72>>2],C=E[A+76>>2],E[A+76>>2]=C^g&(E[I+76>>2]^C),E[A+72>>2]=r^g&(r^y),E[A+68>>2]=t^g&(t^k),E[e>>2]=c^g&(c^n),E[A+60>>2]=_^g&(_^f),E[A+56>>2]=a^g&(a^w),E[A+52>>2]=o^g&(o^p),E[A+48>>2]=i^g&(i^D),E[A+44>>2]=Q^g&(Q^h),E[A+40>>2]=B^g&(B^s),B=E[A+80>>2],s=E[I+80>>2],Q=E[A+84>>2],h=E[I+84>>2],i=E[A+88>>2],D=E[I+88>>2],o=E[A+92>>2],p=E[I+92>>2],a=E[A+96>>2],w=E[I+96>>2],_=E[A+100>>2],f=E[I+100>>2],c=E[A+104>>2],e=E[I+104>>2],t=E[A+108>>2],n=E[I+108>>2],r=E[A+112>>2],k=E[I+112>>2],y=E[I+116>>2],I=E[A+116>>2],E[A+116>>2]=g&(y^I)^I,E[A+112>>2]=r^g&(r^k),E[A+108>>2]=t^g&(t^n),E[A+104>>2]=c^g&(c^e),E[A+100>>2]=_^g&(_^f),E[A+96>>2]=a^g&(a^w),E[A+92>>2]=o^g&(o^p),E[A+88>>2]=i^g&(i^D),E[A+84>>2]=Q^g&(Q^h),E[A+80>>2]=B^g&(B^s)}function vA(A,I){var g,C,B=0;for(h=g=h-192|0,v(C=g+144|0,I),v(B=g+96|0,C),v(B,B),Y(B,I,B),Y(C,C,B),v(I=g+48|0,C),Y(B,B,I),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),Y(B,I,B),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(I,I,B),v(g,I),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),Y(I,g,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(B,I,B),v(I,B),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(I,I,B),v(g,I),I=1;v(g,g),100!=(0|(I=I+1|0)););Y(I=g+48|0,g,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),v(I,I),Y(B=g+96|0,I,B),v(B,B),v(B,B),v(B,B),v(B,B),v(B,B),Y(A,B,g+144|0),h=g+192|0}function LA(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var i=0,E=0,_=0,t=0,r=0,y=0,s=0,h=0,D=0,p=0;A:{I:{g:{C:{B:{Q:{i:{if(1==(-7&(B|=0))&&(r=(E=(C>>>0)/3|0)<<2,(E=c(E,-3)+C|0)&&(r=2&B?(2|r)+(E>>>1|0)|0:r+4|0),!(I>>>0<=r>>>0))){if(!(4&B)){if(!C){B=0;break C}B=0;break i}if(!C){B=0;break C}for(B=0;;){for(s=(h=a[g+y|0])|s<<8,E=B,B=1+((((t|=8)-6>>>0)/6|0)+B|0)|0;D=65510+(_=s>>>(t=(i=t)-6|0)&63)>>>8|0,p=_+65484>>>8|0,o[A+E|0]=(1+(16321^_)^-1)>>>8&45|_+252&_+65474>>>8&(-1^p)|(_+32705^-1)>>>8&95|D&_+65|p&_+71&(-1^D),(0|(E=E+1|0))!=(0|B););if((0|(y=y+1|0))==(0|C))break}if(!t)break B;E=(C=65510+(i=h<<12-i&63)>>>8|0)&i+65,t=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),y=i+32705|0,s=95,g=(1+(16321^i)^-1)>>>8&45;break Q}yC(),Q()}for(;;){for(s=(h=a[g+y|0])|s<<8,E=B,B=1+((((t|=8)-6>>>0)/6|0)+B|0)|0;D=65510+(_=s>>>(t=(i=t)-6|0)&63)>>>8|0,p=_+65484>>>8|0,o[A+E|0]=(1+(16321^_)^-1)>>>8&43|_+252&_+65474>>>8&(-1^p)|(_+16321^-1)>>>8&47|D&_+65|p&_+71&(-1^D),(0|(E=E+1|0))!=(0|B););if((0|(y=y+1|0))==(0|C))break}if(!t)break B;E=(C=65510+(i=h<<12-i&63)>>>8|0)&i+65,t=i+252&i+65474>>>8&(-1^(g=i+65484>>>8|0)),C=g&i+71&(-1^C),y=i+16321|0,s=47,g=(1+(16321^i)^-1)>>>8&43}o[A+B|0]=g|(-1^y)>>>8&s|E|t|C,B=B+1|0}if(B>>>0>r>>>0)break g}if(B>>>0>>0)break I;r=B;break A}e(1104,1201,231,1505),Q()}Hg(A+B|0,61,r-B|0)}return Hg(A+r|0,0,(I>>>0>(g=r+1|0)>>>0?I:g)-r|0),0|A}function PA(A,I){var g,C=0,B=0;for(h=g=h-144|0,v(B=g+96|0,I),v(C=g+48|0,B),v(C,C),Y(C,I,C),Y(B,B,C),v(B,B),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(C,C,B),v(g,C),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),v(g,g),Y(C,g,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(B,C,B),v(C,B),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(C,C,B),v(g,C),C=1;v(g,g),100!=(0|(C=C+1|0)););Y(C=g+48|0,g,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),v(C,C),Y(B=g+96|0,C,B),v(B,B),v(B,B),Y(A,B,I),h=g+144|0}function qA(A,I){var g,C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N=0,S=0,G=0,M=0;h=g=h-320|0,pA(C=A+40|0,I),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,v(G=g+240|0,C),Y(S=g+192|0,G,1600),M=-1,B=E[g+240>>2]-1|0,E[g+240>>2]=B,E[g+192>>2]=E[g+192>>2]+1,Q=E[g+244>>2],i=E[g+248>>2],_=E[g+252>>2],c=E[g+256>>2],t=E[g+260>>2],r=E[g+264>>2],e=E[g+268>>2],y=E[g+272>>2],s=E[g+276>>2],v(N=g+144|0,S),Y(N,N,S),v(A,N),Y(A,A,S),Y(A,A,G),PA(A,A),Y(A,A,N),Y(A,A,G),v(N=g+96|0,A),Y(N,N,S),S=E[g+132>>2],E[g+84>>2]=S-s,N=E[g+128>>2],E[g+80>>2]=N-y,G=E[g+124>>2],E[g+76>>2]=G-e,D=E[g+120>>2],E[g+72>>2]=D-r,p=E[g+116>>2],E[g+68>>2]=p-t,w=E[g+112>>2],E[g+64>>2]=w-c,f=E[g+108>>2],E[g+60>>2]=f-_,n=E[g+104>>2],E[g+56>>2]=n-i,k=E[g+100>>2],E[g+52>>2]=k-Q,F=E[g+96>>2],E[g+48>>2]=F-B,BI(g,g+48|0);A:{if(!NI(g,32)){if(E[g+36>>2]=S+s,E[g+32>>2]=N+y,E[g+28>>2]=G+e,E[g+24>>2]=r+D,E[g+20>>2]=t+p,E[g+16>>2]=c+w,E[g+12>>2]=_+f,E[g+8>>2]=i+n,E[g+4>>2]=Q+k,E[g>>2]=B+F,BI(S=g+288|0,g),!NI(S,32))break A;Y(A,A,1648)}BI(g+288|0,A),(1&o[g+288|0])==(a[I+31|0]>>>7|0)&&(E[A>>2]=0-E[A>>2],E[A+36>>2]=0-E[A+36>>2],E[A+32>>2]=0-E[A+32>>2],E[A+28>>2]=0-E[A+28>>2],E[A+24>>2]=0-E[A+24>>2],E[A+20>>2]=0-E[A+20>>2],E[A+16>>2]=0-E[A+16>>2],E[A+12>>2]=0-E[A+12>>2],E[A+8>>2]=0-E[A+8>>2],E[A+4>>2]=0-E[A+4>>2]),Y(A+120|0,A,C),M=0}return h=g+320|0,M}function zA(A,I,g){var C,B,Q,i,o,a,_,t,r=0;h=C=h-128|0,E[A>>2]=1,E[A+4>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+40>>2]=1,Hg(A+44|0,0,76),RA(A,I=c(I,960)+3008|0,(255&(1^(r=g-((g>>31&g)<<1)|0)))-1>>>31|0),RA(A,I+120|0,(255&(2^r))-1>>>31|0),RA(A,I+240|0,(255&(3^r))-1>>>31|0),RA(A,I+360|0,(255&(4^r))-1>>>31|0),RA(A,I+480|0,(255&(5^r))-1>>>31|0),RA(A,I+600|0,(255&(6^r))-1>>>31|0),RA(A,I+720|0,(255&(7^r))-1>>>31|0),RA(A,I+840|0,(255&(8^r))-1>>>31|0),I=E[A+76>>2],E[C+40>>2]=E[A+72>>2],E[C+44>>2]=I,r=E[4+(I=A- -64|0)>>2],E[C+32>>2]=E[I>>2],E[C+36>>2]=r,I=E[A+60>>2],E[C+24>>2]=E[A+56>>2],E[C+28>>2]=I,I=E[A+52>>2],E[C+16>>2]=E[A+48>>2],E[C+20>>2]=I,I=E[A+44>>2],E[C+8>>2]=E[A+40>>2],E[C+12>>2]=I,I=E[A+12>>2],E[C+56>>2]=E[A+8>>2],E[C+60>>2]=I,r=E[A+20>>2],E[(I=C- -64|0)>>2]=E[A+16>>2],E[I+4>>2]=r,I=E[A+28>>2],E[C+72>>2]=E[A+24>>2],E[C+76>>2]=I,I=E[A+36>>2],E[C+80>>2]=E[A+32>>2],E[C+84>>2]=I,I=E[A+4>>2],E[C+48>>2]=E[A>>2],E[C+52>>2]=I,I=E[A+80>>2],r=E[A+84>>2],B=E[A+88>>2],Q=E[A+92>>2],i=E[A+96>>2],o=E[A+100>>2],a=E[A+104>>2],_=E[A+108>>2],t=E[A+112>>2],E[C+124>>2]=0-E[A+116>>2],E[C+120>>2]=0-t,E[C+116>>2]=0-_,E[C+112>>2]=0-a,E[C+108>>2]=0-o,E[C+104>>2]=0-i,E[C+100>>2]=0-Q,E[C+96>>2]=0-B,E[C+92>>2]=0-r,E[C+88>>2]=0-I,RA(A,C+8|0,(128&g)>>>7|0),h=C+128|0}function jA(A){var I,g,C,B,Q,i,o,a,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0;return h=I=h-320|0,v(c=I+240|0,A),v(t=I+192|0,A+40|0),v(_=I+144|0,A+80|0),A=E[I+240>>2],r=E[I+192>>2],e=E[I+244>>2],y=E[I+196>>2],s=E[I+248>>2],D=E[I+200>>2],p=E[I+252>>2],w=E[I+204>>2],f=E[I+256>>2],n=E[I+208>>2],k=E[I+260>>2],F=E[I+212>>2],N=E[I+264>>2],S=E[I+216>>2],G=E[I+268>>2],M=E[I+220>>2],b=E[I+272>>2],K=E[I+224>>2],E[I+84>>2]=E[I+228>>2]-E[I+276>>2],E[I+80>>2]=K-b,E[I+76>>2]=M-G,E[I+72>>2]=S-N,E[I+68>>2]=F-k,E[I+64>>2]=n-f,E[I+60>>2]=w-p,E[I+56>>2]=D-s,E[I+52>>2]=y-e,E[I+48>>2]=r-A,Y(A=I+48|0,A,_),Y(I,c,t),Y(I,I,1600),v(I+96|0,_),_=E[I+48>>2],c=E[I+96>>2],t=E[I>>2],r=E[I+52>>2],e=E[I+100>>2],y=E[I+4>>2],s=E[I+56>>2],D=E[I+104>>2],p=E[I+8>>2],w=E[I+60>>2],f=E[I+108>>2],n=E[I+12>>2],k=E[I+64>>2],F=E[I+112>>2],N=E[I+16>>2],S=E[I+68>>2],G=E[I+116>>2],M=E[I+20>>2],b=E[I+72>>2],K=E[I+120>>2],g=E[I+24>>2],C=E[I+76>>2],B=E[I+124>>2],Q=E[I+28>>2],i=E[I+80>>2],o=E[I+128>>2],a=E[I+32>>2],E[I+84>>2]=E[I+84>>2]-(E[I+132>>2]+E[I+36>>2]|0),E[I+80>>2]=i-(o+a|0),E[I+76>>2]=C-(B+Q|0),E[I+72>>2]=b-(K+g|0),E[I+68>>2]=S-(G+M|0),E[I+64>>2]=k-(F+N|0),E[I+60>>2]=w-(f+n|0),E[I+56>>2]=s-(D+p|0),E[I+52>>2]=r-(e+y|0),E[I+48>>2]=_-(c+t|0),BI(_=I+288|0,A),A=NI(_,32),h=I+320|0,A}function XA(A,I,g,C){var B=0,Q=0,i=0,E=0,_=0,c=0,t=0;if(g|C)A:for(t=A+224|0,_=A+96|0,Q=a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24;;){if(B=Q+_|0,!C&g>>>0<=(i=256-Q|0)>>>0){Sg(B,I,g),I=g+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24;break A}if(Sg(B,I,i),B=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)+i|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,c=Q=a[A+68|0]|a[A+69|0]<<8|a[A+70|0]<<16|a[A+71|0]<<24,Q=(E=128+(B=a[A+64|0]|a[A+65|0]<<8|a[A+66|0]<<16|a[A+67|0]<<24)|0)>>>0<128?Q+1|0:Q,o[A+64|0]=E,o[A+65|0]=E>>>8,o[A+66|0]=E>>>16,o[A+67|0]=E>>>24,o[A+68|0]=Q,o[A+69|0]=Q>>>8,o[A+70|0]=Q>>>16,o[A+71|0]=Q>>>24,Q=a[A+76|0]|a[A+77|0]<<8|a[A+78|0]<<16|a[A+79|0]<<24,Q=(c=B=-1==(0|c)&B>>>0>4294967167)>>>0>(B=B+(a[A+72|0]|a[A+73|0]<<8|a[A+74|0]<<16|a[A+75|0]<<24)|0)>>>0?Q+1|0:Q,o[A+72|0]=B,o[A+73|0]=B>>>8,o[A+74|0]=B>>>16,o[A+75|0]=B>>>24,o[A+76|0]=Q,o[A+77|0]=Q>>>8,o[A+78|0]=Q>>>16,o[A+79|0]=Q>>>24,f(A,_),Sg(_,t,128),B=Q=(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)-128|0,o[A+352|0]=B,o[A+353|0]=B>>>8,o[A+354|0]=B>>>16,o[A+355|0]=B>>>24,I=I+i|0,!((C=C-(g>>>0>>0)|0)|(g=g-i|0)))break}return 0}function OA(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0,n=0;for(g=E[A+60>>2],h=E[A+56>>2],s=E[A+52>>2],e=E[A+48>>2],I=E[A+44>>2],C=E[A+40>>2],D=E[A+36>>2],r=E[A+32>>2],B=E[A+28>>2],Q=E[A+24>>2],i=E[A+20>>2],o=E[A+16>>2],a=E[A+12>>2],_=E[A+8>>2],c=E[A+4>>2],t=E[A>>2];y=Lg(i+c|0,7)^D,p=Lg(y+i|0,9)^s,o=Lg(t+e|0,7)^o,w=Lg(o+t|0,9)^r,f=Lg(w+o|0,13)^e,a=Lg(I+g|0,7)^a,B=Lg(a+g|0,9)^B,r=Lg(B+a|0,13)^I,g=Lg(B+r|0,18)^g,I=Lg(C+Q|0,7)^h,e=f^Lg(g+I|0,7),s=p^Lg(e+g|0,9),h=Lg(e+s|0,13)^I,g=Lg(s+h|0,18)^g,_=Lg(I+C|0,9)^_,Q=Lg(_+I|0,13)^Q,C=Lg(Q+_|0,18)^C,I=Lg(C+y|0,7)^r,r=Lg(I+C|0,9)^w,D=Lg(I+r|0,13)^y,C=Lg(r+D|0,18)^C,c=Lg(y+p|0,13)^c,i=Lg(c+p|0,18)^i,Q=Lg(i+o|0,7)^Q,B=Lg(Q+i|0,9)^B,o=Lg(B+Q|0,13)^o,i=Lg(o+B|0,18)^i,t=Lg(w+f|0,18)^t,c=Lg(t+a|0,7)^c,_=Lg(c+t|0,9)^_,a=Lg(_+c|0,13)^a,t=Lg(a+_|0,18)^t,y=n>>>0<6,n=n+2|0,y;);E[A>>2]=E[A>>2]+t,E[A+4>>2]=E[A+4>>2]+c,E[A+8>>2]=E[A+8>>2]+_,E[A+12>>2]=E[A+12>>2]+a,E[A+16>>2]=E[A+16>>2]+o,E[A+20>>2]=E[A+20>>2]+i,E[A+24>>2]=E[A+24>>2]+Q,E[A+28>>2]=E[A+28>>2]+B,E[A+32>>2]=E[A+32>>2]+r,E[A+36>>2]=E[A+36>>2]+D,E[A+40>>2]=E[A+40>>2]+C,E[A+44>>2]=E[A+44>>2]+I,E[A+48>>2]=E[A+48>>2]+e,E[A+52>>2]=E[A+52>>2]+s,E[A+56>>2]=E[A+56>>2]+h,E[A+60>>2]=E[A+60>>2]+g}function VA(A,I,g,C){var B,Q=0;return h=B=h-320|0,Q=-1,GI(g)&&(bI(g)||bA(B,g)||IA(B)&&(o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],g=a[I+31|0],C&&(o[0|A]=248&a[0|A],g|=64),o[A+31|0]=127&g,u(g=B+160|0,A,B),tg(A,g),(127&a[A+31|0]|a[A+30|0]|a[A+29|0]|a[A+28|0]|a[A+27|0]|a[A+26|0]|a[A+25|0]|a[A+24|0]|a[A+23|0]|a[A+22|0]|a[A+21|0]|a[A+20|0]|a[A+19|0]|a[A+18|0]|a[A+17|0]|a[A+16|0]|a[A+15|0]|a[A+14|0]|a[A+13|0]|a[A+12|0]|a[A+11|0]|a[A+10|0]|a[A+9|0]|a[A+8|0]|a[A+7|0]|a[A+6|0]|a[A+5|0]|a[A+4|0]|a[A+3|0]|a[A+2|0]|a[A+1|0]|1^a[0|A])-1&256||(Q=NI(I,32)?-1:0))),h=B+320|0,Q}function ZA(A,I,g,C,B){var Q,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0;if(h=Q=h-48|0,B&&ag(B,102),!(36!=a[0|C]|55!=a[C+1|0]|36!=a[C+2|0])&&(r=uI(a[C+3|0]))&&(i=PI(Q+12|0,C+4|0))&&(t=PI(Q+8|0,i))){for(_=LI(t)+1|0;i=0,_&&36!=a[0|(i=t+(_=_-1|0)|0)];);if(c=i-t|0,i||(c=LI(t)),!((c=45+(_=(i=c)+(t-C|0)|0)|0)>>>0>102|i>>>0>c>>>0||(c=A,y=I,s=g,A=31&(r=r-1024|0),(63&r)>>>0>=32?(I=1<>>32-A,_A(c,y,s,t,i,g,I,E[Q+12>>2],E[Q+8>>2],Q+16|0,32)))){for(i=Sg(B,C,_),o[0|(A=i+_|0)]=36,e=(c=i+102|0)-(B=A+1|0)|0,g=0;;){A:if((I=g)>>>0>31)C=B;else if(A=B,g=(_=I+1|0)+(y=(g=31-I|0)>>>0>=2?2:g)|0,C=0,t=0,B=a[(r=Q+16|0)+I|0],y&&(B=a[_+r|0]<<8|B,(0|(I=I+2|0))!=(0|g)&&(t=1,B=a[I+r|0]<<16|B)),e&&(o[0|A]=a[1024+(63&B)|0],1!=(0|e))){if(o[A+1|0]=a[1024+(B>>>6&63)|0],y=A+e|0,I=A+2|0,(0|g)!=(0|_)){if(2==(0|e))break A;if(o[A+2|0]=a[1024+(B>>>12&63)|0],I=A+3|0,t){if(3==(0|e))break A;o[A+3|0]=a[1024+(B>>>18|0)|0],I=A+4|0}}if(e=y-(B=I)|0,B)continue}break}XC(Q+16|0,32),e=0,!C|C>>>0>=c>>>0||(o[0|C]=0,e=i)}}return h=Q+48|0,e}function WA(A,I,g){var C,B,Q,i=0,o=0,_=0,t=0;h=C=h-16|0,B=E[A+20>>2],E[A+20>>2]=0,Q=E[A+4>>2],E[A+4>>2]=0,i=-26;A:{I:{g:{C:switch(g-1|0){case 1:if(i=-32,Cg(I,1165,9))break A;I=I+9|0;break g;case 0:break C;default:break A}if(i=-32,Cg(I,1156,8))break A;I=I+8|0}if(!((i=Cg(I,1422,3))||((o=a[0|(g=I+3|0)])-58&255)>>>0<246)){for(t=i?I:g,I=0,i=o;;){if(_=g,I>>>0>429496729)break I;if((i=(255&i)-48|0)>>>0>(-1^(I=c(I,10)))>>>0)break I;if(I=I+i|0,!(((i=a[0|(g=g+1|0)])-58&255)>>>0>245))break}if(!(48==(0|o)&(0|t)!=(0|_)|(0|g)==(0|t))){if(i=-26,19!=(0|I))break A;if(!Cg(g,1434,3)&&(g=mI(_+4|0,I=C+12|0))&&(E[A+44>>2]=E[C+12>>2],!Cg(g,1426,3)&&(g=mI(g+3|0,I))&&(E[A+40>>2]=E[C+12>>2],!Cg(g,1430,3)&&(g=mI(g+3|0,I))&&(i=E[C+12>>2],E[A+48>>2]=i,E[A+52>>2]=i,36==a[0|g]&&(E[C+12>>2]=B,!wA(i=E[A+16>>2],B,_=g=g+1|0,o=LI(g),0,I,g=C+8|0,3)&&(E[A+20>>2]=E[C+12>>2],i=E[C+8>>2],36==a[0|i]&&(E[C+12>>2]=Q,i=i+1|0,!wA(E[A>>2],Q,i,LI(i),0,I,g,3)))))))){if(E[A+4>>2]=E[C+12>>2],I=E[C+8>>2],i=pI(A))break A;i=a[0|I]?-32:0;break A}}}}i=-32}return h=C+16|0,i}function TA(A,I){var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,w=0,f=0;C=E[I+40>>2],Q=E[I+4>>2],i=E[I+44>>2],o=E[I+8>>2],a=E[I+48>>2],_=E[I+12>>2],c=E[I+52>>2],t=E[I+16>>2],r=E[I+56>>2],e=E[I+20>>2],y=E[I+60>>2],s=E[I+24>>2],h=E[(B=I- -64|0)>>2],D=E[I+28>>2],p=E[I+68>>2],w=E[I+32>>2],f=E[I+72>>2],g=E[I>>2],E[A+36>>2]=E[I+36>>2]+E[I+76>>2],E[A+32>>2]=w+f,E[A+28>>2]=D+p,E[A+24>>2]=s+h,E[A+20>>2]=e+y,E[A+16>>2]=t+r,E[A+12>>2]=_+c,E[A+8>>2]=o+a,E[A+4>>2]=Q+i,E[A>>2]=C+g,C=E[I+40>>2],Q=E[I+4>>2],i=E[I+44>>2],o=E[I+8>>2],a=E[I+48>>2],_=E[I+12>>2],c=E[I+52>>2],t=E[I+16>>2],r=E[I+56>>2],e=E[I+20>>2],y=E[I+60>>2],s=E[I+24>>2],B=E[B>>2],h=E[I+28>>2],D=E[I+68>>2],p=E[I+32>>2],w=E[I+72>>2],f=E[I>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=w-p,E[A+68>>2]=D-h,E[A- -64>>2]=B-s,E[A+60>>2]=y-e,E[A+56>>2]=r-t,E[A+52>>2]=c-_,E[A+48>>2]=a-o,E[A+44>>2]=i-Q,E[A+40>>2]=C-f,C=E[I+84>>2],E[A+80>>2]=E[I+80>>2],E[A+84>>2]=C,C=E[I+92>>2],E[A+88>>2]=E[I+88>>2],E[A+92>>2]=C,C=E[I+100>>2],E[A+96>>2]=E[I+96>>2],E[A+100>>2]=C,C=E[I+108>>2],E[A+104>>2]=E[I+104>>2],E[A+108>>2]=C,C=E[I+116>>2],E[A+112>>2]=E[I+112>>2],E[A+116>>2]=C,Y(A+120|0,I+120|0,1696)}function $A(A,I,g){var C,B,Q,i,o,a,_,c,t,r,e,y,s=0,D=0,p=0,w=0,f=0;s=E[I+12>>2],D=E[I+8>>2],p=E[I+4>>2],C=h+-64&-64,I=E[I>>2],E[C>>2]=E[35760+((255&I)<<2)>>2],E[C+4>>2]=E[35760+(p>>>6&1020)>>2],E[C+8>>2]=E[35760+(D>>>14&1020)>>2],E[C+12>>2]=E[35760+(s>>>22&1020)>>2],E[C+16>>2]=E[35760+((255&p)<<2)>>2],E[C+20>>2]=E[35760+(D>>>6&1020)>>2],E[C+24>>2]=E[35760+(s>>>14&1020)>>2],E[C+28>>2]=E[35760+(I>>>22&1020)>>2],E[C+32>>2]=E[35760+((255&D)<<2)>>2],E[C+36>>2]=E[35760+(s>>>6&1020)>>2],E[C+40>>2]=E[35760+(I>>>14&1020)>>2],E[C+44>>2]=E[35760+(p>>>22&1020)>>2],E[C+48>>2]=E[35760+((255&s)<<2)>>2],E[C+52>>2]=E[35760+(I>>>6&1020)>>2],E[C+56>>2]=E[35760+(p>>>14&1020)>>2],E[C+60>>2]=E[35760+(D>>>22&1020)>>2],I=E[C+12>>2],s=E[C>>2],D=E[C+4>>2],p=E[C+8>>2],B=E[C+28>>2],Q=E[C+16>>2],i=E[C+20>>2],o=E[C+24>>2],a=E[C+44>>2],_=E[C+32>>2],c=E[C+36>>2],t=E[C+40>>2],r=E[g>>2],e=E[g+4>>2],y=E[g+8>>2],w=A,f=E[g+12>>2]^E[C+48>>2]^Lg(E[C+52>>2],8)^Lg(E[C+56>>2],16)^Lg(E[C+60>>2],24),E[w+12>>2]=f,w=A,f=Lg(c,8)^_^Lg(t,16)^Lg(a,24)^y,E[w+8>>2]=f,w=A,f=Lg(i,8)^Q^Lg(o,16)^Lg(B,24)^e,E[w+4>>2]=f,w=A,f=Lg(D,8)^s^Lg(p,16)^Lg(I,24)^r,E[w>>2]=f}function AI(A,I,g){var C,B=0;return h=C=h-160|0,o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],B=a[I+31|0],g&&(o[0|A]=248&a[0|A],B|=64),o[A+31|0]=127&B,kA(C,A),tg(A,C),g=-1,(127&a[A+31|0]|a[A+30|0]|a[A+29|0]|a[A+28|0]|a[A+27|0]|a[A+26|0]|a[A+25|0]|a[A+24|0]|a[A+23|0]|a[A+22|0]|a[A+21|0]|a[A+20|0]|a[A+19|0]|a[A+18|0]|a[A+17|0]|a[A+16|0]|a[A+15|0]|a[A+14|0]|a[A+13|0]|a[A+12|0]|a[A+11|0]|a[A+10|0]|a[A+9|0]|a[A+8|0]|a[A+7|0]|a[A+6|0]|a[A+5|0]|a[A+4|0]|a[A+3|0]|a[A+2|0]|a[A+1|0]|1^a[0|A])-1&256||(g=NI(I,32)?-1:0),h=C+160|0,g}function II(A,I){var g,C,B,Q,i,a=0,_=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;(a=E[A+56>>2])|(_=E[A+60>>2])&&(o[(r=A- -64|0)+a|0]=1,!((p=a+1|0)?_:_+1|0)&p>>>0<=15&&Hg(65+(A+a|0)|0,0,15-a|0),o[A+80|0]=1,rA(A,r,16,0)),p=E[A+52>>2],h=E[A+48>>2],r=E[A+44>>2],a=E[A+24>>2],e=E[A+28>>2]+(a>>>26|0)|0,t=E[A+32>>2]+(e>>>26|0)|0,g=E[A+36>>2]+(t>>>26|0)|0,_=(s=(a=(a=(67108863&a)+((y=E[A+20>>2]+c(g>>>26|0,5)|0)>>>26|0)|0)&(e=(t=(i=(67108863&g)+((Q=(C=67108863&t)+((B=(D=67108863&e)+((y=a+((_=5+(s=67108863&y)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|y&(t=67108863&(y=(t>>>31|0)-1|0)))<<26|_&t|e&s)+E[A+40>>2]|0,o[0|I]=_,o[I+1|0]=_>>>8,o[I+2|0]=_>>>16,o[I+3|0]=_>>>24,s=_>>>0>>0,_=0,_=(a=(D=e&D|t&B)<<20|a>>>6)>>>0>(a=a+r|0)>>>0?1:_,_=(r=a)>>>0>(a=a+s|0)>>>0?_+1|0:_,o[I+4|0]=a,o[I+5|0]=a>>>8,o[I+6|0]=a>>>16,o[I+7|0]=a>>>24,a=0,r=(r=(t=e&C|t&Q)<<14|D>>>12)>>>0>(h=r+h|0)>>>0?1:a,a=h,h=_,a=a+_|0,_=r,_=a>>>0>>0?_+1|0:_,o[I+8|0]=a,o[I+9|0]=a>>>8,o[I+10|0]=a>>>16,o[I+11|0]=a>>>24,_=(a=(a=(y&i|e&g)<<8|t>>>18)+p|0)+_|0,o[I+12|0]=_,o[I+13|0]=_>>>8,o[I+14|0]=_>>>16,o[I+15|0]=_>>>24,XC(A,88)}function gI(A,I,g){A|=0,I|=0,g|=0;var C,B=0;return h=C=h-16|0,o[C+15|0]=0,B=-1,0|pB[E[8934]](A,I,g)||(o[C+15|0]=a[0|A]|a[C+15|0],o[C+15|0]=a[A+1|0]|a[C+15|0],o[C+15|0]=a[A+2|0]|a[C+15|0],o[C+15|0]=a[A+3|0]|a[C+15|0],o[C+15|0]=a[A+4|0]|a[C+15|0],o[C+15|0]=a[A+5|0]|a[C+15|0],o[C+15|0]=a[A+6|0]|a[C+15|0],o[C+15|0]=a[A+7|0]|a[C+15|0],o[C+15|0]=a[A+8|0]|a[C+15|0],o[C+15|0]=a[A+9|0]|a[C+15|0],o[C+15|0]=a[A+10|0]|a[C+15|0],o[C+15|0]=a[A+11|0]|a[C+15|0],o[C+15|0]=a[A+12|0]|a[C+15|0],o[C+15|0]=a[A+13|0]|a[C+15|0],o[C+15|0]=a[A+14|0]|a[C+15|0],o[C+15|0]=a[A+15|0]|a[C+15|0],o[C+15|0]=a[A+16|0]|a[C+15|0],o[C+15|0]=a[A+17|0]|a[C+15|0],o[C+15|0]=a[A+18|0]|a[C+15|0],o[C+15|0]=a[A+19|0]|a[C+15|0],o[C+15|0]=a[A+20|0]|a[C+15|0],o[C+15|0]=a[A+21|0]|a[C+15|0],o[C+15|0]=a[A+22|0]|a[C+15|0],o[C+15|0]=a[A+23|0]|a[C+15|0],o[C+15|0]=a[A+24|0]|a[C+15|0],o[C+15|0]=a[A+25|0]|a[C+15|0],o[C+15|0]=a[A+26|0]|a[C+15|0],o[C+15|0]=a[A+27|0]|a[C+15|0],o[C+15|0]=a[A+28|0]|a[C+15|0],o[C+15|0]=a[A+29|0]|a[C+15|0],o[C+15|0]=a[A+30|0]|a[C+15|0],o[C+15|0]=a[A+31|0]|a[C+15|0],B=(a[C+15|0]<<23)-8388608>>31),h=C+16|0,0|B}function CI(A,I,g,C,B){var Q=0,i=0,o=0,a=0,_=0,c=0,t=0;A:{if(1==(0|C)|C>>>0>1)E[9392]=22;else{h=C=h-128|0,E[C- -64>>2]=0,E[C+56>>2]=0,E[C+60>>2]=0,E[C+48>>2]=0,E[C+52>>2]=0,E[C+40>>2]=0,E[C+44>>2]=0,E[C+32>>2]=0,E[C+36>>2]=0,E[C+24>>2]=0,E[C+28>>2]=0,E[C+16>>2]=0,E[C+20>>2]=0,Q=LI(A),E[C+28>>2]=Q,E[C+44>>2]=Q,E[C+12>>2]=Q,i=K(Q),E[C+40>>2]=i,o=K(Q),E[C+24>>2]=o,a=K(Q),E[C+8>>2]=a;I:if(!a|!i|!o||!(Q=K(Q)))gA(i),gA(o),gA(a),A=-22;else{if(A=WA(C+8|0,A,B)){gA(E[C+40>>2]),gA(E[C+24>>2]),gA(E[C+8>>2]),gA(Q);break I}a=E[C+28>>2],_=E[C+24>>2],A=E[C+60>>2],c=E[C+52>>2],t=E[C+48>>2],ag(Q,i=E[C+12>>2]),(o=K(i))?(E[C+100>>2]=0,E[C+104>>2]=0,E[C+92>>2]=0,E[C+96>>2]=0,E[C+88>>2]=a,E[C+84>>2]=_,E[C+80>>2]=g,E[C+76>>2]=I,E[C+72>>2]=i,E[C+68>>2]=o,E[C+124>>2]=0,E[C+120>>2]=A,E[C+116>>2]=A,E[C+112>>2]=c,E[C+108>>2]=t,(A=L(C+68|0,B))||Sg(Q,o,i),XC(o,i),gA(o)):A=-22,gA(E[C+40>>2]),gA(E[C+24>>2]),A||(A=MI(Q,E[C+8>>2],E[C+12>>2])?-35:0),gA(Q),gA(E[C+8>>2])}if(h=C+128|0,I=A,!A)break A;-35==(0|A)&&(E[9392]=28)}I=-1}return I}function BI(A,I){var g,C,B,Q,i,a,_,t=0,r=0;C=E[I+32>>2],B=E[I+28>>2],Q=E[I+24>>2],i=E[I+20>>2],a=E[I+16>>2],_=E[I+12>>2],t=E[I+4>>2],r=E[I>>2],g=E[I+36>>2],I=E[I+8>>2],r=c((C+(B+(Q+(i+(a+(_+((t+(r+(c(g,19)+16777216>>>25|0)>>26)>>25)+I>>26)>>25)>>26)>>25)>>26)>>25)>>26)+g>>25,19)+r|0,o[0|A]=r,o[A+2|0]=r>>>16,o[A+1|0]=r>>>8,t=t+(r>>26)|0,o[A+5|0]=t>>>14,o[A+4|0]=t>>>6,o[A+3|0]=r>>>24&3|t<<2,I=I+(t>>25)|0,o[A+8|0]=I>>>13,o[A+7|0]=I>>>5,o[A+6|0]=I<<3|(29360128&t)>>>22,r=(I>>26)+_|0,o[A+11|0]=r>>>11,o[A+10|0]=r>>>3,o[A+9|0]=r<<5|(65011712&I)>>>21,t=(r>>25)+a|0,o[A+15|0]=t>>>18,o[A+14|0]=t>>>10,o[A+13|0]=t>>>2,I=(t>>26)+i|0,o[A+16|0]=I,o[A+12|0]=t<<6|(33030144&r)>>>19,o[A+18|0]=I>>>16,o[A+17|0]=I>>>8,t=(I>>25)+Q|0,o[A+21|0]=t>>>15,o[A+20|0]=t>>>7,o[A+19|0]=I>>>24&1|t<<1,I=(t>>26)+B|0,o[A+24|0]=I>>>13,o[A+23|0]=I>>>5,o[A+22|0]=I<<3|(58720256&t)>>>23,t=(I>>25)+C|0,o[A+27|0]=t>>>12,o[A+26|0]=t>>>4,o[A+25|0]=t<<4|(31457280&I)>>>21,I=g+(t>>26)|0,o[A+30|0]=I>>>10,o[A+29|0]=I>>>2,o[A+31|0]=(33292288&I)>>>18,o[A+28|0]=I<<6|(66060288&t)>>>20}function QI(A,I,g){A|=0,I|=0;var C,B=0,Q=0,i=0,E=0,_=0,c=0,t=0;if(h=C=h-192|0,(g|=0)>>>0>=129&&(SI(A),nA(A,I,g,0),z(A,C),g=64,I=C),SI(A),Hg(C- -64|0,54,128),g){if(g>>>0>=4)for(t=252&g;o[0|(B=(i=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],o[0|(E=(B=1|Q)+i|0)]=a[0|E]^a[I+B|0],o[0|(E=(B=2|Q)+i|0)]=a[0|E]^a[I+B|0],o[0|(B=(B=i)+(i=3|Q)|0)]=a[0|B]^a[I+i|0],Q=Q+4|0,(0|t)!=(0|(_=_+4|0)););if(_=3&g)for(;o[0|(i=(C- -64|0)+Q|0)]=a[0|i]^a[I+Q|0],Q=Q+1|0,(0|_)!=(0|(c=c+1|0)););}if(nA(A,Q=C- -64|0,128,0),SI(i=A+208|0),Hg(Q,92,128),g){if(c=0,Q=0,g>>>0>=4)for(t=252&g,_=0;o[0|(B=(A=C- -64|0)+Q|0)]=a[0|B]^a[I+Q|0],o[0|(E=(B=1|Q)+A|0)]=a[0|E]^a[I+B|0],o[0|(E=(B=2|Q)+A|0)]=a[0|E]^a[I+B|0],o[0|(B=(B=A)+(A=3|Q)|0)]=a[0|B]^a[A+I|0],Q=Q+4|0,(0|t)!=(0|(_=_+4|0)););if(A=3&g)for(;o[0|(g=(C- -64|0)+Q|0)]=a[0|g]^a[I+Q|0],Q=Q+1|0,(0|A)!=(0|(c=c+1|0)););}return nA(i,A=C- -64|0,128,0),XC(A,128),XC(C,64),h=C+192|0,0}function iI(A,I){var g;return A|=0,I|=0,E[12+(g=h-16|0)>>2]=A,E[g+8>>2]=I,E[g+4>>2]=0,E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]]^a[E[g+8>>2]],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+1|0]^a[E[g+8>>2]+1|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+2|0]^a[E[g+8>>2]+2|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+3|0]^a[E[g+8>>2]+3|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+4|0]^a[E[g+8>>2]+4|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+5|0]^a[E[g+8>>2]+5|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+6|0]^a[E[g+8>>2]+6|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+7|0]^a[E[g+8>>2]+7|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+8|0]^a[E[g+8>>2]+8|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+9|0]^a[E[g+8>>2]+9|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+10|0]^a[E[g+8>>2]+10|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+11|0]^a[E[g+8>>2]+11|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+12|0]^a[E[g+8>>2]+12|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+13|0]^a[E[g+8>>2]+13|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+14|0]^a[E[g+8>>2]+14|0],E[g+4>>2]=E[g+4>>2]|a[E[g+12>>2]+15|0]^a[E[g+8>>2]+15|0],(E[g+4>>2]-1>>>8&1)-1|0}function oI(A,I,g){var C=0,B=0,Q=0,i=0,o=0,E=0,a=0,_=0,r=0;A:{I:{g:{C:{B:{Q:{i:{o:{E:{if(I){if(!g)break E;break o}return D=(I=A)-c(A=(A>>>0)/(g>>>0)|0,g)|0,p=0,w=0,A}if(!A)break i;break Q}if(!((C=g-1|0)&g))break B;Q=0-(i=(t(g)+33|0)-t(I)|0)|0;break g}return D=0,p=I-c(A=(I>>>0)/0|0,0)|0,w=0,A}if((C=32-t(I)|0)>>>0<31)break C;break I}if(D=A&C,p=0,1==(0|g))break A;return g=31&(C=FC(g)),(63&C)>>>0>=32?A=I>>>g|0:(B=I>>>g|0,A=((1<>>g),w=B,A}i=C+1|0,Q=63-C|0}if(C=31&(B=63&i),B>>>0>=32?(B=0,o=I>>>C|0):(B=I>>>C|0,o=((1<>>C),C=31&(Q&=63),Q>>>0>=32?(I=A<>>32-C|I<>>31,o=(B=o<<1|I>>>31)-(a=g&(Q=_-(E+(B>>>0>C>>>0)|0)>>31))|0,B=E-(B>>>0>>0)|0,I=I<<1|A>>>31,A=r|A<<1,r=E=1&Q,i=i-1|0;);return D=o,p=B,w=I<<1|A>>>31,E|A<<1}D=A,p=I,A=0,I=0}return w=I,A}function EI(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-480|0,QI(Q,B|=0,32),dC(Q,I,g,C),fg(Q,Q+416|0),I=E[Q+444>>2],g=E[Q+440>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+436>>2],g=E[Q+432>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+428>>2],g=E[Q+424>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+420>>2],g=E[Q+416>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,h=Q+480|0,0}function aI(A,I,g){A|=0,I|=0;var C,B=0;return h=C=h+-64|0,kI(C,g|=0,32,0),g=E[C+28>>2],B=E[C+24>>2],o[I+24|0]=B,o[I+25|0]=B>>>8,o[I+26|0]=B>>>16,o[I+27|0]=B>>>24,o[I+28|0]=g,o[I+29|0]=g>>>8,o[I+30|0]=g>>>16,o[I+31|0]=g>>>24,g=E[C+20>>2],B=E[C+16>>2],o[I+16|0]=B,o[I+17|0]=B>>>8,o[I+18|0]=B>>>16,o[I+19|0]=B>>>24,o[I+20|0]=g,o[I+21|0]=g>>>8,o[I+22|0]=g>>>16,o[I+23|0]=g>>>24,g=E[C+12>>2],B=E[C+8>>2],o[I+8|0]=B,o[I+9|0]=B>>>8,o[I+10|0]=B>>>16,o[I+11|0]=B>>>24,o[I+12|0]=g,o[I+13|0]=g>>>8,o[I+14|0]=g>>>16,o[I+15|0]=g>>>24,g=E[C+4>>2],B=E[C>>2],o[0|I]=B,o[I+1|0]=B>>>8,o[I+2|0]=B>>>16,o[I+3|0]=B>>>24,o[I+4|0]=g,o[I+5|0]=g>>>8,o[I+6|0]=g>>>16,o[I+7|0]=g>>>24,XC(C,64),A=wC(A,I),h=C- -64|0,0|A}function _I(A,I){var g=0,C=0,B=0,Q=0,i=0,o=0;if(I>>>0>4294967168)A=48;else{if(I>>>0>=4294967168?(E[9392]=48,g=0):(g=0,(I=K(76+(Q=I>>>0<11?16:I+11&-8)|0))&&(g=I-8|0,63&I?(B=(-8&(o=E[(i=I-4|0)>>2]))-(C=(I=((I=(I+63&-64)-8|0)-g>>>0<=15?64:0)+I|0)-g|0)|0,3&o?(E[I+4>>2]=B|1&E[I+4>>2]|2,E[4+(B=I+B|0)>>2]=1|E[B+4>>2],E[i>>2]=C|1&E[i>>2]|2,E[4+(B=g+C|0)>>2]=1|E[B+4>>2],iA(g,C)):(g=E[g>>2],E[I+4>>2]=B,E[I>>2]=g+C)):I=g,3&(g=E[I+4>>2])&&((C=-8&g)>>>0<=Q+16>>>0||(E[I+4>>2]=Q|1&g|2,g=I+Q|0,Q=C-Q|0,E[g+4>>2]=3|Q,E[4+(C=I+C|0)>>2]=1|E[C+4>>2],iA(g,Q))),g=I+8|0)),!g)return 48;E[A>>2]=g,A=0}return A}function cI(A,I,g,C,B,Q,i,o,a,_,c){var t;if(t=Hg(A,0,I),1==(0|g)|g>>>0>1)return E[9392]=22,-1;if(!(!g&I>>>0<=15)){if(!(!(Q|a)&_>>>0<2147483649))return E[9392]=22,-1;if(!(!((!a&o>>>0>=3|0!=(0|a))&_>>>0>8191)|(0|C)==(0|t)))return 1==(0|c)?(Q=_>>>10|0,h=A=h+-64|0,t&&ag(t,I),(g=K(I))?(E[A+36>>2]=0,E[A+40>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+24>>2]=16,E[A+20>>2]=i,E[A+16>>2]=B,E[A+12>>2]=C,E[A+8>>2]=I,E[A+4>>2]=g,E[A+60>>2]=0,E[A+56>>2]=1,E[A+52>>2]=1,E[A+48>>2]=Q,E[A+44>>2]=o,(C=L(A+4|0,1))|!t||Sg(t,g,I),XC(g,I),gA(g)):C=-22,h=A- -64|0,C?-1:0):(E[9392]=28,-1)}return E[9392]=28,-1}function tI(A,I,g,C,B,Q,i,o,a,_,c){var t;if(t=Hg(A,0,I),1==(0|g)|g>>>0>1)return E[9392]=22,-1;if(!(!g&I>>>0<=15)){if(!(!(Q|a)&_>>>0<2147483649))return E[9392]=22,-1;if(!(!(!!(o|a)&_>>>0>8191)|(0|C)==(0|t)))return 2==(0|c)?(Q=_>>>10|0,h=A=h+-64|0,t&&ag(t,I),(g=K(I))?(E[A+36>>2]=0,E[A+40>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+24>>2]=16,E[A+20>>2]=i,E[A+16>>2]=B,E[A+12>>2]=C,E[A+8>>2]=I,E[A+4>>2]=g,E[A+60>>2]=0,E[A+56>>2]=1,E[A+52>>2]=1,E[A+48>>2]=Q,E[A+44>>2]=o,(C=L(A+4|0,2))|!t||Sg(t,g,I),XC(g,I),gA(g)):C=-22,h=A- -64|0,C?-1:0):(E[9392]=28,-1)}return E[9392]=28,-1}function rI(A,I,g,C,B,Q,i){var o,a,_,c,t=0;return h=o=h-352|0,yA(o,Q,i,0),!((!B&C>>>0>A-g>>>0|0!=(0|B))&A>>>0>g>>>0)&(!B&C>>>0<=g-A>>>0|A>>>0>=g>>>0)||(g=yg(A,g,C)),E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,(_=!((i=(t=!B&C>>>0>=32|0!=(0|B))?32:C)|(t=t?0:B)))||Sg(o- -64|0,g,i),ug(a=o+32|0,a,c=i+32|0,c>>>0<32?t+1|0:t,Q=Q+16|0,o),fC(o+96|0,a),_||Sg(A,o- -64|0,i),XC(o+32|0,64),!B&C>>>0>=33|B&&Ug(A+i|0,g+i|0,C-i|0,B-(t+(C>>>0>>0)|0)|0,Q,1,0,o),XC(o,32),NC(g=o+96|0,A,C,B),nC(g,I),XC(g,256),h=o+352|0,0}function eI(A,I,g,C,B,Q,i){var o,a,_,c,t=0;return h=o=h-352|0,fA(o,Q,i,0),!((!B&C>>>0>A-g>>>0|0!=(0|B))&A>>>0>g>>>0)&(!B&C>>>0<=g-A>>>0|A>>>0>=g>>>0)||(g=yg(A,g,C)),E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,(_=!((i=(t=!B&C>>>0>=32|0!=(0|B))?32:C)|(t=t?0:B)))||Sg(o- -64|0,g,i),aC(a=o+32|0,a,c=i+32|0,c>>>0<32?t+1|0:t,Q=Q+16|0,o),fC(o+96|0,a),_||Sg(A,o- -64|0,i),XC(o+32|0,64),!B&C>>>0>=33|B&&oC(A+i|0,g+i|0,C-i|0,B-(t+(C>>>0>>0)|0)|0,Q,1,0,o),XC(o,32),NC(g=o+96|0,A,C,B),nC(g,I),XC(g,256),h=o+352|0,0}function yI(A,I,g,C,B,Q,i){var o,E,a=0,_=0,c=0;h=o=h-96|0,fA(o,Q,i,0),pC(i=o+32|0,32,0,E=Q+16|0,o),Q=-1;A:{if(!DC(g,I,C,B,i)){if(Q=0,!A)break A;!((!B&C>>>0>I-A>>>0|0!=(0|B))&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)||(I=yg(A,I,C)),_=i=(Q=!B&C>>>0>=32|0!=(0|B))?0:B,(g=Q?32:C)|i?(c=Sg(o- -64|0,I,g),aC(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Sg(A,c,g)):aC(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),XC(o+32|0,64),Q=0,!B&C>>>0<33||oC(A+g|0,I+g|0,C-g|0,B-(_+(g>>>0>C>>>0)|0)|0,E,1,0,o)}XC(o,32)}return h=o+96|0,Q}function sI(A,I,g,C,B,Q,i,o,_,c){var t,r;return h=t=h-400|0,E[t+4>>2]=0,yA(r=t+16|0,_,c,0),c=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,E[t+8>>2]=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,E[t+12>>2]=c,Xg(c=t+80|0,64,0,t+4|0,r),fC(_=t+144|0,c),XC(c,64),NC(_,Q,i,o),NC(_,35680,0-i&15,0),NC(_,I,g,C),NC(_,35680,0-g&15,0),E[t+72>>2]=i,E[t+76>>2]=o,NC(_,Q=t+72|0,8,0),E[t+72>>2]=g,E[t+76>>2]=C,NC(_,Q,8,0),nC(_,Q=t+48|0),XC(_,256),_=iI(Q,B),XC(Q,16),A&&(_?(Hg(A,0,g),_=-1):(Og(A,I,g,C,t+4|0,t+16|0),_=0)),XC(t+16|0,32),h=t+400|0,_}function hI(A,I,g,C,B,Q,i){var o,E,a=0,_=0,c=0;h=o=h-96|0,yA(o,Q,i,0),jg(i=o+32|0,32,0,E=Q+16|0,o),Q=-1;A:{if(!DC(g,I,C,B,i)){if(Q=0,!A)break A;!((!B&C>>>0>I-A>>>0|0!=(0|B))&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)||(I=yg(A,I,C)),_=i=(Q=!B&C>>>0>=32|0!=(0|B))?0:B,(g=Q?32:C)|i?(c=Sg(o- -64|0,I,g),ug(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Sg(A,c,g)):ug(Q=o+32|0,Q,a=g+32|0,i=a>>>0<32?i+1|0:i,E,o),Q=0,!B&C>>>0<33||Ug(A+g|0,I+g|0,C-g|0,B-(_+(g>>>0>C>>>0)|0)|0,E,1,0,o)}XC(o,32)}return h=o+96|0,Q}function DI(A,I,g,C,B,Q){var i,a;if(h=i=h-496|0,UA(a=i+288|0,A,I),YC(a,g,C,0),Q)for(A=0,I=0;g=(I=I+1|0)<<24|(65280&I)<<8|I>>>8&65280|I>>>24,o[i+76|0]=g,o[i+77|0]=g>>>8,o[i+78|0]=g>>>16,o[i+79|0]=g>>>24,Sg(g=i+80|0,i+288|0,208),YC(g,i+76|0,4,0),Fg(g,i+32|0),g=E[i+60>>2],E[i+24>>2]=E[i+56>>2],E[i+28>>2]=g,g=E[i+52>>2],E[i+16>>2]=E[i+48>>2],E[i+20>>2]=g,g=E[i+44>>2],E[i+8>>2]=E[i+40>>2],E[i+12>>2]=g,g=E[i+36>>2],E[i>>2]=E[i+32>>2],E[i+4>>2]=g,Sg(g=A+B|0,i,(A=Q-A|0)>>>0>=32?32:A),Q>>>0>(A=I<<5)>>>0;);XC(i+288|0,208),h=i+496|0}function pI(A){var I=0,g=0,C=0;if(!A)return-25;if(!E[A>>2])return-1;if(I=-2,!(_[A+4>>2]<16)&&(E[A+8>>2]||(I=-18,!E[A+12>>2]))){if(g=E[A+20>>2],!E[A+16>>2])return g?-19:-6;if(I=-6,!(g>>>0<8)&&(E[A+24>>2]||(I=-20,!E[A+28>>2]))&&(E[A+32>>2]||(I=-21,!E[A+36>>2]))){if(!(g=E[A+48>>2]))return-16;if(I=-17,!(g>>>0>16777215||(I=-14,(C=E[A+44>>2])>>>0<8||(I=-15,C>>>0>2097152||(I=-14,g<<3>>>0>C>>>0))))){if(!E[A+40>>2])return-12;if(!(A=E[A+52>>2]))return-28;I=A>>>0>16777215?-29:0}}}return I}function wI(A,I,g,C,B,Q){var i,E,a=0;return h=i=h-32|0,a=-1,(E=g>>>0<32)&!C||(Kg(i,32,0,B,Q),DC(I+16|0,I+32|0,g-32|0,C-E|0,i)||(Gg(A,I,g,C,B,Q),o[A+24|0]=0,o[A+25|0]=0,o[A+26|0]=0,o[A+27|0]=0,o[A+28|0]=0,o[A+29|0]=0,o[A+30|0]=0,o[A+31|0]=0,o[A+16|0]=0,o[A+17|0]=0,o[A+18|0]=0,o[A+19|0]=0,o[A+20|0]=0,o[A+21|0]=0,o[A+22|0]=0,o[A+23|0]=0,o[A+8|0]=0,o[A+9|0]=0,o[A+10|0]=0,o[A+11|0]=0,o[A+12|0]=0,o[A+13|0]=0,o[A+14|0]=0,o[A+15|0]=0,o[0|A]=0,o[A+1|0]=0,o[A+2|0]=0,o[A+3|0]=0,o[A+4|0]=0,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,a=0)),h=i+32|0,a}function fI(A,I,g,C,B,Q,i,o,_,c,t){var r,e,y;return h=r=h-384|0,E[r+4>>2]=0,yA(e=r+16|0,c,t,0),t=a[c+20|0]|a[c+21|0]<<8|a[c+22|0]<<16|a[c+23|0]<<24,E[r+8>>2]=a[c+16|0]|a[c+17|0]<<8|a[c+18|0]<<16|a[c+19|0]<<24,E[r+12>>2]=t,Xg(t=r- -64|0,64,0,y=r+4|0,e),fC(c=r+128|0,t),XC(t,64),NC(c,i,o,_),NC(c,35680,0-o&15,0),Og(A,C,B,Q,y,e),NC(c,A,B,Q),NC(c,35680,0-B&15,0),E[r+56>>2]=o,E[r+60>>2]=_,NC(c,A=r+56|0,8,0),E[r+56>>2]=B,E[r+60>>2]=Q,NC(c,A,8,0),nC(c,I),XC(c,256),g&&(E[g>>2]=16,E[g+4>>2]=0),XC(r+16|0,32),h=r+384|0,0}function nI(A,I,g,C,B){var Q,i,o=0;return h=Q=h+-64|0,!g&(i=LI(A))>>>0<128?(E[Q+60>>2]=0,E[Q+52>>2]=0,E[Q+56>>2]=0,E[Q+44>>2]=0,E[Q+48>>2]=0,g=0,i&&(g=i,(1|i)>>>0<65536||(g=i)),!(o=K(g))|!(3&a[o-4|0])||Hg(o,0,g),o?(E[Q+36>>2]=0,E[Q+40>>2]=0,E[Q+12>>2]=o,E[Q+20>>2]=o,E[Q+24>>2]=i,E[Q+4>>2]=o,E[Q+16>>2]=i,E[Q+28>>2]=0,E[Q+32>>2]=0,E[Q+8>>2]=i,WA(Q+4|0,A,B)?(E[9392]=28,A=-1):A=E[Q+44>>2]!=(0|I)|E[Q+48>>2]!=(C>>>10|0),gA(o)):A=-1):(E[9392]=28,A=-1),h=Q- -64|0,A}function kI(A,I,g,C){var B,Q=0;return h=B=h-208|0,E[B+72>>2]=0,E[B+76>>2]=0,Q=E[8691],E[B+8>>2]=E[8690],E[B+12>>2]=Q,Q=E[8693],E[B+16>>2]=E[8692],E[B+20>>2]=Q,Q=E[8695],E[B+24>>2]=E[8694],E[B+28>>2]=Q,Q=E[8697],E[B+32>>2]=E[8696],E[B+36>>2]=Q,Q=E[8699],E[B+40>>2]=E[8698],E[B+44>>2]=Q,Q=E[8701],E[B+48>>2]=E[8700],E[B+52>>2]=Q,Q=E[8703],E[B+56>>2]=E[8702],E[B+60>>2]=Q,E[B+64>>2]=0,E[B+68>>2]=0,Q=E[8689],E[B>>2]=E[8688],E[B+4>>2]=Q,nA(B,I,g,C),z(B,A),h=B+208|0,0}function FI(A,I){var g=0,C=0;A:if(C=255&I){if(3&A)for(;;){if(!(g=a[0|A])|(0|g)==(255&I))break A;if(!(3&(A=A+1|0)))break}I:if(!((-1^(g=E[A>>2]))&g-16843009&-2139062144))for(C=c(C,16843009);;){if((-1^(g^=C))&g-16843009&-2139062144)break I;if(g=E[A+4>>2],A=A+4|0,g-16843009&(-1^g)&-2139062144)break}for(;g=A,(C=a[0|A])&&(A=A+1|0,(0|C)!=(255&I)););A=g}else A=LI(A)+A|0;return a[0|A]==(255&I)?A:0}function NI(A,I){var g,C=0,B=0,Q=0;if(o[15+(g=h-16|0)|0]=0,I){if(B=3&I,I>>>0>=4)for(Q=-4&I,I=0;o[g+15|0]=a[A+C|0]|a[g+15|0],o[g+15|0]=a[(1|C)+A|0]|a[g+15|0],o[g+15|0]=a[(2|C)+A|0]|a[g+15|0],o[g+15|0]=a[(3|C)+A|0]|a[g+15|0],C=C+4|0,(0|Q)!=(0|(I=I+4|0)););if(B)for(I=0;o[g+15|0]=a[A+C|0]|a[g+15|0],C=C+1|0,(0|B)!=(0|(I=I+1|0)););}return a[g+15|0]-1>>>8&1}function SI(A){var I=0;return E[64+(A|=0)>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,I=E[8689],E[A>>2]=E[8688],E[A+4>>2]=I,I=E[8691],E[A+8>>2]=E[8690],E[A+12>>2]=I,I=E[8693],E[A+16>>2]=E[8692],E[A+20>>2]=I,I=E[8695],E[A+24>>2]=E[8694],E[A+28>>2]=I,I=E[8697],E[A+32>>2]=E[8696],E[A+36>>2]=I,I=E[8699],E[A+40>>2]=E[8698],E[A+44>>2]=I,I=E[8701],E[A+48>>2]=E[8700],E[A+52>>2]=I,I=E[8703],E[A+56>>2]=E[8702],E[A+60>>2]=I,0}function GI(A){return((127&(-1^a[A+31|0])|a[A+1|0]&a[A+2|0]&a[A+3|0]&a[A+4|0]&a[A+5|0]&a[A+6|0]&a[A+7|0]&a[A+8|0]&a[A+9|0]&a[A+10|0]&a[A+11|0]&a[A+12|0]&a[A+13|0]&a[A+14|0]&a[A+15|0]&a[A+16|0]&a[A+17|0]&a[A+18|0]&a[A+19|0]&a[A+20|0]&a[A+21|0]&a[A+22|0]&a[A+23|0]&a[A+24|0]&a[A+25|0]&a[A+26|0]&a[A+27|0]&a[A+28|0]&a[A+30|0]&a[A+29|0]^255)-1&236-a[0|A]^-1)>>>8&1}function MI(A,I,g){var C,B=0,Q=0;if(E[12+(C=h-16|0)>>2]=A,E[C+8>>2]=I,A=0,o[C+7|0]=0,g){if(I=1&g,1!=(0|g))for(Q=-2&g,g=0;o[C+7|0]=a[C+7|0]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0],B=1|A,o[C+7|0]=a[C+7|0]|a[B+E[C+12>>2]|0]^a[E[C+8>>2]+B|0],A=A+2|0,(0|Q)!=(0|(g=g+2|0)););I&&(o[C+7|0]=a[C+7|0]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0])}return(a[C+7|0]-1>>>8&1)-1|0}function bI(A){for(var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,E=0,_=0,c=0;B=(g=a[A+C|0])^a[0|(I=C+2704|0)]|B,Q=g^a[I+192|0]|Q,i=g^a[I+160|0]|i,o=g^a[I+128|0]|o,E=g^a[I+96|0]|E,_=g^a[I- -64|0]|_,c=g^a[I+32|0]|c,31!=(0|(C=C+1|0)););return((255&((I=127^(A=127&a[A+31|0]))|Q))-1|(255&(I|i))-1|(255&(I|o))-1|(255&(122^A|E))-1|(255&(5^A|_))-1|(255&(A|c))-1|(255&(A|B))-1)>>>8&1}function KI(A,I,g){var C=0,B=0,Q=0,i=0;return B=31&(Q=i=63&g),Q=Q>>>0>=32?-1>>>B|0:(C=-1>>>B|0)|(1<>>0>=32?(C=Q<>>32-B|C<>>0>=32?(C=-1<>>32-C,A&=g,I&=C,C=31&B,B>>>0>=32?(g=0,A=I>>>C|0):(g=I>>>C|0,A=((1<>>C),w=g|Q,A|i}function HI(A,I,g,C,B,Q){A|=0,I|=0,g|=0;var i=0,o=0;A:I:{g:{if(!(!(B|=0)&(C|=0)>>>0<64||(o=1+(B=B-1|0)|0,i=B,!(C=(B=C+-64|0)>>>0<4294967232?o:i)&B>>>0>4294967231|C))){if(!H(i=g,g=g- -64|0,B,C,Q|=0,0))break g;A&&Hg(A,0,B)}if(C=-1,!I)break I;E[I>>2]=0,E[I+4>>2]=0,C=-1;break A}I&&(E[I>>2]=B,E[I+4>>2]=C),C=0,A&&yg(A,g,B)}return 0|C}function YI(A,I,g,C,B,Q,i,o,a,_){var c,t,r;return h=c=h-352|0,Xg(r=c+32|0,64,0,a,_),fC(t=c+96|0,r),XC(r,64),NC(t,Q,i,o),NC(t,35648,0-i&15,0),NC(t,I,g,C),NC(t,35648,0-g&15,0),E[c+24>>2]=i,E[c+28>>2]=o,NC(t,Q=c+24|0,8,0),E[c+24>>2]=g,E[c+28>>2]=C,NC(t,Q,8,0),nC(t,c),XC(t,256),Q=iI(c,B),XC(c,16),A&&(Q?(Hg(A,0,g),Q=-1):(gg(A,I,g,C,a,1,_),Q=0)),h=c+352|0,Q}function dI(A,I,g,C,B,Q){var i,o;return A|=0,I|=0,g|=0,C|=0,Q|=0,h=i=h-32|0,o=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+24>>2]=0,E[i+28>>2]=0,E[i+16>>2]=o,E[i+20>>2]=B,E[i+8>>2]=0,E[i+12>>2]=0,E[i>>2]=g,E[i+4>>2]=C,I-65>>>0<=4294967246?(E[9392]=28,A=-1):A=QA(A,I,0,0,0,Q,32,i,i+16|0),h=i+32|0,0|A}function JI(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-512|0,QI(i=Q+32|0,B|=0,32),dC(i,I,g,C),fg(i,Q+448|0),I=E[Q+476>>2],E[Q+24>>2]=E[Q+472>>2],E[Q+28>>2]=I,I=E[Q+468>>2],E[Q+16>>2]=E[Q+464>>2],E[Q+20>>2]=I,I=E[Q+460>>2],E[Q+8>>2]=E[Q+456>>2],E[Q+12>>2]=I,I=E[Q+452>>2],E[Q>>2]=E[Q+448>>2],E[Q+4>>2]=I,I=SC(A,Q),g=MI(Q,A,32),h=Q+512|0,((0|A)==(0|Q)?-1:I)|g}function UI(A,I,g,C,B,Q,i,o,a,_){var c,t,r;return h=c=h-352|0,jg(r=c+32|0,64,0,a,_),fC(t=c+96|0,r),XC(r,64),NC(t,Q,i,o),E[c+24>>2]=i,E[c+28>>2]=o,NC(t,Q=c+24|0,8,0),NC(t,I,g,C),E[c+24>>2]=g,E[c+28>>2]=C,NC(t,Q,8,0),nC(t,c),XC(t,256),Q=iI(c,B),XC(c,16),A&&(Q?(Hg(A,0,g),Q=-1):(Ug(A,I,g,C,a,1,0,_),Q=0)),h=c+352|0,Q}function lI(A,I,g,C,B,Q,i,o,a,_,c){var t,r,e;return h=t=h-336|0,Xg(e=t+16|0,64,0,_,c),fC(r=t+80|0,e),XC(e,64),NC(r,i,o,a),NC(r,35648,0-o&15,0),gg(A,C,B,Q,_,1,c),NC(r,A,B,Q),NC(r,35648,0-B&15,0),E[t+8>>2]=o,E[t+12>>2]=a,NC(r,A=t+8|0,8,0),E[t+8>>2]=B,E[t+12>>2]=Q,NC(r,A,8,0),nC(r,I),XC(r,256),g&&(E[g>>2]=16,E[g+4>>2]=0),h=t+336|0,0}function mI(A,I){var g,C=0,B=0,Q=0,i=0,o=0;A:if(!(((g=a[0|A])-58&255)>>>0<246)){for(C=g,B=A;;){if(i=B,Q>>>0>429496729)break A;if((C=(255&C)-48|0)>>>0>(-1^(Q=c(Q,10)))>>>0)break A;if(Q=Q+C|0,!(((C=a[0|(B=B+1|0)])-58&255)>>>0>245))break}48==(0|g)&(0|A)!=(0|i)|(0|A)==(0|B)||(E[I>>2]=Q,o=B)}return o}function uI(A){var I=0,g=0,C=0,B=0;I=65,g=1024;A:{I:{if((0|(C=255&A))!=a[1024])for(C=c(C,16843009);;){if((-1^(B=C^E[g>>2]))&B-16843009&-2139062144)break I;if(g=g+4|0,!((I=I-4|0)>>>0>3))break}if(!I)break A}for(A&=255;;){if((0|A)==a[0|g])return g;if(g=g+1|0,!(I=I-1|0))break}}return 0}function xI(A,I,g,C,B,Q,i,o,a,_,c){var t,r,e;return h=t=h-336|0,jg(e=t+16|0,64,0,_,c),fC(r=t+80|0,e),XC(e,64),NC(r,i,o,a),E[t+8>>2]=o,E[t+12>>2]=a,NC(r,i=t+8|0,8,0),Ug(A,C,B,Q,_,1,0,c),NC(r,A,B,Q),E[t+8>>2]=B,E[t+12>>2]=Q,NC(r,i,8,0),nC(r,I),XC(r,256),g&&(E[g>>2]=16,E[g+4>>2]=0),h=t+336|0,0}function RI(A,I,g,C,B,Q){return!C&g>>>0>=32|C?(Gg(A,I,g,C,B,Q),hC(A+16|0,A+32|0,g-32|0,C-(g>>>0<32)|0,A),o[A+8|0]=0,o[A+9|0]=0,o[A+10|0]=0,o[A+11|0]=0,o[A+12|0]=0,o[A+13|0]=0,o[A+14|0]=0,o[A+15|0]=0,o[0|A]=0,o[A+1|0]=0,o[A+2|0]=0,o[A+3|0]=0,o[A+4|0]=0,o[A+5|0]=0,o[A+6|0]=0,o[A+7|0]=0,A=0):A=-1,A}function vI(A,I,g,C,B,Q){I|=0,B|=0,Q|=0;var i,o=0;return h=i=h-16|0,n(A|=0,i+8|0,yg(A- -64|0,g|=0,C|=0),C,B,Q,0),E[i+12>>2]|64!=E[i+8>>2]?(I&&(E[I>>2]=0,E[I+4>>2]=0),Hg(A,0,C- -64|0),o=-1):I&&(E[I>>2]=C- -64,E[I+4>>2]=B-((C>>>0<4294967232)-1|0)),h=i+16|0,0|o}function LI(A){var I=0,g=0,C=0;A:{I:if(3&(I=A)){if(!a[0|I])return 0;for(;;){if(!(3&(I=I+1|0)))break I;if(!a[0|I])break}break A}for(;g=I,I=I+4|0,!((-1^(C=E[g>>2]))&C-16843009&-2139062144););for(;g=(I=g)+1|0,a[0|I];);}return I-A|0}function PI(A,I){var g,C=0,B=0,Q=0,i=0;return(g=uI(a[0|I]))&&(C=uI(a[I+1|0]))&&(B=uI(a[I+2|0]))&&(Q=uI(a[I+3|0]))&&(i=uI(a[I+4|0]))?(E[A>>2]=g-1024|C-1024<<6|B-1024<<12|Q-1024<<18|i-1024<<24,I+5|0):(E[A>>2]=0,0)}function qI(A,I,g){var C;for(E[12+(C=h-16|0)>>2]=A,E[C+8>>2]=I,A=0,E[C+4>>2]=0;E[C+4>>2]=E[C+4>>2]|a[E[C+12>>2]+A|0]^a[E[C+8>>2]+A|0],I=1|A,E[C+4>>2]=E[C+4>>2]|a[I+E[C+12>>2]|0]^a[I+E[C+8>>2]|0],(0|g)!=(0|(A=A+2|0)););return(E[C+4>>2]-1>>>8&1)-1|0}function zI(A,I,g,C,B,Q,i,o,a,_,c){var t=0,r=0,e=0;return r=-1,(t=C>>>0<32)&!B||!(t=B-t|0)&(e=C-32|0)>>>0>4294967263|t|!o&i>>>0>4294967263|o||(r=0|pB[E[c>>2]](A,g,e,(g+C|0)-32|0,32,Q,i,a,_)),I&&(E[I>>2]=r?0:C-32|0,E[I+4>>2]=r?0:B-(C>>>0<32)|0),r}function jI(A,I){var g,C=0,B=0,Q=0;h=g=h-896|0,pA(C=g+848|0,I),pA(B=g+800|0,I+32|0),T(Q=g+320|0,C),T(I=g+160|0,B),TA(C=g+640|0,I),sA(I=g+480|0,Q,C),Y(g,I,C=g+600|0),Y(g+40|0,B=g+520|0,Q=g+560|0),Y(g+80|0,Q,C),Y(g+120|0,I,B),O(A,g),h=g+896|0}function XI(A){var I=0,g=0,C=0,B=0;for(I=1;I=a[0|(g=A+C|0)]+I|0,o[0|g]=I,I=a[0|(g=(1|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=a[0|(g=(2|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=a[0|(g=(3|C)+A|0)]+(I>>>8|0)|0,o[0|g]=I,I=I>>>8|0,C=C+4|0,4!=(0|(B=B+4|0)););}function OI(A,I,g,C,B,Q,i){var o;return h=o=h-16|0,A=Hg(A,0,128),!(C|Q)&i>>>0<2147483649?(!Q&B>>>0>=3|0!=(0|Q))&i>>>0>8191?(ag(o,16),A=oA(B,i>>>10|0,I,g,o,A,1)?-1:0):(E[9392]=28,A=-1):(E[9392]=22,A=-1),h=o+16|0,A}function VI(A,I){var g=0;4&I&&((I=E[A>>2])&&XC(E[I+4>>2],E[A+16>>2]<<10),(I=E[A+4>>2])&&XC(I,E[A+20>>2]<<3)),gA(E[A+4>>2]),E[A+4>>2]=0,(I=E[A>>2])&&(g=E[I>>2])&&gA(g),gA(I),E[A>>2]=0}function ZI(A){var I=0,g=0,C=0,B=0,Q=0,i=0,o=0,E=0;for(I=32,g=1;E=(B=a[(C=I-2|0)+A|0])-(Q=a[C+2928|0])>>8&(I=((i=a[2928+(I=I-1|0)|0])^(o=a[A+I|0]))-1>>8&g)|255&(o-i>>>8&g|E),g=I&(B^Q)-1>>8,I=C;);return 0!=(255&E)}function WI(A,I,g,C,B,i,o,a,_,c,t){return!B&C>>>0>4294967263|0!=(0|B)|!a&o>>>0>=4294967264|0!=(0|a)?(yC(),Q()):(A=0|pB[E[t>>2]](A,A+C|0,32,g,C,i,o,_,c),I&&(C=(g=C+32|0)>>>0<32?B+1|0:B,E[I>>2]=A?0:g,E[I+4>>2]=A?0:C)),A}function TI(A,I,g,C,B,Q,i){var o;return h=o=h-16|0,A=Hg(A,0,128),!(C|Q)&i>>>0<2147483649?!!(B|Q)&i>>>0>8191?(ag(o,16),A=oA(B,i>>>10|0,I,g,o,A,2)?-1:0):(E[9392]=28,A=-1):(E[9392]=22,A=-1),h=o+16|0,A}function $I(A){var I=0;return E[32+(A|=0)>>2]=0,E[A+36>>2]=0,I=E[8601],E[A>>2]=E[8600],E[A+4>>2]=I,I=E[8603],E[A+8>>2]=E[8602],E[A+12>>2]=I,I=E[8605],E[A+16>>2]=E[8604],E[A+20>>2]=I,I=E[8607],E[A+24>>2]=E[8606],E[A+28>>2]=I,0}function Ag(A,I,g,C,B,Q,i){var o,E,a=0,_=0;return h=o=h+-64|0,a=-1,(E=g>>>0<16)&!C||gI(_=o+32|0,i,Q)||yA(o,35584,_,0)||(a=hI(A,I+16|0,I,g-16|0,C-E|0,B,o),XC(o,32)),h=o- -64|0,a}function Ig(A,I,g,C){var B,Q,i,o,E=0,a=0;return o=c(E=g>>>16|0,a=A>>>16|0),E=(65535&(a=((i=c(B=65535&g,Q=65535&A))>>>16|0)+c(a,B)|0))+c(E,Q)|0,w=(c(I,g)+o|0)+c(A,C)+(a>>>16)+(E>>>16)|0,65535&i|E<<16}function gg(A,I,g,C,B,i,o){var a=0,_=0;if(a=C,!(1==(((a=(_=g+63|0)>>>0<63?a+1|0:a)>>>6|0)+(0!=(0|(a=(63&a)<<26|_>>>6)))|0)&i>>>0>(_=0-a|0)>>>0|1==(0|C)|C>>>0>1))return 0|pB[E[8928]](A,I,g,C,B,i,o);yC(),Q()}function Cg(A,I,g){var C=0,B=0;if(!g)return 0;if(C=a[0|A])A:{for(;;){if((0|(B=a[0|I]))!=(0|C)|!B)break A;if(!(g=g-1|0))break A;if(I=I+1|0,C=a[A+1|0],A=A+1|0,!C)break}C=0}else C=0;return C-a[0|I]|0}function Bg(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,g|=0,C|=0,B|=0,h=o=h+-64|0,gI(o+32|0,i|=0,Q|=0)?Q=-1:(Q=-1,fA(o,35664,o+32|0,0)||(Q=wI(A,I,g,C,B,o),XC(o,32))),h=o- -64|0,0|Q}function Qg(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,g|=0,C|=0,B|=0,h=o=h+-64|0,gI(o+32|0,i|=0,Q|=0)?Q=-1:(Q=-1,fA(o,35664,o+32|0,0)||(Q=RI(A,I,g,C,B,o),XC(o,32))),h=o- -64|0,0|Q}function ig(A,I,g,C,B,i,o){var E;if(h=E=h+-64|0,!C&g>>>0<4294967280)return gI(E+32|0,o,i)?o=-1:(o=-1,yA(E,35584,E+32|0,0)||(o=rI(A+16|0,A,I,g,C,B,E),XC(E,32))),h=E- -64|0,o;yC(),Q()}function og(A,I){for(var g=0,C=0,B=0,Q=0,i=0;C=A+B|0,g=a[I+B|0]+(a[0|C]+g|0)|0,o[0|C]=g,Q=(C=1|B)+A|0,g=a[I+C|0]+(a[0|Q]+(g>>>8|0)|0)|0,o[0|Q]=g,g=g>>>8|0,B=B+2|0,32!=(0|(i=i+2|0)););}function Eg(A,I){for(var g=0,C=0,B=0,Q=0,i=0;g=(a[0|(C=A+B|0)]-a[I+B|0]|0)+g|0,o[0|C]=g,g=(a[0|(Q=(C=1|B)+A|0)]-a[I+C|0]|0)+(g>>8)|0,o[0|Q]=g,g>>=8,B=B+2|0,64!=(0|(i=i+2|0)););}function ag(A,I){A|=0;var g,C=0,B=0,Q=0;if(h=g=h-16|0,I|=0)for(;o[g+15|0]=0,B=A+C|0,Q=0|r(36800,g+15|0,0),o[0|B]=Q,(0|(C=C+1|0))!=(0|I););h=g+16|0}function _g(A,I,g,C,B,Q,i){var o,E,a=0;return h=o=h-32|0,a=-1,(E=g>>>0<16)&!C||cC(o,Q,i)||(a=yI(A,I+16|0,I,g-16|0,C-E|0,B,o),XC(o,32)),h=o+32|0,a}function cg(A){var I,g;return(A=(I=E[8924])+(g=A+7&-8)|0)>>>0<=I>>>0&&g||A>>>0>wB()<<16>>>0&&!(0|s(0|A))?(E[9392]=48,-1):(E[8924]=A,I)}function tg(A,I){var g,C,B;h=g=h-176|0,vA(C=g+96|0,I+80|0),Y(B=g+48|0,I,C),Y(g,I+40|0,C),BI(A,g),BI(g+144|0,B),o[A+31|0]=a[A+31|0]^a[g+144|0]<<7,h=g+176|0}function rg(A,I,g,C,B,Q,i,o,E,a){var _,c,t=0,r=0,e=0;return h=_=h-16|0,t=-1,_C(c=_+4|0)||(r=-1,e=_A(c,A,I,g,C,B,Q,i,o,E,a),t=vg(c)?r:e),h=_+16|0,t}function eg(A,I,g,C,B,i,o,a,_,c,t,r){return g&&(E[g>>2]=32,E[g+4>>2]=0),!_&a>>>0<4294967264&!i&B>>>0<=4294967263||(yC(),Q()),0|pB[E[r>>2]](A,I,32,C,B,o,a,c,t)}function yg(A,I,g){var C=0;if(A>>>0>>0)return Sg(A,I,g);if(g)for(C=A+g|0,I=I+g|0;I=I-1|0,o[0|(C=C-1|0)]=a[0|I],g=g-1|0;);return A}function sg(A,I,g,C,B,i,o){var E,a=0;if(h=E=h-32|0,!C&g>>>0<4294967280)return a=-1,cC(E,i,o)||(a=eI(A+16|0,A,I,g,C,B,E),XC(E,32)),h=E+32|0,a;yC(),Q()}function hg(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?yI(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function Dg(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?hI(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function pg(A,I,g,C,B,Q,i,o,a,_,c){return!C&g>>>0>4294967263|C|!o&i>>>0>4294967263|o?-1:0|pB[E[c>>2]](A,I,g,B,32,Q,i,a,_)}function wg(A,I,g){A|=0;var C,B=0;return h=C=h-32|0,B=-1,gI(C,g|=0,I|=0)||(B=fA(A,35664,C,0)),h=C+32|0,0|B}function fg(A,I){var g;return I|=0,h=g=h+-64|0,z(A|=0,g),nA(A=A+208|0,g,64,0),z(A,I),XC(g,64),h=g- -64|0,0}function ng(A,I,g,C){var B;return I|=0,g|=0,C|=0,h=B=h+-64|0,z(A|=0,B),A=n(I,g,B,64,0,C,1),h=B- -64|0,0|A}function kg(A,I){var g,C,B;Y(A,I,g=I+120|0),Y(A+40|0,C=I+40|0,B=I+80|0),Y(A+80|0,B,g),Y(A+120|0,I,C)}function Fg(A,I){var g;return I|=0,h=g=h-32|0,dA(A|=0,g),MA(A=A+104|0,g,32,0),dA(A,I),XC(g,32),h=g+32|0,0}function Ng(A,I,g,C,B,Q,i){return 0|TI(A|=0,I|=0,(A=0)|(g|=0),C|=0,A|(B|=0),Q|=0,i|=0)}function Sg(A,I,g){var C=0;if(g)for(C=A;o[0|C]=a[0|I],C=C+1|0,I=I+1|0,g=g-1|0;);return A}function Gg(A,I,g,C,B,Q){var i;return h=i=h-32|0,fA(i,B,Q,0),A=oC(A,I,g,C,B+16|0,0,0,i),XC(i,32),h=i+32|0,A}function Mg(A){for(A|=0;ag(A,32),o[A+31|0]=31&a[A+31|0],!ZI(A)||NI(A,32););}function bg(A,I,g){var C;return I|=0,g|=0,h=C=h+-64|0,z(A|=0,C),A=H(I,C,64,0,g,1),h=C- -64|0,0|A}function Kg(A,I,g,C,B){var Q;return h=Q=h-32|0,fA(Q,C,B,0),A=pC(A,I,g,C+16|0,Q),XC(Q,32),h=Q+32|0,A}function Hg(A,I,g){var C=0;if(g)for(C=A;o[0|C]=I,C=C+1|0,g=g-1|0;);return A}function Yg(A,I,g){return A|=0,I|=0,(g|=0)>>>0>=256&&(e(1349,1262,107,1123),Q()),0|$(A,I,255&g)}function dg(A,I,g,C,B,Q,i){return 0|eI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function Jg(A,I,g,C,B,Q,i){return 0|yI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function Ug(A,I,g,C,B,i,o,a){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8927]](A,I,g,C,B,i,o,a)}function lg(A,I,g,C,B,Q,i){return 0|rI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function mg(A,I,g,C,B,Q,i){return 0|hI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)}function ug(A,I,g,C,B,i){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8927]](A,I,g,C,B,0,0,i)}function xg(A,I,g,C,B,i){return 1==(0|C)|C>>>0>1&&(yC(),Q()),0|pB[E[8928]](A,I,g,C,B,0,i)}function Rg(A,I,g,C,B,Q){return n(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,0),0}function vg(A){var I;return(I=E[A>>2])&&gA(I),E[A+8>>2]=0,E[A>>2]=0,E[A+4>>2]=0,0}function Lg(A,I){var g=0;return(-1>>>(g=31&I)&A)<>>A}function Pg(A,I,g,C,B,Q){return 0|RI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function qg(A,I,g,C,B,Q){return 0|wI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function zg(A,I,g,C,B,Q){return 0|Gg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)}function jg(A,I,g,C,B){return 1==(0|g)|g>>>0>1&&(yC(),Q()),0|pB[E[8925]](A,I,g,C,B)}function Xg(A,I,g,C,B){return 1==(0|g)|g>>>0>1&&(yC(),Q()),0|pB[E[8926]](A,I,g,C,B)}function Og(A,I,g,C,B,i){1==(0|C)|C>>>0>1&&(yC(),Q()),pB[E[8928]](A,I,g,C,B,1,i)}function Vg(A,I,g,C,B){return 0|H(A|=0,I|=0,g|=0,C|=0,B|=0,0)}function Zg(A,I,g,C,B){return 0|hC(A|=0,I|=0,g|=0,C|=0,B|=0)}function Wg(A,I,g,C,B){return 0|DC(A|=0,I|=0,g|=0,C|=0,B|=0)}function Tg(A,I,g,C,B){return 0|Kg(A|=0,I|=0,g|=0,C|=0,B|=0)}function $g(){var A;h=A=h-16|0,o[A+15|0]=0,r(36836,A+15|0,0),h=A+16|0}function AC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,20),0}function IC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,12),0}function gC(A,I,g,C){return CA(A|=0,I|=0,g|=0,C|=0,8),0}function CC(A,I,g,C){return 0|kI(A|=0,I|=0,g|=0,C|=0)}function BC(A,I,g,C){return 0|NC(A|=0,I|=0,g|=0,C|=0)}function QC(A,I,g,C){return 0|nA(A|=0,I|=0,g|=0,C|=0)}function iC(A,I,g,C){return 0|eA(A|=0,I|=0,g|=0,C|=0)}function oC(A,I,g,C,B,Q,i,o){return 0|pB[E[8937]](A,I,g,C,B,Q,i,o)}function EC(A,I,g,C){return 0|dC(A|=0,I|=0,g|=0,C|=0)}function aC(A,I,g,C,B,Q){return 0|pB[E[8937]](A,I,g,C,B,0,0,Q)}function _C(A){return E[A+8>>2]=0,E[A>>2]=0,E[A+4>>2]=0,0}function cC(A,I,g){return 0|wg(A|=0,I|=0,g|=0)}function tC(A,I,g){return 0|gI(A|=0,I|=0,g|=0)}function rC(A,I,g){return 0|Yg(A|=0,I|=0,g|=0)}function eC(A,I,g){return 0|QI(A|=0,I|=0,g|=0)}function yC(){var A;(A=E[9526])&&pB[0|A](),y(),Q()}function sC(A,I){return A|=0,ag(I|=0,32),0|wC(A,I)}function hC(A,I,g,C,B){return 0|pB[E[8929]](A,I,g,C,B)}function DC(A,I,g,C,B){return 0|pB[E[8930]](A,I,g,C,B)}function pC(A,I,g,C,B){return 0|pB[E[8936]](A,I,g,C,B)}function wC(A,I){return A|=0,I|=0,0|pB[E[8935]](A,I)}function fC(A,I){return A|=0,I|=0,0|pB[E[8931]](A,I)}function nC(A,I){return A|=0,I|=0,0|pB[E[8933]](A,I)}function kC(A,I,g,C,B,Q,i){return lA(A,I,g,C,B,Q,i)}function FC(A){return A?31-t(A-1^A)|0:32}function NC(A,I,g,C){return 0|pB[E[8932]](A,I,g,C)}function SC(A,I){return 0|qI(A|=0,I|=0,32)}function GC(A,I){return 0|qI(A|=0,I|=0,64)}function MC(A,I,g){k(A|=0,I|=0,g|=0)}function bC(A,I){return 0|wC(A|=0,I|=0)}function KC(A,I){return 0|sC(A|=0,I|=0)}function HC(A,I,g,C){return CI(A,I,g,C,2)}function YC(A,I,g,C){return MA(A,I,g,C),0}function dC(A,I,g,C){return nA(A,I,g,C),0}function JC(A,I,g,C){return CI(A,I,g,C,1)}function UC(A,I,g,C){return nI(A,I,g,C,1)}function lC(A,I,g,C){return nI(A,I,g,C,2)}function mC(A,I,g,C){return XA(A,I,g,C)}function uC(A){return SI(A|=0),0}function xC(){return 1073741824}function RC(){return-2147483648}function vC(){return 268435456}function LC(A){ag(A|=0,32)}function PC(){return 67108864}function qC(A){ag(A|=0,16)}function zC(){return 16777216}function jC(){return 33554432}function XC(A,I){Hg(A,0,I)}function OC(){return 1559}function VC(){return 1321}function ZC(){return 8192}function WC(){return 384}function TC(){return 416}function $C(){return 256}function AB(){return 128}function IB(){return 208}function gB(){return 64}function CB(){return 16}function BB(){return 32}function QB(){return 12}function iB(){return-65}function oB(){return-17}function EB(){return 48}function aB(){return-33}function _B(){return 24}function cB(){return 4}function tB(){return-1}function rB(){return 1}function eB(){return 2}function yB(){return 3}function sB(){return 8}function hB(){return 0}B(I=a,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAJGFyZ29uMmkAJGFyZ29uMmlkAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAeDI1NTE5Ymxha2UyYgBidWZfbGVuIDw9IFNJWkVfTUFYAG91dGxlbiA8PSBVSU5UOF9NQVgAUy0+YnVmbGVuIDw9IEJMQUtFMkJfQkxPQ0tCWVRFUwAkYXJnb24yaSR2PQAkYXJnb24yaWQkdj0ALHQ9ACxwPQAkbT0AY3VydmUyNTUxOQBlZDI1NTE5ADEuMC4xOQBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AHNvZGl1bV9iaW4yYmFzZTY0AHNpcGhhc2gyNABzaGE1MTIAeHNhbHNhMjAAJGFyZ29uMmkkACRhcmdvbjJpZCQAJDckAExpYnNvZGl1bURSRw=="),B(I,1600,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),B(I,1696,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),B(I,1744,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),B(I,2736,"AQ=="),B(I,2768,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),B(I,2959,"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"),B(I,33980,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),B(I,34032,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),B(I,34160,"AQ=="),B(I,34192,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),B(I,34383,"EA=="),B(I,34400,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),B(I,34752,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),B(I,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),B(I,35696,"4JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0="),B(I,35760,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOg4AAAAPAAAAEAAAABE=");var DB,pB=(DB=[null,function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+48>>2]=0,E[Q+52>>2]=0,E[Q+44>>2]=B,E[Q+56>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,E[Q+60>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,q(Q,A=Hg(A,0,I),A,I,g),XC(Q,64)),h=Q- -64|0,0},function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+20>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q+24>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+28>>2]=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+32>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+36>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+40>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+48>>2]=0,E[Q+44>>2]=B,E[Q+52>>2]=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,E[Q+56>>2]=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+60>>2]=a[C+8|0]|a[C+9|0]<<8|a[C+10|0]<<16|a[C+11|0]<<24,q(Q,A=Hg(A,0,I),A,I,g),XC(Q,64)),h=Q- -64|0,0},function(A,I,g,C,B,Q,i,o){var _;return A|=0,I|=0,B|=0,Q|=0,i|=0,o|=0,h=_=h+-64|0,(g|=0)|(C|=0)&&(E[_+8>>2]=2036477234,E[_+12>>2]=1797285236,E[_>>2]=1634760805,E[_+4>>2]=857760878,E[_+16>>2]=a[0|o]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,E[_+20>>2]=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,E[_+24>>2]=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,E[_+28>>2]=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,E[_+32>>2]=a[o+16|0]|a[o+17|0]<<8|a[o+18|0]<<16|a[o+19|0]<<24,E[_+36>>2]=a[o+20|0]|a[o+21|0]<<8|a[o+22|0]<<16|a[o+23|0]<<24,E[_+40>>2]=a[o+24|0]|a[o+25|0]<<8|a[o+26|0]<<16|a[o+27|0]<<24,E[_+44>>2]=a[o+28|0]|a[o+29|0]<<8|a[o+30|0]<<16|a[o+31|0]<<24,E[_+48>>2]=Q,E[_+52>>2]=i,E[_+56>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[_+60>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,q(_,I,A,g,C),XC(_,64)),h=_- -64|0,0},function(A,I,g,C,B,Q,i){var o;return A|=0,I|=0,B|=0,Q|=0,i|=0,h=o=h+-64|0,(g|=0)|(C|=0)&&(E[o+8>>2]=2036477234,E[o+12>>2]=1797285236,E[o>>2]=1634760805,E[o+4>>2]=857760878,E[o+16>>2]=a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24,E[o+20>>2]=a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24,E[o+24>>2]=a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24,E[o+28>>2]=a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24,E[o+32>>2]=a[i+16|0]|a[i+17|0]<<8|a[i+18|0]<<16|a[i+19|0]<<24,E[o+36>>2]=a[i+20|0]|a[i+21|0]<<8|a[i+22|0]<<16|a[i+23|0]<<24,E[o+40>>2]=a[i+24|0]|a[i+25|0]<<8|a[i+26|0]<<16|a[i+27|0]<<24,i=a[i+28|0]|a[i+29|0]<<8|a[i+30|0]<<16|a[i+31|0]<<24,E[o+48>>2]=Q,E[o+44>>2]=i,E[o+52>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[o+56>>2]=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[o+60>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,q(o,I,A,g,C),XC(o,64)),h=o- -64|0,0},function(A,I,g,C,B){var Q,i,_;return A|=0,I|=0,g|=0,C|=0,B|=0,h=Q=(i=h)-128&-64,E[Q>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[Q+4>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,E[Q+8>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,E[Q+12>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,_=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+20>>2]=0,E[Q+24>>2]=0,E[Q+28>>2]=0,E[Q+32>>2]=0,E[Q+36>>2]=0,E[Q+16>>2]=_>>>8&1048575,E[Q+40>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+44>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+48>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+80|0]=0,E[Q+56>>2]=0,E[Q+60>>2]=0,E[Q+52>>2]=B,uA(Q,I,g,C),II(Q,A),h=i,0},function(A,I,g,C,B){var Q,i,_;return A|=0,I|=0,g|=0,C|=0,B|=0,h=Q=(i=h)-192&-64,E[Q+64>>2]=67108863&(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),E[Q+68>>2]=(a[B+3|0]|a[B+4|0]<<8|a[B+5|0]<<16|a[B+6|0]<<24)>>>2&67108611,E[Q+72>>2]=(a[B+6|0]|a[B+7|0]<<8|a[B+8|0]<<16|a[B+9|0]<<24)>>>4&67092735,E[Q+76>>2]=(a[B+9|0]|a[B+10|0]<<8|a[B+11|0]<<16|a[B+12|0]<<24)>>>6&66076671,_=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+84>>2]=0,E[Q+88>>2]=0,E[Q+92>>2]=0,E[Q+96>>2]=0,E[Q+100>>2]=0,E[Q+80>>2]=_>>>8&1048575,E[Q+104>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+108>>2]=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+112>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,B=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,o[Q+144|0]=0,E[Q+120>>2]=0,E[Q+124>>2]=0,E[Q+116>>2]=B,uA(B=Q- -64|0,I,g,C),II(B,I=Q+48|0),A=iI(A,I),h=i,0|A},function(A,I){var g;return I|=0,E[(A|=0)>>2]=67108863&(a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24),E[A+4>>2]=(a[I+3|0]|a[I+4|0]<<8|a[I+5|0]<<16|a[I+6|0]<<24)>>>2&67108611,E[A+8>>2]=(a[I+6|0]|a[I+7|0]<<8|a[I+8|0]<<16|a[I+9|0]<<24)>>>4&67092735,E[A+12>>2]=(a[I+9|0]|a[I+10|0]<<8|a[I+11|0]<<16|a[I+12|0]<<24)>>>6&66076671,g=a[I+12|0]|a[I+13|0]<<8|a[I+14|0]<<16|a[I+15|0]<<24,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+16>>2]=g>>>8&1048575,E[A+40>>2]=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,E[A+44>>2]=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,E[A+48>>2]=a[I+24|0]|a[I+25|0]<<8|a[I+26|0]<<16|a[I+27|0]<<24,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,o[A+80|0]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+52>>2]=I,0},function(A,I,g,C){return uA(A|=0,I|=0,g|=0,C|=0),0},function(A,I){return II(A|=0,I|=0),0},function(A,I,g){A|=0,I|=0,g|=0;var C,B=0,Q=0,i=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,wA=0,fA=0,nA=0,kA=0;for(h=C=h-368|0;D=(i=a[g+B|0])^a[0|(c=B+34128|0)]|D,s=i^a[c+192|0]|s,y=i^a[c+160|0]|y,e=i^a[c+128|0]|e,_=i^a[c+96|0]|_,t=i^a[c- -64|0]|t,Q=i^a[c+32|0]|Q,31!=(0|(B=B+1|0)););if(B=-1,!(256&((255&((i=127^(c=127&a[g+31|0]))|s))-1|(255&(i|y))-1|(255&(i|e))-1|(255&(87^c|_))-1|(255&(t|c))-1|(255&(Q|c))-1|(255&(c|D))-1))){for(B=I,I=a[I+28|0]|a[I+29|0]<<8|a[I+30|0]<<16|a[I+31|0]<<24,E[C+360>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[C+364>>2]=I,I=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[C+352>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[C+356>>2]=I,Q=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,I=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[C+336>>2]=I,E[C+340>>2]=Q,Q=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[C+344>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[C+348>>2]=Q,o[C+336|0]=248&I,o[C+367|0]=63&a[C+367|0]|64,pA(C+288|0,g),E[C+260>>2]=0,E[C+264>>2]=0,E[C+268>>2]=0,E[C+272>>2]=0,E[C+276>>2]=0,E[C+208>>2]=0,E[C+212>>2]=0,E[C+216>>2]=0,E[C+220>>2]=0,E[C+224>>2]=0,E[C+228>>2]=0,I=E[C+308>>2],E[C+160>>2]=E[C+304>>2],E[C+164>>2]=I,I=E[C+316>>2],E[C+168>>2]=E[C+312>>2],E[C+172>>2]=I,I=E[C+324>>2],E[C+176>>2]=E[C+320>>2],E[C+180>>2]=I,E[C+244>>2]=0,E[C+248>>2]=0,E[C+240>>2]=1,E[C+252>>2]=0,E[C+256>>2]=0,E[C+192>>2]=0,E[C+196>>2]=0,E[C+200>>2]=0,E[C+204>>2]=0,I=E[C+292>>2],E[C+144>>2]=E[C+288>>2],E[C+148>>2]=I,I=E[C+300>>2],E[C+152>>2]=E[C+296>>2],E[C+156>>2]=I,E[C+116>>2]=0,E[C+120>>2]=0,E[C+124>>2]=0,E[C+128>>2]=0,E[C+132>>2]=0,E[C+100>>2]=0,E[C+104>>2]=0,E[C+96>>2]=1,E[C+108>>2]=0,E[C+112>>2]=0,g=254;W=E[C+276>>2],i=E[C+180>>2],T=E[C+96>>2],$=E[C+192>>2],AA=E[C+144>>2],IA=E[C+240>>2],gA=E[C+100>>2],CA=E[C+196>>2],BA=E[C+148>>2],QA=E[C+244>>2],K=E[C+104>>2],iA=E[C+200>>2],H=E[C+152>>2],oA=E[C+248>>2],U=E[C+108>>2],EA=E[C+204>>2],l=E[C+156>>2],aA=E[C+252>>2],d=E[C+112>>2],_A=E[C+208>>2],M=E[C+160>>2],cA=E[C+256>>2],D=E[C+116>>2],tA=E[C+212>>2],r=E[C+164>>2],rA=E[C+260>>2],s=E[C+120>>2],eA=E[C+216>>2],y=E[C+168>>2],yA=E[C+264>>2],e=E[C+124>>2],sA=E[C+220>>2],_=E[C+172>>2],hA=E[C+268>>2],t=E[C+128>>2],DA=E[C+224>>2],Q=E[C+176>>2],G=E[C+272>>2],wA=g,b=(F=(I=0-((I=Z)^(Z=a[(fA=C+336|0)+(g>>>3|0)|0]>>>(7&g)&1))|0)&((B=E[C+132>>2])^(j=E[C+228>>2])))^B,E[C+132>>2]=b,X=i^(N=I&(i^W)),E[C+84>>2]=X-b,J=t^(f=I&(t^DA)),E[C+128>>2]=J,O=(S=I&(Q^G))^Q,E[C+80>>2]=O-J,u=e^(n=I&(e^sA)),E[C+124>>2]=u,nA=_^(k=I&(_^hA)),E[C+76>>2]=nA-u,x=s^(p=I&(s^eA)),E[C+120>>2]=x,kA=y^(c=I&(y^yA)),E[C+72>>2]=kA-x,R=D^(i=I&(D^tA)),E[C+116>>2]=R,L=r^(D=I&(r^rA)),E[C+68>>2]=L-R,P=d^(s=I&(d^_A)),E[C+112>>2]=P,m=M^(y=I&(M^cA)),E[C+64>>2]=m-P,q=U^(e=I&(U^EA)),E[C+108>>2]=q,V=l^(_=I&(l^aA)),E[C+60>>2]=V-q,z=K^(t=I&(K^iA)),E[C+104>>2]=z,U=H^(Q=I&(H^oA)),E[C+56>>2]=U-z,K=gA^(B=I&(gA^CA)),E[C+100>>2]=K,l=BA^(g=I&(BA^QA)),E[C+52>>2]=l-K,H=T^(d=I&(T^$)),E[C+96>>2]=H,M=(I&=AA^IA)^AA,E[C+48>>2]=M-H,r=N^W,F^=j,E[C+36>>2]=r-F,N=S^G,f^=DA,E[C+32>>2]=N-f,S=k^hA,n^=sA,E[C+28>>2]=S-n,k=c^yA,p^=eA,E[C+24>>2]=k-p,c=D^rA,i^=tA,E[C+20>>2]=c-i,D=y^cA,s^=_A,E[C+16>>2]=D-s,y=_^aA,e^=EA,E[C+12>>2]=y-e,_=Q^oA,t^=iA,E[C+8>>2]=_-t,Q=g^QA,B^=CA,E[C+4>>2]=Q-B,g=I^IA,I=d^$,E[C>>2]=g-I,E[C+276>>2]=r+F,E[C+272>>2]=N+f,E[C+268>>2]=n+S,E[C+264>>2]=p+k,E[C+260>>2]=i+c,E[C+256>>2]=s+D,E[C+248>>2]=_+t,E[C+244>>2]=B+Q,E[C+240>>2]=I+g,E[C+252>>2]=e+y,E[C+228>>2]=b+X,E[C+224>>2]=J+O,E[C+220>>2]=u+nA,E[C+216>>2]=x+kA,E[C+212>>2]=R+L,E[C+208>>2]=m+P,E[C+204>>2]=q+V,E[C+200>>2]=U+z,E[C+196>>2]=K+l,E[C+192>>2]=M+H,Y(X=C+96|0,J=C+48|0,b=C+240|0),Y(G=C+192|0,G,C),v(J,C),v(C,b),r=E[C+192>>2],F=E[C+96>>2],N=E[C+196>>2],f=E[C+100>>2],S=E[C+200>>2],n=E[C+104>>2],k=E[C+204>>2],p=E[C+108>>2],c=E[C+208>>2],i=E[C+112>>2],D=E[C+212>>2],s=E[C+116>>2],y=E[C+216>>2],e=E[C+120>>2],_=E[C+220>>2],t=E[C+124>>2],Q=E[C+224>>2],B=E[C+128>>2],g=E[C+228>>2],I=E[C+132>>2],E[C+180>>2]=g+I,E[C+176>>2]=B+Q,E[C+172>>2]=_+t,E[C+168>>2]=e+y,E[C+164>>2]=s+D,E[C+160>>2]=i+c,E[C+156>>2]=p+k,E[C+152>>2]=n+S,E[C+148>>2]=N+f,E[C+144>>2]=r+F,E[C+228>>2]=I-g,E[C+224>>2]=B-Q,E[C+220>>2]=t-_,E[C+216>>2]=e-y,E[C+212>>2]=s-D,E[C+208>>2]=i-c,E[C+204>>2]=p-k,E[C+200>>2]=n-S,E[C+196>>2]=f-N,E[C+192>>2]=F-r,Y(b,C,J),u=E[C+52>>2],p=E[C+4>>2],x=E[C+56>>2],c=E[C+8>>2],R=E[C+64>>2],y=E[C+16>>2],P=E[C+60>>2],e=E[C+12>>2],q=E[C+72>>2],_=E[C+24>>2],z=E[C+68>>2],t=E[C+20>>2],K=E[C+80>>2],Q=E[C+32>>2],H=E[C+76>>2],B=E[C+28>>2],j=E[C+84>>2],I=E[C+36>>2],O=E[C+48>>2],g=E[C>>2]-O|0,E[C>>2]=g,I=I-j|0,E[C+36>>2]=I,d=B-H|0,E[C+28>>2]=d,M=Q-K|0,E[C+32>>2]=M,i=t-z|0,E[C+20>>2]=i,D=_-q|0,E[C+24>>2]=D,s=e-P|0,E[C+12>>2]=s,y=y-R|0,E[C+16>>2]=y,e=c-x|0,E[C+8>>2]=e,Q=p-u|0,E[C+4>>2]=Q,v(G,G),I=Ig(I,I>>31,121666,0),B=w,V=I,I=Ig((33554431&(B=(r=I+16777216|0)>>>0<16777216?B+1|0:B))<<7|r>>>25,B>>25,19,0),t=w,B=I,I=Ig(g,g>>31,121666,0),m=w+t|0,I=I>>>0>(B=B+I|0)>>>0?m+1|0:m,g=(_=B+33554432|0)>>>0<33554432?I+1|0:I,F=B-(-67108864&_)|0,E[C+96>>2]=F,t=Ig(Q,Q>>31,121666,0),B=w,B=(Q=t+16777216|0)>>>0<16777216?B+1|0:B,N=(t-(-33554432&Q)|0)+((67108863&g)<<6|_>>>26)|0,E[C+100>>2]=N,m=(I=B)>>25,B=(33554431&I)<<7|Q>>>25,g=Ig(e,e>>31,121666,0)+B|0,I=m+w|0,I=g>>>0>>0?I+1|0:I,t=(f=g+33554432|0)>>>0<33554432?I+1|0:I,S=g-(-67108864&f)|0,E[C+104>>2]=S,B=Ig(y,y>>31,121666,0),Q=w,g=Ig(s,s>>31,121666,0),I=w,L=B,U=g,B=(33554431&(I=(n=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|n>>>25,I=(I>>25)+Q|0,I=(g=L+B|0)>>>0>>0?I+1|0:I,Q=(k=g+33554432|0)>>>0<33554432?I+1|0:I,p=g-(-67108864&k)|0,E[C+112>>2]=p,B=Ig(D,D>>31,121666,0),_=w,g=Ig(i,i>>31,121666,0),I=w,L=B,l=g,B=(33554431&(I=(c=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|c>>>25,I=(I>>25)+_|0,I=(g=L+B|0)>>>0>>0?I+1|0:I,B=(i=g+33554432|0)>>>0<33554432?I+1|0:I,D=g-(-67108864&i)|0,E[C+120>>2]=D,_=Ig(M,M>>31,121666,0),e=w,g=Ig(d,d>>31,121666,0),I=w,M=g,g=(33554431&(I=(s=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|s>>>25,I=(I>>25)+e|0,I=g>>>0>(_=g+_|0)>>>0?I+1|0:I,g=(y=_+33554432|0)>>>0<33554432?I+1|0:I,e=_-(-67108864&y)|0,E[C+128>>2]=e,_=(t=U+((67108863&t)<<6|f>>>26)|0)-(-33554432&n)|0,E[C+108>>2]=_,t=(Q=l+((67108863&Q)<<6|k>>>26)|0)-(-33554432&c)|0,E[C+116>>2]=t,Q=(I=M+((67108863&B)<<6|i>>>26)|0)-(-33554432&s)|0,E[C+124>>2]=Q,g=(g=V+((67108863&g)<<6|y>>>26)|0)-(-33554432&r)|0,E[C+132>>2]=g,v(I=C+144|0,I),E[C+84>>2]=g+j,E[C+80>>2]=e+K,E[C+76>>2]=Q+H,E[C+72>>2]=D+q,E[C+68>>2]=t+z,E[C+64>>2]=p+R,E[C+60>>2]=_+P,E[C+56>>2]=S+x,E[C+52>>2]=N+u,E[C+48>>2]=F+O,g=wA-1|0,Y(X,C+288|0,G),Y(G,C,J),wA;);D=E[C+144>>2],F=E[C+240>>2],s=E[C+148>>2],N=E[C+244>>2],y=E[C+152>>2],f=E[C+248>>2],e=E[C+156>>2],S=E[C+252>>2],_=E[C+160>>2],n=E[C+256>>2],t=E[C+164>>2],k=E[C+260>>2],Q=E[C+168>>2],p=E[C+264>>2],B=E[C+172>>2],c=E[C+268>>2],g=E[C+176>>2],i=E[C+272>>2],r=0-Z|0,I=E[C+276>>2],E[C+276>>2]=r&(I^E[C+180>>2])^I,E[C+272>>2]=i^r&(g^i),E[C+268>>2]=c^r&(B^c),E[C+264>>2]=p^r&(Q^p),E[C+260>>2]=k^r&(t^k),E[C+256>>2]=n^r&(_^n),E[C+252>>2]=S^r&(e^S),E[C+248>>2]=f^r&(y^f),E[C+244>>2]=N^r&(s^N),E[C+240>>2]=F^r&(D^F),F=E[C+192>>2],D=E[C+96>>2],N=E[C+196>>2],s=E[C+100>>2],f=E[C+200>>2],y=E[C+104>>2],S=E[C+204>>2],e=E[C+108>>2],n=E[C+208>>2],_=E[C+112>>2],k=E[C+212>>2],t=E[C+116>>2],p=E[C+216>>2],Q=E[C+120>>2],c=E[C+220>>2],B=E[C+124>>2],i=E[C+224>>2],g=E[C+128>>2],I=E[C+228>>2],E[C+228>>2]=r&(I^E[C+132>>2])^I,E[C+224>>2]=i^r&(g^i),E[C+220>>2]=c^r&(B^c),E[C+216>>2]=p^r&(Q^p),E[C+212>>2]=k^r&(t^k),E[C+208>>2]=n^r&(_^n),E[C+204>>2]=S^r&(e^S),E[C+200>>2]=f^r&(y^f),E[C+196>>2]=N^r&(s^N),E[C+192>>2]=F^r&(D^F),vA(G,G),Y(b,b,G),BI(A,b),XC(fA,32),B=0}return h=C+368|0,0|B},function(A,I){var g,C,B,Q,i,_,c,t,r,e,y,s,D,p,w,f,n,k,F,N;return I|=0,h=g=h-304|0,o[0|(A|=0)]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],I=a[I+31|0],o[0|A]=248&a[0|A],o[A+31|0]=63&I|64,kA(g+48|0,A),I=E[g+132>>2],C=E[g+92>>2],B=E[g+136>>2],Q=E[g+96>>2],i=E[g+140>>2],_=E[g+100>>2],c=E[g+144>>2],t=E[g+104>>2],r=E[g+148>>2],e=E[g+108>>2],y=E[g+152>>2],s=E[g+112>>2],D=E[g+156>>2],p=E[g+116>>2],w=E[g+160>>2],f=E[g+120>>2],n=E[g+128>>2],k=E[g+88>>2],F=E[g+124>>2],N=E[g+164>>2],E[g+292>>2]=F+N,E[g+288>>2]=w+f,E[g+284>>2]=D+p,E[g+280>>2]=y+s,E[g+276>>2]=r+e,E[g+272>>2]=c+t,E[g+268>>2]=i+_,E[g+264>>2]=B+Q,E[g+260>>2]=I+C,E[g+256>>2]=n+k,E[g+244>>2]=N-F,E[g+240>>2]=w-f,E[g+236>>2]=D-p,E[g+232>>2]=y-s,E[g+228>>2]=r-e,E[g+224>>2]=c-t,E[g+220>>2]=i-_,E[g+216>>2]=B-Q,E[g+212>>2]=I-C,E[g+208>>2]=n-k,vA(I=g+208|0,I),Y(g,g+256|0,I),BI(A,g),h=g+304|0,0},function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,(I|=0)|(g|=0)){i=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=i,i=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=i,i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=i,i=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=i,B=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=B,E[Q+100>>2]=C;A:{if(!g&I>>>0>=64|g){for(;AC(A,Q+96|0,Q,0),C=a[Q+104|0]+1|0,o[Q+104|0]=C,C=a[Q+105|0]+(C>>>8|0)|0,o[Q+105|0]=C,C=a[Q+106|0]+(C>>>8|0)|0,o[Q+106|0]=C,C=a[Q+107|0]+(C>>>8|0)|0,o[Q+107|0]=C,C=a[Q+108|0]+(C>>>8|0)|0,o[Q+108|0]=C,C=a[Q+109|0]+(C>>>8|0)|0,o[Q+109|0]=C,C=a[Q+110|0]+(C>>>8|0)|0,o[Q+110|0]=C,o[Q+111|0]=a[Q+111|0]+(C>>>8|0),A=A- -64|0,g=g-1|0,!(g=(I=I+-64|0)>>>0<4294967232?g+1|0:g)&I>>>0>63|g;);if(!(I|g))break A}if(C=0,AC(Q+32|0,Q+96|0,Q,0),g=3&I,B=0,I-1>>>0>=3)for(i=-4&I,I=0;_=c=Q+32|0,o[A+B|0]=a[_+B|0],o[(t=1|B)+A|0]=a[_+t|0],o[(_=2|B)+A|0]=a[_+c|0],o[(_=3|B)+A|0]=a[_+(Q+32|0)|0],B=B+4|0,(0|i)!=(0|(I=I+4|0)););if(g)for(;o[A+B|0]=a[(Q+32|0)+B|0],B=B+1|0,(0|g)!=(0|(C=C+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},function(A,I,g,C,B,Q,i,_){A|=0,I|=0,B|=0,Q|=0,i|=0,_|=0;var c,t=0;if(h=c=h-112|0,(g|=0)|(C|=0)){t=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,E[c+24>>2]=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,E[c+28>>2]=t,t=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,E[c+16>>2]=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,E[c+20>>2]=t,t=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,E[c>>2]=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,E[c+4>>2]=t,t=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,E[c+8>>2]=a[_+8|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,E[c+12>>2]=t,_=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[c+96>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[c+100>>2]=_,o[c+104|0]=Q,o[c+111|0]=i>>>24,o[c+110|0]=i>>>16,o[c+109|0]=i>>>8,o[c+108|0]=i,o[c+107|0]=(16777215&i)<<8|Q>>>24,o[c+106|0]=(65535&i)<<16|Q>>>16,o[c+105|0]=(255&i)<<24|Q>>>8;A:{if(!C&g>>>0>=64|C){for(;;){for(_=0,AC(c+32|0,c+96|0,c,0);Q=c+32|0,o[A+_|0]=a[Q+_|0]^a[I+_|0],o[(B=1|_)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(_=_+2|0)););if(B=a[c+104|0]+1|0,o[c+104|0]=B,B=a[c+105|0]+(B>>>8|0)|0,o[c+105|0]=B,B=a[c+106|0]+(B>>>8|0)|0,o[c+106|0]=B,B=a[c+107|0]+(B>>>8|0)|0,o[c+107|0]=B,B=a[c+108|0]+(B>>>8|0)|0,o[c+108|0]=B,B=a[c+109|0]+(B>>>8|0)|0,o[c+109|0]=B,B=a[c+110|0]+(B>>>8|0)|0,o[c+110|0]=B,o[c+111|0]=a[c+111|0]+(B>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(g=g+-64|0)>>>0<4294967232?C+1|0:C)&g>>>0>63|C))break}if(!(g|C))break A}if(_=0,AC(c+32|0,c+96|0,c,0),C=1&g,1!=(0|g))for(Q=-2&g,B=0;i=c+32|0,o[A+_|0]=a[i+_|0]^a[I+_|0],o[(g=1|_)+A|0]=a[g+i|0]^a[I+g|0],_=_+2|0,(0|Q)!=(0|(B=B+2|0)););C&&(o[A+_|0]=a[(c+32|0)+_|0]^a[I+_|0])}XC(c+32|0,64),XC(c,32)}return h=c+112|0,0},function(A,I,g,C,B,Q,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var a,_,c=0;if(_=c=h,h=a=c-192&-32,P(E|=0,o|=0,a- -64|0),E=32,c=0,i>>>0<32)o=0;else for(;V(Q+c|0,a- -64|0),o=E,c=E,(E=E+32|0)>>>0<=i>>>0;);if((E=31&i)&&(Hg((c=a+32|0)|E,0,32-E|0),Sg(c,Q+o|0,E),V(c,a- -64|0)),c=32,o=0,B>>>0<32)E=0;else for(;l(A+o|0,C+o|0,a- -64|0),o=E=c,(c=E+32|0)>>>0<=B>>>0;);return(Q=31&B)&&(Hg((o=a+32|0)|Q,0,32-Q|0),Sg(o,C+E|0,Q),l(a,o,a- -64|0),Sg(A+E|0,a,Q)),d(I,g,i,B,a- -64|0),h=_,0},function(A,I,g,C,B,Q,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var a,_,c=0;if(_=c=h,h=a=c-224&-32,P(E|=0,o|=0,a+96|0),E=32,c=0,i>>>0<32)o=0;else for(;V(Q+c|0,a+96|0),o=E,c=E,(E=E+32|0)>>>0<=i>>>0;);(E=31&i)&&(Hg((c=a- -64|0)|E,0,32-E|0),Sg(c,Q+o|0,E),V(c,a+96|0));A:{I:{g:{C:{B:{if(A){if(c=32,g>>>0<32)break B;for(E=0;U(A+E|0,I+E|0,a+96|0),o=c,(c=(E=c)+32|0)>>>0<=g>>>0;);}else{if(E=32,g>>>0<32)break g;for(c=0;U(a+32|0,I+c|0,a+96|0),o=E,c=E,(E=E+32|0)>>>0<=g>>>0;);}if(!(E=31&g))break A;if(A)break C;break I}if(o=0,!(E=g))break A}x(A+o|0,I+o|0,E,a+96|0);break A}if(o=0,!(E=g))break A}x(a+32|0,I+o|0,E,a+96|0)}d(a,B,i,g,a+96|0),o=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}o=iI(a,C);break A}o=SC(a,C)}return!A|!o||Hg(A,0,g),h=_,0|o},function(A,I,g,C,B,Q,i,o,_){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var c,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=c=h-528|0,M(_|=0,o|=0,c+400|0),o=0,i>>>0>=16)for(r=c+416|0,y=c+432|0,s=c+448|0,e=c+464|0,D=c+480|0,_=16;p=a[0|(o=Q+o|0)]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,w=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,f=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,n=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,o=E[D+12>>2],E[c+520>>2]=E[D+8>>2],E[c+524>>2]=o,o=E[D+4>>2],E[c+512>>2]=E[D>>2],E[c+516>>2]=o,o=E[e+12>>2],E[c+376>>2]=E[e+8>>2],E[c+380>>2]=o,o=E[e+4>>2],E[c+368>>2]=E[e>>2],E[c+372>>2]=o,o=E[D+12>>2],E[c+360>>2]=E[D+8>>2],E[c+364>>2]=o,o=E[D+4>>2],E[c+352>>2]=E[D>>2],E[c+356>>2]=o,$A(o=c+496|0,c+368|0,c+352|0),t=E[c+508>>2],E[D+8>>2]=E[c+504>>2],E[D+12>>2]=t,t=E[c+500>>2],E[D>>2]=E[c+496>>2],E[D+4>>2]=t,t=E[s+12>>2],E[c+344>>2]=E[s+8>>2],E[c+348>>2]=t,t=E[s+4>>2],E[c+336>>2]=E[s>>2],E[c+340>>2]=t,t=E[e+12>>2],E[c+328>>2]=E[e+8>>2],E[c+332>>2]=t,t=E[e+4>>2],E[c+320>>2]=E[e>>2],E[c+324>>2]=t,$A(o,c+336|0,c+320|0),t=E[c+508>>2],E[e+8>>2]=E[c+504>>2],E[e+12>>2]=t,t=E[c+500>>2],E[e>>2]=E[c+496>>2],E[e+4>>2]=t,t=E[y+12>>2],E[c+312>>2]=E[y+8>>2],E[c+316>>2]=t,t=E[y+4>>2],E[c+304>>2]=E[y>>2],E[c+308>>2]=t,t=E[s+12>>2],E[c+296>>2]=E[s+8>>2],E[c+300>>2]=t,t=E[s+4>>2],E[c+288>>2]=E[s>>2],E[c+292>>2]=t,$A(o,c+304|0,c+288|0),t=E[c+508>>2],E[s+8>>2]=E[c+504>>2],E[s+12>>2]=t,t=E[c+500>>2],E[s>>2]=E[c+496>>2],E[s+4>>2]=t,t=E[r+12>>2],E[c+280>>2]=E[r+8>>2],E[c+284>>2]=t,t=E[r+4>>2],E[c+272>>2]=E[r>>2],E[c+276>>2]=t,t=E[y+12>>2],E[c+264>>2]=E[y+8>>2],E[c+268>>2]=t,t=E[y+4>>2],E[c+256>>2]=E[y>>2],E[c+260>>2]=t,$A(o,c+272|0,c+256|0),t=E[c+508>>2],E[y+8>>2]=E[c+504>>2],E[y+12>>2]=t,t=E[c+500>>2],E[y>>2]=E[c+496>>2],E[y+4>>2]=t,t=E[c+412>>2],E[c+248>>2]=E[c+408>>2],E[c+252>>2]=t,t=E[c+404>>2],E[c+240>>2]=E[c+400>>2],E[c+244>>2]=t,t=E[r+12>>2],E[c+232>>2]=E[r+8>>2],E[c+236>>2]=t,t=E[r+4>>2],E[c+224>>2]=E[r>>2],E[c+228>>2]=t,$A(o,c+240|0,c+224|0),t=E[c+508>>2],E[r+8>>2]=E[c+504>>2],E[r+12>>2]=t,t=E[c+500>>2],E[r>>2]=E[c+496>>2],E[r+4>>2]=t,t=E[c+524>>2],E[c+216>>2]=E[c+520>>2],E[c+220>>2]=t,t=E[c+412>>2],E[c+200>>2]=E[c+408>>2],E[c+204>>2]=t,t=E[c+516>>2],E[c+208>>2]=E[c+512>>2],E[c+212>>2]=t,t=E[c+404>>2],E[c+192>>2]=E[c+400>>2],E[c+196>>2]=t,$A(o,c+208|0,c+192|0),E[c+412>>2]=n^E[c+508>>2],E[c+408>>2]=E[c+504>>2]^f,E[c+404>>2]=E[c+500>>2]^w,E[c+400>>2]=E[c+496>>2]^p,(_=(o=_)+16|0)>>>0<=i>>>0;);if((_=15&i)&&(Hg((r=c+384|0)|_,0,16-_|0),Sg(r,Q+o|0,_),_=E[c+384>>2],r=E[c+388>>2],y=E[c+392>>2],s=E[c+396>>2],o=E[c+492>>2],Q=E[c+488>>2],E[c+520>>2]=Q,E[c+524>>2]=o,e=E[c+476>>2],E[c+184>>2]=E[c+472>>2],E[c+188>>2]=e,E[c+168>>2]=Q,E[c+172>>2]=o,o=E[c+484>>2],Q=E[c+480>>2],E[c+512>>2]=Q,E[c+516>>2]=o,e=E[c+468>>2],E[c+176>>2]=E[c+464>>2],E[c+180>>2]=e,E[c+160>>2]=Q,E[c+164>>2]=o,$A(Q=c+496|0,c+176|0,c+160|0),o=E[c+508>>2],E[c+488>>2]=E[c+504>>2],E[c+492>>2]=o,o=E[c+460>>2],E[c+152>>2]=E[c+456>>2],E[c+156>>2]=o,o=E[c+476>>2],E[c+136>>2]=E[c+472>>2],E[c+140>>2]=o,o=E[c+500>>2],E[c+480>>2]=E[c+496>>2],E[c+484>>2]=o,o=E[c+452>>2],E[c+144>>2]=E[c+448>>2],E[c+148>>2]=o,o=E[c+468>>2],E[c+128>>2]=E[c+464>>2],E[c+132>>2]=o,$A(Q,c+144|0,c+128|0),o=E[c+508>>2],E[c+472>>2]=E[c+504>>2],E[c+476>>2]=o,o=E[c+444>>2],E[c+120>>2]=E[c+440>>2],E[c+124>>2]=o,o=E[c+460>>2],E[c+104>>2]=E[c+456>>2],E[c+108>>2]=o,o=E[c+500>>2],E[c+464>>2]=E[c+496>>2],E[c+468>>2]=o,o=E[c+436>>2],E[c+112>>2]=E[c+432>>2],E[c+116>>2]=o,o=E[c+452>>2],E[c+96>>2]=E[c+448>>2],E[c+100>>2]=o,$A(Q,c+112|0,c+96|0),o=E[c+508>>2],E[c+456>>2]=E[c+504>>2],E[c+460>>2]=o,o=E[c+428>>2],E[c+88>>2]=E[c+424>>2],E[c+92>>2]=o,o=E[c+444>>2],E[c+72>>2]=E[c+440>>2],E[c+76>>2]=o,o=E[c+500>>2],E[c+448>>2]=E[c+496>>2],E[c+452>>2]=o,o=E[c+420>>2],E[c+80>>2]=E[c+416>>2],E[c+84>>2]=o,o=E[c+436>>2],E[c+64>>2]=E[c+432>>2],E[c+68>>2]=o,$A(Q,c+80|0,c- -64|0),o=E[c+508>>2],E[c+440>>2]=E[c+504>>2],E[c+444>>2]=o,o=E[c+412>>2],E[c+56>>2]=E[c+408>>2],E[c+60>>2]=o,o=E[c+428>>2],E[c+40>>2]=E[c+424>>2],E[c+44>>2]=o,o=E[c+500>>2],E[c+432>>2]=E[c+496>>2],E[c+436>>2]=o,o=E[c+404>>2],E[c+48>>2]=E[c+400>>2],E[c+52>>2]=o,o=E[c+420>>2],E[c+32>>2]=E[c+416>>2],E[c+36>>2]=o,$A(Q,c+48|0,c+32|0),o=E[c+508>>2],E[c+424>>2]=E[c+504>>2],E[c+428>>2]=o,o=E[c+524>>2],E[c+24>>2]=E[c+520>>2],E[c+28>>2]=o,o=E[c+412>>2],E[c+8>>2]=E[c+408>>2],E[c+12>>2]=o,o=E[c+500>>2],E[c+416>>2]=E[c+496>>2],E[c+420>>2]=o,o=E[c+516>>2],E[c+16>>2]=E[c+512>>2],E[c+20>>2]=o,o=E[c+404>>2],E[c>>2]=E[c+400>>2],E[c+4>>2]=o,$A(Q,c+16|0,c),E[c+412>>2]=s^E[c+508>>2],E[c+408>>2]=y^E[c+504>>2],E[c+404>>2]=r^E[c+500>>2],E[c+400>>2]=_^E[c+496>>2]),Q=16,o=0,B>>>0<16)_=0;else for(;j(A+o|0,C+o|0,c+400|0),_=Q,(Q=(o=Q)+16|0)>>>0<=B>>>0;);return(Q=15&B)&&(Hg((o=c+384|0)|Q,0,16-Q|0),Sg(o,C+_|0,Q),j(C=c+512|0,o,c+400|0),Sg(A+_|0,C,Q)),m(I,g,i,B,c+400|0),h=c+528|0,0},function(A,I,g,C,B,Q,i,o,_){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0;var c,t=0,r=0,e=0,y=0,s=0,D=0,p=0,w=0,f=0,n=0;if(h=c=h-544|0,M(_|=0,o|=0,c+432|0),o=0,i>>>0>=16)for(r=c+448|0,y=c+464|0,s=c+480|0,e=c+496|0,D=c+512|0,_=16;p=a[0|(o=Q+o|0)]|a[o+1|0]<<8|a[o+2|0]<<16|a[o+3|0]<<24,w=a[o+4|0]|a[o+5|0]<<8|a[o+6|0]<<16|a[o+7|0]<<24,f=a[o+8|0]|a[o+9|0]<<8|a[o+10|0]<<16|a[o+11|0]<<24,n=a[o+12|0]|a[o+13|0]<<8|a[o+14|0]<<16|a[o+15|0]<<24,o=E[D+12>>2],E[c+392>>2]=E[D+8>>2],E[c+396>>2]=o,o=E[D+4>>2],E[c+384>>2]=E[D>>2],E[c+388>>2]=o,o=E[e+12>>2],E[c+376>>2]=E[e+8>>2],E[c+380>>2]=o,o=E[e+4>>2],E[c+368>>2]=E[e>>2],E[c+372>>2]=o,o=E[D+12>>2],E[c+360>>2]=E[D+8>>2],E[c+364>>2]=o,o=E[D+4>>2],E[c+352>>2]=E[D>>2],E[c+356>>2]=o,$A(o=c+528|0,c+368|0,c+352|0),t=E[c+540>>2],E[D+8>>2]=E[c+536>>2],E[D+12>>2]=t,t=E[c+532>>2],E[D>>2]=E[c+528>>2],E[D+4>>2]=t,t=E[s+12>>2],E[c+344>>2]=E[s+8>>2],E[c+348>>2]=t,t=E[s+4>>2],E[c+336>>2]=E[s>>2],E[c+340>>2]=t,t=E[e+12>>2],E[c+328>>2]=E[e+8>>2],E[c+332>>2]=t,t=E[e+4>>2],E[c+320>>2]=E[e>>2],E[c+324>>2]=t,$A(o,c+336|0,c+320|0),t=E[c+540>>2],E[e+8>>2]=E[c+536>>2],E[e+12>>2]=t,t=E[c+532>>2],E[e>>2]=E[c+528>>2],E[e+4>>2]=t,t=E[y+12>>2],E[c+312>>2]=E[y+8>>2],E[c+316>>2]=t,t=E[y+4>>2],E[c+304>>2]=E[y>>2],E[c+308>>2]=t,t=E[s+12>>2],E[c+296>>2]=E[s+8>>2],E[c+300>>2]=t,t=E[s+4>>2],E[c+288>>2]=E[s>>2],E[c+292>>2]=t,$A(o,c+304|0,c+288|0),t=E[c+540>>2],E[s+8>>2]=E[c+536>>2],E[s+12>>2]=t,t=E[c+532>>2],E[s>>2]=E[c+528>>2],E[s+4>>2]=t,t=E[r+12>>2],E[c+280>>2]=E[r+8>>2],E[c+284>>2]=t,t=E[r+4>>2],E[c+272>>2]=E[r>>2],E[c+276>>2]=t,t=E[y+12>>2],E[c+264>>2]=E[y+8>>2],E[c+268>>2]=t,t=E[y+4>>2],E[c+256>>2]=E[y>>2],E[c+260>>2]=t,$A(o,c+272|0,c+256|0),t=E[c+540>>2],E[y+8>>2]=E[c+536>>2],E[y+12>>2]=t,t=E[c+532>>2],E[y>>2]=E[c+528>>2],E[y+4>>2]=t,t=E[c+444>>2],E[c+248>>2]=E[c+440>>2],E[c+252>>2]=t,t=E[c+436>>2],E[c+240>>2]=E[c+432>>2],E[c+244>>2]=t,t=E[r+12>>2],E[c+232>>2]=E[r+8>>2],E[c+236>>2]=t,t=E[r+4>>2],E[c+224>>2]=E[r>>2],E[c+228>>2]=t,$A(o,c+240|0,c+224|0),t=E[c+540>>2],E[r+8>>2]=E[c+536>>2],E[r+12>>2]=t,t=E[c+532>>2],E[r>>2]=E[c+528>>2],E[r+4>>2]=t,t=E[c+396>>2],E[c+216>>2]=E[c+392>>2],E[c+220>>2]=t,t=E[c+444>>2],E[c+200>>2]=E[c+440>>2],E[c+204>>2]=t,t=E[c+388>>2],E[c+208>>2]=E[c+384>>2],E[c+212>>2]=t,t=E[c+436>>2],E[c+192>>2]=E[c+432>>2],E[c+196>>2]=t,$A(o,c+208|0,c+192|0),E[c+444>>2]=n^E[c+540>>2],E[c+440>>2]=E[c+536>>2]^f,E[c+436>>2]=E[c+532>>2]^w,E[c+432>>2]=E[c+528>>2]^p,(_=(o=_)+16|0)>>>0<=i>>>0;);(_=15&i)&&(Hg((r=c+416|0)|_,0,16-_|0),Sg(r,Q+o|0,_),_=E[c+416>>2],r=E[c+420>>2],y=E[c+424>>2],s=E[c+428>>2],o=E[c+524>>2],Q=E[c+520>>2],E[c+392>>2]=Q,E[c+396>>2]=o,e=E[c+508>>2],E[c+184>>2]=E[c+504>>2],E[c+188>>2]=e,E[c+168>>2]=Q,E[c+172>>2]=o,o=E[c+516>>2],Q=E[c+512>>2],E[c+384>>2]=Q,E[c+388>>2]=o,e=E[c+500>>2],E[c+176>>2]=E[c+496>>2],E[c+180>>2]=e,E[c+160>>2]=Q,E[c+164>>2]=o,$A(Q=c+528|0,c+176|0,c+160|0),o=E[c+540>>2],E[c+520>>2]=E[c+536>>2],E[c+524>>2]=o,o=E[c+492>>2],E[c+152>>2]=E[c+488>>2],E[c+156>>2]=o,o=E[c+508>>2],E[c+136>>2]=E[c+504>>2],E[c+140>>2]=o,o=E[c+532>>2],E[c+512>>2]=E[c+528>>2],E[c+516>>2]=o,o=E[c+484>>2],E[c+144>>2]=E[c+480>>2],E[c+148>>2]=o,o=E[c+500>>2],E[c+128>>2]=E[c+496>>2],E[c+132>>2]=o,$A(Q,c+144|0,c+128|0),o=E[c+540>>2],E[c+504>>2]=E[c+536>>2],E[c+508>>2]=o,o=E[c+476>>2],E[c+120>>2]=E[c+472>>2],E[c+124>>2]=o,o=E[c+492>>2],E[c+104>>2]=E[c+488>>2],E[c+108>>2]=o,o=E[c+532>>2],E[c+496>>2]=E[c+528>>2],E[c+500>>2]=o,o=E[c+468>>2],E[c+112>>2]=E[c+464>>2],E[c+116>>2]=o,o=E[c+484>>2],E[c+96>>2]=E[c+480>>2],E[c+100>>2]=o,$A(Q,c+112|0,c+96|0),o=E[c+540>>2],E[c+488>>2]=E[c+536>>2],E[c+492>>2]=o,o=E[c+460>>2],E[c+88>>2]=E[c+456>>2],E[c+92>>2]=o,o=E[c+476>>2],E[c+72>>2]=E[c+472>>2],E[c+76>>2]=o,o=E[c+532>>2],E[c+480>>2]=E[c+528>>2],E[c+484>>2]=o,o=E[c+452>>2],E[c+80>>2]=E[c+448>>2],E[c+84>>2]=o,o=E[c+468>>2],E[c+64>>2]=E[c+464>>2],E[c+68>>2]=o,$A(Q,c+80|0,c- -64|0),o=E[c+540>>2],E[c+472>>2]=E[c+536>>2],E[c+476>>2]=o,o=E[c+444>>2],E[c+56>>2]=E[c+440>>2],E[c+60>>2]=o,o=E[c+460>>2],E[c+40>>2]=E[c+456>>2],E[c+44>>2]=o,o=E[c+532>>2],E[c+464>>2]=E[c+528>>2],E[c+468>>2]=o,o=E[c+436>>2],E[c+48>>2]=E[c+432>>2],E[c+52>>2]=o,o=E[c+452>>2],E[c+32>>2]=E[c+448>>2],E[c+36>>2]=o,$A(Q,c+48|0,c+32|0),o=E[c+540>>2],E[c+456>>2]=E[c+536>>2],E[c+460>>2]=o,o=E[c+396>>2],E[c+24>>2]=E[c+392>>2],E[c+28>>2]=o,o=E[c+444>>2],E[c+8>>2]=E[c+440>>2],E[c+12>>2]=o,o=E[c+532>>2],E[c+448>>2]=E[c+528>>2],E[c+452>>2]=o,o=E[c+388>>2],E[c+16>>2]=E[c+384>>2],E[c+20>>2]=o,o=E[c+436>>2],E[c>>2]=E[c+432>>2],E[c+4>>2]=o,$A(Q,c+16|0,c),E[c+444>>2]=s^E[c+540>>2],E[c+440>>2]=y^E[c+536>>2],E[c+436>>2]=r^E[c+532>>2],E[c+432>>2]=_^E[c+528>>2]);A:{I:{g:{C:{B:{if(A){if(Q=16,g>>>0<16)break B;for(_=0;X(A+_|0,I+_|0,c+432|0),_=o=Q,(Q=o+16|0)>>>0<=g>>>0;);}else{if(_=16,g>>>0<16)break g;for(Q=0;X(c+528|0,I+Q|0,c+432|0),Q=o=_,(_=o+16|0)>>>0<=g>>>0;);}if(!(_=15&g))break A;if(A)break C;break I}if(o=0,!(_=g))break A}Z(A+o|0,I+o|0,_,c+432|0);break A}if(o=0,!(_=g))break A}Z(c+528|0,I+o|0,_,c+432|0)}m(c+384|0,B,i,g,c+432|0),o=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}o=iI(c+384|0,C);break A}o=SC(c+384|0,C)}return!A|!o||Hg(A,0,g),h=c+544|0,0|o}],DB.grow=function(A){var I=this.length;return this.length=this.length+A,I},DB.set=function(A,I){this[A]=I},DB.get=function(A){return this[A]},DB);function wB(){return i.byteLength/65536|0}return{f:function(){},g:CB,h:hB,i:CB,j:BB,k:aB,l:qC,m:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|WI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,36784)},n:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|eg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,_|=0,c|=0,36784)},o:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|zI(A|=0,I|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36788)},p:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|pg(A|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36788)},q:BB,r:hB,s:BB,t:BB,u:aB,v:LC,w:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|WI(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,36792)},x:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|eg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,_|=0,c|=0,36792)},y:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|zI(A|=0,I|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36796)},z:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|pg(A|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0,_|=0,36796)},A:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|xI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},B:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(xI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},C:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|lI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},D:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(lI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},E:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|UI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},F:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=UI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},G:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|YI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},H:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=YI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},I:BB,J:QB,K:hB,L:CB,M:oB,N:LC,O:BB,P:sB,Q:hB,R:CB,S:oB,T:LC,U:function(A,I,g,C,B,Q,i,o,E,a,_,c){return 0|fI(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,_|=0,c|=0)},V:function(A,I,g,C,B,i,o,a,_,c,t){return A|=0,I|=0,C|=0,o|=0,_|=0,o|=_=0,!(B|=0)&(C|=_)>>>0<4294967280?(fI(A,A+C|0,0,g|=0,C,B,i|=0,o,a|=0,c|=0,t|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(yC(),Q()),0},W:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|sI(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},X:function(A,I,g,C,B,Q,i,o,a,_,c){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=sI(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,a|=0,_|=0,c|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},Y:BB,Z:_B,_:hB,$:CB,aa:oB,ba:LC,ca:BB,da:BB,ea:function(){return 1464},fa:EI,ga:JI,ha:LC,ia:BB,ja:BB,ka:IB,la:LC,ma:UA,na:function(A,I,g,C){return 0|YC(A|=0,I|=0,g|=0,C|=0)},oa:Fg,pa:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-240|0,UA(Q,B|=0,32),MA(Q,I,g,C),dA(Q,I=Q+208|0),MA(g=Q+104|0,I,32,0),dA(g,A),XC(I,32),h=Q+240|0,0},qa:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-272|0,UA(i=Q+32|0,B|=0,32),MA(i,I,g,C),dA(i,I=Q+240|0),MA(g=Q+136|0,I,32,0),dA(g,Q),XC(I,32),I=SC(A,Q),g=MI(Q,A,32),h=Q+272|0,((0|A)==(0|Q)?-1:I)|g},ra:gB,sa:BB,ta:TC,ua:LC,va:QI,wa:EC,xa:fg,ya:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,C|=0,h=Q=h-480|0,QI(Q,B|=0,32),nA(Q,I,g,C),z(Q,I=Q+416|0),nA(g=Q+208|0,I,64,0),z(g,A),XC(I,64),h=Q+480|0,0},za:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,h=Q=h-544|0,QI(i=Q- -64|0,B|=0,32),nA(i,I,g,C),z(i,I=Q+480|0),nA(g=Q+272|0,I,64,0),z(g,Q),XC(I,64),I=GC(A,Q),g=MI(Q,A,64),h=Q+544|0,((0|A)==(0|Q)?-1:I)|g},Aa:BB,Ba:BB,Ca:TC,Da:LC,Ea:eC,Fa:EC,Ga:function(A,I){I|=0;var g,C=0;return h=g=h+-64|0,fg(A|=0,g),C=E[g+28>>2],A=E[g+24>>2],o[I+24|0]=A,o[I+25|0]=A>>>8,o[I+26|0]=A>>>16,o[I+27|0]=A>>>24,o[I+28|0]=C,o[I+29|0]=C>>>8,o[I+30|0]=C>>>16,o[I+31|0]=C>>>24,C=E[g+20>>2],A=E[g+16>>2],o[I+16|0]=A,o[I+17|0]=A>>>8,o[I+18|0]=A>>>16,o[I+19|0]=A>>>24,o[I+20|0]=C,o[I+21|0]=C>>>8,o[I+22|0]=C>>>16,o[I+23|0]=C>>>24,C=E[g+12>>2],A=E[g+8>>2],o[I+8|0]=A,o[I+9|0]=A>>>8,o[I+10|0]=A>>>16,o[I+11|0]=A>>>24,o[I+12|0]=C,o[I+13|0]=C>>>8,o[I+14|0]=C>>>16,o[I+15|0]=C>>>24,C=E[g+4>>2],A=E[g>>2],o[0|I]=A,o[I+1|0]=A>>>8,o[I+2|0]=A>>>16,o[I+3|0]=A>>>24,o[I+4|0]=C,o[I+5|0]=C>>>8,o[I+6|0]=C>>>16,o[I+7|0]=C>>>24,h=g- -64|0,0},Ha:EI,Ia:JI,Ja:BB,Ka:BB,La:BB,Ma:BB,Na:_B,Oa:BB,Pa:CB,Qa:CB,Ra:oB,Sa:function(){return 1478},Ta:function(A,I,g){return 0|aI(A|=0,I|=0,g|=0)},Ua:KC,Va:cC,Wa:Pg,Xa:qg,Ya:Qg,Za:Bg,_a:dg,$a:function(A,I,g,C,B,Q,i,o){A|=0,I|=0,g|=0,Q|=0;var E,a=0;return a=C|=0,C=B|=0,E=0|a,h=a=h-32|0,B=-1,cC(a,i|=0,o|=0)||(B=eI(A,I,g,E,C,Q,a),XC(a,32)),h=a+32|0,0|B},ab:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),0|eI(A+16|0,A,I,g,C,B,i)},bb:function(A,I,g,C,B,Q,i){return 0|sg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},cb:Jg,db:function(A,I,g,C,B,Q,i,o){A|=0,I|=0,g|=0,Q|=0;var E,a=0;return a=C|=0,C=B|=0,E=0|a,h=a=h-32|0,B=-1,cC(a,i|=0,o|=0)||(B=yI(A,I,g,E,C,Q,a),XC(a,32)),h=a+32|0,0|B},eb:hg,fb:function(A,I,g,C,B,Q,i){return 0|_g(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},gb:function(A,I,g,C,B){A|=0,I|=0,B|=0;var Q,i,a,_,c=0,t=0;return c=g|=0,g=C|=0,_=0|c,c=C=h,h=Q=C-512&-64,C=-1,KC(i=Q- -64|0,a=Q+32|0)||(iC(C=Q+128|0,0,0,24),mC(C,i,32,0),mC(C,B,32,0),rC(C,t=Q+96|0,24),C=sg(A+32|0,I,_,g,t,B,a),I=E[Q+92>>2],g=E[Q+88>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+84>>2],g=E[Q+80>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+76>>2],g=E[Q+72>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+68>>2],g=E[Q+64>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(a,32),XC(i,32),XC(t,24)),h=c,0|C},hb:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,o,E=0;return o=E=h,h=i=E-448&-64,E=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(iC(E=i- -64|0,0,0,24),mC(E,I,32,0),mC(E,B,32,0),rC(E,B=i+32|0,24),E=_g(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),h=o,0|E},ib:EB,jb:aI,kb:sC,lb:wg,mb:Pg,nb:qg,ob:Qg,pb:Bg,qb:BB,rb:BB,sb:BB,tb:BB,ub:_B,vb:BB,wb:CB,xb:CB,yb:oB,zb:yA,Ab:BB,Bb:CB,Cb:BB,Db:CB,Eb:fA,Fb:BB,Gb:CB,Hb:BB,Ib:CB,Jb:AC,Kb:gB,Lb:CB,Mb:BB,Nb:CB,Ob:IC,Pb:gB,Qb:CB,Rb:BB,Sb:CB,Tb:gC,Ub:gB,Vb:CB,Wb:BB,Xb:CB,Yb:CB,Zb:gB,_b:BB,$b:CB,ac:gB,bc:BB,cc:VC,dc:WC,ec:function(A,I,g,C,B,Q,i){return 0|kC(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},fc:iC,gc:function(A,I,g,C){return 0|mC(A|=0,I|=0,g|=0,C|=0)},hc:rC,ic:LC,jc:CB,kc:gB,lc:BB,mc:CB,nc:gB,oc:BB,pc:CB,qc:CB,rc:WC,sc:LC,tc:kC,uc:function(A,I,g,C,B,Q,i,o,E){return 0|QA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0)},vc:eA,wc:function(A,I,g,C,B,i){A|=0,I|=0,B|=0,i|=0;var E=0,_=0,c=0,t=0,r=0,e=0,y=0;if(E=-1,!((C|=0)-65>>>0<4294967232|(g|=0)>>>0>64)){A:{if(!g||!I){if(((t=255&C)-65&255)>>>0>191){B?(_=725511199^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),g=-1694144372^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),I=-1377402159^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),B=1359893119^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24)):(_=725511199,g=-1694144372,I=-1377402159,B=1359893119),i?(c=327033209^(a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24),C=1541459225^(a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24),E=-79577749^(a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24),i=528734635^(a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24)):(c=327033209,C=1541459225,E=-79577749,i=528734635),Hg(A- -64|0,0,293),o[A+56|0]=c,o[A+57|0]=c>>>8,o[A+58|0]=c>>>16,o[A+59|0]=c>>>24,o[A+60|0]=C,o[A+61|0]=C>>>8,o[A+62|0]=C>>>16,o[A+63|0]=C>>>24,o[A+48|0]=E,o[A+49|0]=E>>>8,o[A+50|0]=E>>>16,o[A+51|0]=E>>>24,o[A+52|0]=i,o[A+53|0]=i>>>8,o[A+54|0]=i>>>16,o[A+55|0]=i>>>24,o[A+40|0]=_,o[A+41|0]=_>>>8,o[A+42|0]=_>>>16,o[A+43|0]=_>>>24,o[A+44|0]=g,o[A+45|0]=g>>>8,o[A+46|0]=g>>>16,o[A+47|0]=g>>>24,o[A+32|0]=I,o[A+33|0]=I>>>8,o[A+34|0]=I>>>16,o[A+35|0]=I>>>24,o[A+36|0]=B,o[A+37|0]=B>>>8,o[A+38|0]=B>>>16,o[A+39|0]=B>>>24,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,I=-222443256^t,o[0|A]=I,o[A+1|0]=I>>>8,o[A+2|0]=I>>>16,o[A+3|0]=I>>>24,o[A+4|0]=103,o[A+5|0]=230,o[A+6|0]=9,o[A+7|0]=106;break A}yC(),Q()}h=e=h-128|0,!I|((y=255&C)-65&255)>>>0<=191|((E=255&g)-65&255)>>>0<=191?(yC(),Q()):(B?(_=725511199^(a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),g=-1694144372^(a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),t=-1377402159^(a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),B=1359893119^(a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24)):(_=725511199,g=-1694144372,t=-1377402159,B=1359893119),i?(c=327033209^(a[i+8|0]|a[i+9|0]<<8|a[i+10|0]<<16|a[i+11|0]<<24),C=1541459225^(a[i+12|0]|a[i+13|0]<<8|a[i+14|0]<<16|a[i+15|0]<<24),r=-79577749^(a[0|i]|a[i+1|0]<<8|a[i+2|0]<<16|a[i+3|0]<<24),i=528734635^(a[i+4|0]|a[i+5|0]<<8|a[i+6|0]<<16|a[i+7|0]<<24)):(c=327033209,C=1541459225,r=-79577749,i=528734635),Hg(A- -64|0,0,293),o[A+56|0]=c,o[A+57|0]=c>>>8,o[A+58|0]=c>>>16,o[A+59|0]=c>>>24,o[A+60|0]=C,o[A+61|0]=C>>>8,o[A+62|0]=C>>>16,o[A+63|0]=C>>>24,o[A+48|0]=r,o[A+49|0]=r>>>8,o[A+50|0]=r>>>16,o[A+51|0]=r>>>24,o[A+52|0]=i,o[A+53|0]=i>>>8,o[A+54|0]=i>>>16,o[A+55|0]=i>>>24,o[A+40|0]=_,o[A+41|0]=_>>>8,o[A+42|0]=_>>>16,o[A+43|0]=_>>>24,o[A+44|0]=g,o[A+45|0]=g>>>8,o[A+46|0]=g>>>16,o[A+47|0]=g>>>24,o[A+32|0]=t,o[A+33|0]=t>>>8,o[A+34|0]=t>>>16,o[A+35|0]=t>>>24,o[A+36|0]=B,o[A+37|0]=B>>>8,o[A+38|0]=B>>>16,o[A+39|0]=B>>>24,o[A+24|0]=241,o[A+25|0]=54,o[A+26|0]=29,o[A+27|0]=95,o[A+28|0]=58,o[A+29|0]=245,o[A+30|0]=79,o[A+31|0]=165,o[A+16|0]=43,o[A+17|0]=248,o[A+18|0]=148,o[A+19|0]=254,o[A+20|0]=114,o[A+21|0]=243,o[A+22|0]=110,o[A+23|0]=60,o[A+8|0]=59,o[A+9|0]=167,o[A+10|0]=202,o[A+11|0]=132,o[A+12|0]=133,o[A+13|0]=174,o[A+14|0]=103,o[A+15|0]=187,g=-222443256^(E<<8|y),o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,g=E>>>24^1779033703,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,Hg(E+e|0,0,E<<24>>24>=0?128-E|0:0),g=Sg(e,I,E),Sg(A+96|0,g,128),I=128+(a[A+352|0]|a[A+353|0]<<8|a[A+354|0]<<16|a[A+355|0]<<24)|0,o[A+352|0]=I,o[A+353|0]=I>>>8,o[A+354|0]=I>>>16,o[A+355|0]=I>>>24,XC(g,128),h=g+128|0)}E=0}return 0|E},xc:mC,yc:Yg,zc:gB,Ac:CC,Bc:function(){return 1533},Cc:BB,Dc:function(){return 104},Ec:$I,Fc:function(A,I,g,C){return 0|MA(A|=0,I|=0,g|=0,C|=0)},Gc:dA,Hc:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0;return h=B=h-112|0,Q=E[8603],E[B+16>>2]=E[8602],E[B+20>>2]=Q,Q=E[8605],E[B+24>>2]=E[8604],E[B+28>>2]=Q,Q=E[8607],E[B+32>>2]=E[8606],E[B+36>>2]=Q,E[B+40>>2]=0,E[B+44>>2]=0,Q=E[8601],E[B+8>>2]=E[8600],E[B+12>>2]=Q,MA(Q=B+8|0,I,g,C),dA(Q,A),h=B+112|0,0},Ic:gB,Jc:IB,Kc:SI,Lc:QC,Mc:z,Nc:CC,Oc:CB,Pc:gB,Qc:sB,Rc:BB,Sc:dI,Tc:VC,Uc:CB,Vc:gB,Wc:sB,Xc:BB,Yc:dI,Zc:LC,_c:function(A,I,g){return 0|UA(A|=0,I|=0,g|=0)},$c:function(A,I,g){return 0|YC(A|=0,I|=0,g|=0,0)},ad:function(A,I){return Fg(A|=0,I|=0),XC(A,4),0},bd:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h-208|0,UA(Q,I|=0,g|=0),YC(Q,C,B,0),Fg(Q,A),XC(Q,4),h=Q+208|0,0},cd:LC,dd:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,_=0,c=0;if(h=Q=h-256|0,o[Q+15|0]=1,I>>>0<=8160){if(I>>>0>=32)for(i=32;c=i,UA(i=Q+48|0,B,32),_&&YC(i,(A+_|0)-32|0,32,0),YC(i=Q+48|0,g,C,0),YC(i,Q+15|0,1,0),Fg(i,A+_|0),o[Q+15|0]=a[Q+15|0]+1,(i=(_=c)+32|0)>>>0<=I>>>0;);(_=31&I)&&(UA(I=Q+48|0,B,32),c&&YC(I,(A+c|0)-32|0,32,0),YC(I=Q+48|0,g,C,0),YC(I,Q+15|0,1,0),Fg(g=I,I=Q+16|0),Sg(A+c|0,I,_),XC(I,32)),XC(Q+48|0,208),A=0}else E[9392]=28,A=-1;return h=Q+256|0,0|A},ed:BB,fd:hB,gd:function(){return 8160},hd:IB,id:eC,jd:function(A,I,g){return 0|dC(A|=0,I|=0,g|=0,0)},kd:function(A,I){return fg(A|=0,I|=0),XC(A,4),0},ld:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,h=Q=h-416|0,QI(Q,I|=0,g|=0),dC(Q,C,B,0),fg(Q,A),XC(Q,4),h=Q+416|0,0},md:function(A){ag(A|=0,64)},nd:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0,B|=0;var Q,i=0,_=0,c=0;if(h=Q=h-496|0,o[Q+15|0]=1,I>>>0<=16320){if(I>>>0>=64)for(i=64;c=i,QI(i=Q+80|0,B,64),_&&dC(i,(A+_|0)-64|0,64,0),dC(i=Q+80|0,g,C,0),dC(i,Q+15|0,1,0),fg(i,A+_|0),o[Q+15|0]=a[Q+15|0]+1,(i=(_=c)- -64|0)>>>0<=I>>>0;);(_=63&I)&&(QI(I=Q+80|0,B,64),c&&dC(I,(A+c|0)-64|0,64,0),dC(I=Q+80|0,g,C,0),dC(I,Q+15|0,1,0),fg(g=I,I=Q+16|0),Sg(A+c|0,I,_),XC(I,64)),XC(Q+80|0,416),A=0}else E[9392]=28,A=-1;return h=Q+496|0,0|A},od:gB,pd:hB,qd:function(){return 16320},rd:function(A,I,g){return A|=0,kC(I|=0,32,g|=0,32,0,0,0),0|bC(A,I)},sd:function(A,I){return A|=0,ag(I|=0,32),0|bC(A,I)},td:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,E,_=0,c=0,t=0;if(E=_=h,h=_=_-512&-64,i=(A|=0)||I){if(t=-1,!tC(c=_+96|0,C,B)){for(C=I||A,A=0,iC(I=_+128|0,0,0,64),mC(I,c,32,0),XC(c,32),mC(I,g,32,0),mC(I,B,32,0),rC(I,_+32|0,64),XC(I,384);g=(I=_+32|0)+A|0,o[A+i|0]=a[0|g],o[A+C|0]=a[g+32|0],o[(B=1|A)+i|0]=a[I+B|0],o[C+B|0]=a[g+33|0],32!=(0|(A=A+2|0)););XC(I,64),t=0}return h=E,0|t}yC(),Q()},ud:function(A,I,g,C,B){I|=0,g|=0,C|=0,B|=0;var i,E,_=0,c=0,t=0;if(E=_=h,h=_=_-512&-64,i=(A|=0)||I){if(t=-1,!tC(c=_+96|0,C,B)){for(C=I||A,A=0,iC(I=_+128|0,0,0,64),mC(I,c,32,0),XC(c,32),mC(I,B,32,0),mC(I,g,32,0),rC(I,_+32|0,64),XC(I,384);g=(I=_+32|0)+A|0,o[A+C|0]=a[0|g],o[A+i|0]=a[g+32|0],o[(B=1|A)+C|0]=a[I+B|0],o[B+i|0]=a[g+33|0],32!=(0|(A=A+2|0)););XC(I,64),t=0}return h=E,0|t}yC(),Q()},vd:BB,wd:BB,xd:BB,yd:BB,zd:function(){return 1315},Ad:$C,Bd:CB,Cd:BB,Dd:Zg,Ed:Wg,Fd:function(A,I){return 0|fC(A|=0,I|=0)},Gd:BC,Hd:function(A,I){return 0|nC(A|=0,I|=0)},Id:function(){return 1496},Jd:LC,Kd:Zg,Ld:Wg,Md:fC,Nd:BC,Od:nC,Pd:CB,Qd:BB,Rd:$C,Sd:LC,Td:rB,Ud:CB,Vd:tB,Wd:hB,Xd:tB,Yd:CB,Zd:AB,_d:function(){return 1549},$d:yB,ae:tB,be:ZC,ce:RC,de:cB,ee:jC,fe:function(){return 6},ge:function(){return 134217728},he:sB,ie:function(){return 536870912},je:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|cI(A|=0,(A=0)|(I|=0),g|=0,C|=0,A|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},ke:function(A,I,g,C,B,Q,i){return 0|OI(A|=0,I|=0,(A=0)|(g|=0),C|=0,A|(B|=0),Q|=0,i|=0)},le:function(A,I,g,C){return 0|JC(A|=0,I|=0,g|=0,C|=0)},me:function(A,I,g,C){return 0|UC(A|=0,I|=0,g|=0,C|=0)},ne:function(A,I,g,C){return 0|lC(A|=0,I|=0,g|=0,C|=0)},oe:eB,pe:CB,qe:tB,re:hB,se:tB,te:CB,ue:AB,ve:OC,we:rB,xe:tB,ye:ZC,ze:RC,Ae:eB,Be:PC,Ce:yB,De:vC,Ee:cB,Fe:xC,Ge:function(A,I,g,C,B,Q,i,o,E,a,_){return 0|tI(A|=0,(A=0)|(I|=0),g|=0,C|=0,A|(B|=0),Q|=0,i|=0,A|(o|=0),E|=0,a|=0,_|=0)},He:Ng,Ie:function(A,I,g,C){return 0|HC(A|=0,I|=0,g|=0,C|=0)},Je:rB,Ke:eB,Le:eB,Me:CB,Ne:tB,Oe:hB,Pe:tB,Qe:CB,Re:AB,Se:OC,Te:rB,Ue:tB,Ve:ZC,We:RC,Xe:eB,Ye:PC,Ze:yB,_e:vC,$e:cB,af:xC,bf:function(A,I,g,C,B,Q,i,o,a,_,c){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,a|=0,_|=0,I|=0,B|=0,o|=0;A:{switch((c|=0)-1|0){case 0:A=cI(A,I,g,C,B,Q,i,o,a,_,1);break A;case 1:A=tI(A,I,g,C,B,Q,i,o,a,_,2);break A}E[9392]=28,A=-1}return 0|A},cf:Ng,df:function(A,I,g,C,B,i,o,E){A|=0,I|=0,g|=0,C|=0,B|=0,i|=0,o|=0,g|=0,B|=0;A:{switch((E|=0)-1|0){case 1:A=TI(A,I,g,C,B,i,o);break A;default:yC(),Q();case 0:}A=OI(A,I,g,C,B,i,o)}return 0|A},ef:function(A,I,g,C){return I|=0,g|=0,C|=0,Cg(A|=0,1559,10)?Cg(A,1549,9)?(E[9392]=28,A=-1):A=JC(A,I,g,C):A=HC(A,I,g,C),0|A},ff:function(A,I,g,C){return I|=0,g|=0,C|=0,Cg(A|=0,1559,10)?Cg(A,1549,9)?(E[9392]=28,A=-1):A=UC(A,I,g,C):A=lC(A,I,g,C),0|A},gf:function(){return 1157},hf:function(){return 1438},jf:bC,kf:tC,lf:BB,mf:BB,nf:gI,of:wC,pf:BB,qf:BB,rf:BB,sf:_B,tf:BB,uf:CB,vf:CB,wf:oB,xf:function(){return 1488},yf:Pg,zf:qg,Af:LC,Bf:dg,Cf:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),eI(A+16|0,A,I,g,C,B,i),0},Df:Jg,Ef:hg,Ff:Pg,Gf:qg,Hf:BB,If:_B,Jf:BB,Kf:CB,Lf:CB,Mf:oB,Nf:LC,Of:LC,Pf:function(A,I,g){return A|=0,g|=0,ag(I|=0,24),yA(A,I,g,0),o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[A+44|0]=0,o[A+45|0]=0,o[A+46|0]=0,o[A+47|0]=0,o[A+48|0]=0,o[A+49|0]=0,o[A+50|0]=0,o[A+51|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,0},Qf:function(A,I,g){return yA(A|=0,I|=0,g|=0,0),o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,g=a[I+16|0]|a[I+17|0]<<8|a[I+18|0]<<16|a[I+19|0]<<24,I=a[I+20|0]|a[I+21|0]<<8|a[I+22|0]<<16|a[I+23|0]<<24,o[A+44|0]=0,o[A+45|0]=0,o[A+46|0]=0,o[A+47|0]=0,o[A+48|0]=0,o[A+49|0]=0,o[A+50|0]=0,o[A+51|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=I,o[A+41|0]=I>>>8,o[A+42|0]=I>>>16,o[A+43|0]=I>>>24,0},Rf:function(A){var I,g=0,C=0;h=I=h-48|0,g=a[28+(A|=0)|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[I+24>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[I+28>>2]=g,g=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[I+16>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[I+20>>2]=g,g=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[I>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[I+4>>2]=g,g=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[I+8>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[I+12>>2]=g,g=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[I+32>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[I+36>>2]=g,xg(I,I,40,0,A+32|0,A),g=E[I+28>>2],C=E[I+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=g,o[A+29|0]=g>>>8,o[A+30|0]=g>>>16,o[A+31|0]=g>>>24,g=E[I+20>>2],C=E[I+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=g,o[A+21|0]=g>>>8,o[A+22|0]=g>>>16,o[A+23|0]=g>>>24,g=E[I+12>>2],C=E[I+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=g,o[A+13|0]=g>>>8,o[A+14|0]=g>>>16,o[A+15|0]=g>>>24,g=E[I+4>>2],C=E[I>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=g,o[A+5|0]=g>>>8,o[A+6|0]=g>>>16,o[A+7|0]=g>>>24,C=E[I+36>>2],g=E[I+32>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=g,o[A+37|0]=g>>>8,o[A+38|0]=g>>>16,o[A+39|0]=g>>>24,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24,h=I+48|0},Sf:function(A,I,g,C,B,i,_,c,t,r){A|=0,I|=0,C|=0,i|=0,_|=0,t|=0,r|=0;var e,y=0,s=0,D=0;return y=B|=0,y|=B=0,e=B|(c|=0),h=B=h-384|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),!i&y>>>0<4294967279?(Xg(s=B+16|0,64,0,D=A+32|0,A),fC(c=B+80|0,s),XC(s,64),NC(c,_,e,t),NC(c,34384,0-e&15,0),E[B+72>>2]=0,E[B+76>>2]=0,E[(_=B- -64|0)>>2]=0,E[_+4>>2]=0,E[B+56>>2]=0,E[B+60>>2]=0,E[B+48>>2]=0,E[B+52>>2]=0,E[B+40>>2]=0,E[B+44>>2]=0,E[B+32>>2]=0,E[B+36>>2]=0,E[B+16>>2]=0,E[B+20>>2]=0,E[B+24>>2]=0,E[B+28>>2]=0,o[B+16|0]=r,gg(s,s,64,0,D,1,A),NC(c,s,64,0),o[0|I]=a[B+16|0],gg(I=I+1|0,C,y,i,D,2,A),NC(c,I,y,i),NC(c,34384,15&y,0),E[B+8>>2]=e,E[B+12>>2]=t,NC(c,C=B+8|0,8,0),E[B+8>>2]=y- -64,E[B+12>>2]=i-((y>>>0<4294967232)-1|0),NC(c,C,8,0),nC(c,I=I+y|0),XC(c,256),o[A+36|0]=a[A+36|0]^a[0|I],o[A+37|0]=a[A+37|0]^a[I+1|0],o[A+38|0]=a[A+38|0]^a[I+2|0],o[A+39|0]=a[A+39|0]^a[I+3|0],o[A+40|0]=a[A+40|0]^a[I+4|0],o[A+41|0]=a[A+41|0]^a[I+5|0],o[A+42|0]=a[A+42|0]^a[I+6|0],o[A+43|0]=a[A+43|0]^a[I+7|0],XI(D),(2&r||NI(D,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[B+360>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[B+364>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[B+352>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[B+356>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[B+336>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[B+340>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[B+344>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[B+348>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[B+368>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[B+372>>2]=I,xg(I=B+336|0,I,40,0,D,A),I=E[B+364>>2],C=E[B+360>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[B+356>>2],C=E[B+352>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[B+348>>2],C=E[B+344>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[B+340>>2],C=E[B+336>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[B+368>>2],C=E[B+372>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=I,o[A+37|0]=I>>>8,o[A+38|0]=I>>>16,o[A+39|0]=I>>>24,o[A+40|0]=C,o[A+41|0]=C>>>8,o[A+42|0]=C>>>16,o[A+43|0]=C>>>24),g&&(i=(A=y+17|0)>>>0<17?i+1|0:i,E[g>>2]=A,E[g+4>>2]=i),h=B+384|0):(yC(),Q()),0},Tf:function(A,I,g,C,B,i,_,c,t,r){A|=0,I|=0,C|=0,B|=0,c|=0,r|=0;var e,y=0,s=0,D=0,p=0,w=0,f=0;y=i|=0,i=_|=0,s=0|y,e=t|=0,h=_=h-400|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),C&&(o[0|C]=255),f=-1;A:{I:{if(!((t=s>>>0<17)&!i)){if(w=y=i-t|0,!y&(t=s-17|0)>>>0>=4294967279|y)break I;Xg(D=_+32|0,64,0,p=A+32|0,A),fC(y=_+96|0,D),XC(D,64),NC(y,c,e,r),NC(y,34384,0-e&15,0),E[_+88>>2]=0,E[_+92>>2]=0,E[_+80>>2]=0,E[_+84>>2]=0,E[_+72>>2]=0,E[_+76>>2]=0,E[(c=_- -64|0)>>2]=0,E[c+4>>2]=0,E[_+56>>2]=0,E[_+60>>2]=0,E[_+48>>2]=0,E[_+52>>2]=0,E[_+40>>2]=0,E[_+44>>2]=0,E[_+32>>2]=0,E[_+36>>2]=0,o[_+32|0]=a[0|B],gg(D,D,64,0,p,1,A),c=a[_+32|0],o[_+32|0]=a[0|B],NC(y,D,64,0),NC(y,B=B+1|0,t,w),NC(y,34384,s-1&15,0),E[_+24>>2]=e,E[_+28>>2]=r,NC(y,r=_+24|0,8,0),i=(s=s+47|0)>>>0<47?i+1|0:i,E[_+24>>2]=s,E[_+28>>2]=i,NC(y,r,8,0),nC(y,_),XC(y,256),MI(_,B+t|0,16)?XC(_,16):(gg(I,B,t,w,p,2,A),o[A+36|0]=a[A+36|0]^a[0|_],o[A+37|0]=a[A+37|0]^a[_+1|0],o[A+38|0]=a[A+38|0]^a[_+2|0],o[A+39|0]=a[A+39|0]^a[_+3|0],o[A+40|0]=a[A+40|0]^a[_+4|0],o[A+41|0]=a[A+41|0]^a[_+5|0],o[A+42|0]=a[A+42|0]^a[_+6|0],o[A+43|0]=a[A+43|0]^a[_+7|0],XI(p),(2&c||NI(p,4))&&(I=a[A+28|0]|a[A+29|0]<<8|a[A+30|0]<<16|a[A+31|0]<<24,E[_+376>>2]=a[A+24|0]|a[A+25|0]<<8|a[A+26|0]<<16|a[A+27|0]<<24,E[_+380>>2]=I,I=a[A+20|0]|a[A+21|0]<<8|a[A+22|0]<<16|a[A+23|0]<<24,E[_+368>>2]=a[A+16|0]|a[A+17|0]<<8|a[A+18|0]<<16|a[A+19|0]<<24,E[_+372>>2]=I,I=a[A+4|0]|a[A+5|0]<<8|a[A+6|0]<<16|a[A+7|0]<<24,E[_+352>>2]=a[0|A]|a[A+1|0]<<8|a[A+2|0]<<16|a[A+3|0]<<24,E[_+356>>2]=I,I=a[A+12|0]|a[A+13|0]<<8|a[A+14|0]<<16|a[A+15|0]<<24,E[_+360>>2]=a[A+8|0]|a[A+9|0]<<8|a[A+10|0]<<16|a[A+11|0]<<24,E[_+364>>2]=I,I=a[A+40|0]|a[A+41|0]<<8|a[A+42|0]<<16|a[A+43|0]<<24,E[_+384>>2]=a[A+36|0]|a[A+37|0]<<8|a[A+38|0]<<16|a[A+39|0]<<24,E[_+388>>2]=I,xg(I=_+352|0,I,40,0,p,A),I=E[_+380>>2],B=E[_+376>>2],o[A+24|0]=B,o[A+25|0]=B>>>8,o[A+26|0]=B>>>16,o[A+27|0]=B>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[_+372>>2],B=E[_+368>>2],o[A+16|0]=B,o[A+17|0]=B>>>8,o[A+18|0]=B>>>16,o[A+19|0]=B>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[_+364>>2],B=E[_+360>>2],o[A+8|0]=B,o[A+9|0]=B>>>8,o[A+10|0]=B>>>16,o[A+11|0]=B>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[_+356>>2],B=E[_+352>>2],o[0|A]=B,o[A+1|0]=B>>>8,o[A+2|0]=B>>>16,o[A+3|0]=B>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[_+384>>2],B=E[_+388>>2],o[A+32|0]=1,o[A+33|0]=0,o[A+34|0]=0,o[A+35|0]=0,o[A+36|0]=I,o[A+37|0]=I>>>8,o[A+38|0]=I>>>16,o[A+39|0]=I>>>24,o[A+40|0]=B,o[A+41|0]=B>>>8,o[A+42|0]=B>>>16,o[A+43|0]=B>>>24),g&&(E[g>>2]=t,E[g+4>>2]=w),f=0,C&&(o[0|C]=c))}h=_+400|0;break A}yC(),Q()}return 0|f},Uf:function(){return 52},Vf:function(){return 17},Wf:_B,Xf:BB,Yf:function(){return-18},Zf:hB,_f:rB,$f:eB,ag:yB,bg:sB,cg:CB,dg:function(){return 1523},eg:W,fg:qC,gg:sB,hg:CB,ig:W,jg:IB,kg:gB,lg:BB,mg:BB,ng:gB,og:iB,pg:function(){return 1449},qg:function(A,I,g){return 0|NA(A|=0,I|=0,g|=0)},rg:function(A,I){return 0|YA(A|=0,I|=0)},sg:vI,tg:HI,ug:Rg,vg:Vg,wg:function(A){return 0|uC(A|=0)},xg:QC,yg:function(A,I,g,C){return 0|ng(A|=0,I|=0,g|=0,C|=0)},zg:function(A,I,g){return 0|bg(A|=0,I|=0,g|=0)},Ag:IB,Bg:gB,Cg:BB,Dg:BB,Eg:gB,Fg:iB,Gg:function(A,I){A|=0;var g,C,B,Q,i,E,_=0;return g=a[8+(_=I|=0)|0]|a[_+9|0]<<8|a[_+10|0]<<16|a[_+11|0]<<24,C=a[_+12|0]|a[_+13|0]<<8|a[_+14|0]<<16|a[_+15|0]<<24,B=a[_+16|0]|a[_+17|0]<<8|a[_+18|0]<<16|a[_+19|0]<<24,Q=a[_+20|0]|a[_+21|0]<<8|a[_+22|0]<<16|a[_+23|0]<<24,i=a[0|_]|a[_+1|0]<<8|a[_+2|0]<<16|a[_+3|0]<<24,I=a[_+4|0]|a[_+5|0]<<8|a[_+6|0]<<16|a[_+7|0]<<24,E=a[_+28|0]|a[_+29|0]<<8|a[_+30|0]<<16|a[_+31|0]<<24,_=a[_+24|0]|a[_+25|0]<<8|a[_+26|0]<<16|a[_+27|0]<<24,o[A+24|0]=_,o[A+25|0]=_>>>8,o[A+26|0]=_>>>16,o[A+27|0]=_>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+16|0]=B,o[A+17|0]=B>>>8,o[A+18|0]=B>>>16,o[A+19|0]=B>>>24,o[A+20|0]=Q,o[A+21|0]=Q>>>8,o[A+22|0]=Q>>>16,o[A+23|0]=Q>>>24,o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=C,o[A+13|0]=C>>>8,o[A+14|0]=C>>>16,o[A+15|0]=C>>>24,o[0|A]=i,o[A+1|0]=i>>>8,o[A+2|0]=i>>>16,o[A+3|0]=i>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,0},Hg:function(A,I){A|=0;var g,C,B,Q,i,E,_=0;return g=a[32+(_=I|=0)|0]|a[_+33|0]<<8|a[_+34|0]<<16|a[_+35|0]<<24,C=a[_+36|0]|a[_+37|0]<<8|a[_+38|0]<<16|a[_+39|0]<<24,B=a[_+40|0]|a[_+41|0]<<8|a[_+42|0]<<16|a[_+43|0]<<24,Q=a[_+44|0]|a[_+45|0]<<8|a[_+46|0]<<16|a[_+47|0]<<24,i=a[_+48|0]|a[_+49|0]<<8|a[_+50|0]<<16|a[_+51|0]<<24,I=a[_+52|0]|a[_+53|0]<<8|a[_+54|0]<<16|a[_+55|0]<<24,E=a[_+60|0]|a[_+61|0]<<8|a[_+62|0]<<16|a[_+63|0]<<24,_=a[_+56|0]|a[_+57|0]<<8|a[_+58|0]<<16|a[_+59|0]<<24,o[A+24|0]=_,o[A+25|0]=_>>>8,o[A+26|0]=_>>>16,o[A+27|0]=_>>>24,o[A+28|0]=E,o[A+29|0]=E>>>8,o[A+30|0]=E>>>16,o[A+31|0]=E>>>24,o[A+16|0]=i,o[A+17|0]=i>>>8,o[A+18|0]=i>>>16,o[A+19|0]=i>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,o[A+8|0]=B,o[A+9|0]=B>>>8,o[A+10|0]=B>>>16,o[A+11|0]=B>>>24,o[A+12|0]=Q,o[A+13|0]=Q>>>8,o[A+14|0]=Q>>>16,o[A+15|0]=Q>>>24,o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=C,o[A+5|0]=C>>>8,o[A+6|0]=C>>>16,o[A+7|0]=C>>>24,0},Ig:uC,Jg:QC,Kg:ng,Lg:bg,Mg:NA,Ng:YA,Og:function(A,I){A|=0;var g,C=0,B=0,Q=0,i=0,o=0,a=0,_=0,t=0,r=0,e=0,y=0,s=0,D=0,p=0,f=0,n=0,k=0,F=0,N=0,S=0,G=0,M=0,b=0,K=0,H=0,Y=0,d=0,J=0,U=0,l=0,m=0,u=0,x=0,R=0,v=0,L=0,P=0,q=0,z=0,j=0,X=0,O=0,V=0,Z=0,W=0,T=0,$=0,AA=0,gA=0,CA=0,BA=0,QA=0,iA=0,oA=0,EA=0,aA=0,_A=0,cA=0,tA=0,rA=0,eA=0,yA=0,sA=0,hA=0,DA=0,pA=0,wA=0,fA=0,nA=0,kA=0,FA=0,NA=0,SA=0,GA=0,MA=0,bA=0,KA=0,HA=0,YA=0,dA=0;return h=g=h-256|0,NA=-1,bI(I|=0)||qA(C=g+96|0,I)||IA(C)&&(Q=E[g+136>>2],E[g>>2]=1-Q,NA=0,u=E[g+172>>2],E[g+36>>2]=0-u,n=E[g+168>>2],E[g+32>>2]=0-n,x=E[g+164>>2],E[g+28>>2]=0-x,k=E[g+160>>2],E[g+24>>2]=0-k,R=E[g+156>>2],E[g+20>>2]=0-R,F=E[g+152>>2],E[g+16>>2]=0-F,v=E[g+148>>2],E[g+12>>2]=0-v,N=E[g+144>>2],E[g+8>>2]=0-N,L=E[g+140>>2],E[g+4>>2]=0-L,vA(g,g),I=Ig(S=E[g+4>>2],U=S>>31,G=R<<1,gA=G>>31),C=w,B=Ig(p=E[g>>2],M=p>>31,k,b=k>>31),C=w+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(i=Ig(K=E[g+8>>2],P=K>>31,F,H=F>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(l=E[g+12>>2],j=l>>31,V=v<<1,CA=V>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(q=E[g+16>>2],Z=q>>31,N,Y=N>>31),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,pA=i=E[g+20>>2],s=Ig(i,BA=i>>31,W=L<<1,QA=W>>31),B=w+I|0,B=(C=s+C|0)>>>0>>0?B+1|0:B,wA=r=E[g+24>>2],I=(Q=Ig(r,sA=r>>31,s=Q+1|0,d=s>>31))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,iA=E[g+28>>2],B=(Q=Ig(f=c(iA,19),X=f>>31,T=u<<1,oA=T>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,SA=E[g+32>>2],B=Ig(a=c(SA,19),z=a>>31,n,J=n>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,GA=E[g+36>>2],B=Ig(y=c(GA,19),m=y>>31,$=x<<1,EA=$>>31),I=w+I|0,_=C=B+C|0,Q=C>>>0>>0?I+1|0:I,I=Ig(F,H,S,U),C=w,o=Ig(p,M,R,aA=R>>31),B=w+C|0,B=(I=o+I|0)>>>0>>0?B+1|0:B,o=Ig(K,P,v,_A=v>>31),C=w+B|0,C=(I=o+I|0)>>>0>>0?C+1|0:C,B=(o=Ig(N,Y,l,j))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(q,Z,L,cA=L>>31),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(s,d,i,BA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,o=Ig(r=c(r,19),AA=r>>31,u,tA=u>>31),B=w+I|0,B=(C=o+C|0)>>>0>>0?B+1|0:B,I=(o=Ig(n,J,f,X))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(o=Ig(a,z,x,rA=x>>31))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(y,m,k,b),I=w+I|0,fA=C=C+B|0,O=C>>>0>>0?I+1|0:I,I=Ig(S,U,V,CA),B=w,C=(o=Ig(p,M,F,H))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,o=Ig(N,Y,K,P),B=w+I|0,B=(C=o+C|0)>>>0>>0?B+1|0:B,I=(o=Ig(l,j,W,QA))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(o=Ig(s,d,q,Z))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(o=c(i,19),eA=o>>31,T,oA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(n,J,r,AA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,i=Ig(f,X,$,EA),B=w+I|0,B=(C=i+C|0)>>>0>>0?B+1|0:B,I=(i=Ig(a,z,k,b))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(i=Ig(y,m,G,gA))+I|0,I=w+C|0,MA=B,bA=I=B>>>0>>0?I+1|0:I,KA=B=B+33554432|0,HA=I=B>>>0<33554432?I+1|0:I,B=(67108863&I)<<6|B>>>26,I=(I>>26)+O|0,fA=i=B+fA|0,I=B>>>0>i>>>0?I+1|0:I,YA=i=i+16777216|0,I=(C=(B=i>>>0<16777216?I+1|0:I)>>25)+Q|0,I=(B=(i=(33554431&B)<<7|i>>>25)+_|0)>>>0>>0?I+1|0:I,D=C=B+33554432|0,i=I=C>>>0<33554432?I+1|0:I,E[g+72>>2]=B-(-67108864&C),I=Ig(S,U,W,QA),C=w,Q=Ig(p,M,N,Y),B=w+C|0,B=(I=Q+I|0)>>>0>>0?B+1|0:B,C=(Q=Ig(s,d,K,P))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(Q=c(l,19),yA=Q>>31,T,oA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(_=Ig(O=c(q,19),hA=O>>31,n,J))+C|0,C=w+I|0,C=B>>>0<_>>>0?C+1|0:C,_=Ig($,EA,o,eA),I=w+C|0,I=(B=_+B|0)>>>0<_>>>0?I+1|0:I,C=(_=Ig(k,b,r,AA))+B|0,B=w+I|0,B=C>>>0<_>>>0?B+1|0:B,_=Ig(f,X,G,gA),I=w+B|0,I=(C=_+C|0)>>>0<_>>>0?I+1|0:I,B=Ig(a,z,F,H),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(_=Ig(y,m,V,CA))+C|0,C=w+I|0,e=B,nA=B>>>0<_>>>0?C+1|0:C,I=Ig(s,d,S,U),C=w,B=(_=Ig(p,M,L,cA))+I|0,I=w+C|0,I=B>>>0<_>>>0?I+1|0:I,_=C=c(K,19),C=(t=Ig(C,DA=C>>31,u,tA))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,t=Ig(n,J,Q,yA),I=w+B|0,I=(C=t+C|0)>>>0>>0?I+1|0:I,B=Ig(O,hA,x,rA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(t=Ig(k,b,o,eA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,t=Ig(r,AA,R,aA),I=w+C|0,I=(B=t+B|0)>>>0>>0?I+1|0:I,C=(t=Ig(F,H,f,X))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,t=Ig(a,z,v,_A),I=w+B|0,I=(C=t+C|0)>>>0>>0?I+1|0:I,B=Ig(y,m,N,Y),I=w+I|0,kA=C=B+C|0,t=C>>>0>>0?I+1|0:I,I=Ig(I=c(S,19),I>>31,T,oA),C=w,B=Ig(p,M,s,d),C=w+C|0,C=(I=B+I|0)>>>0>>0?C+1|0:C,B=(_=Ig(n,J,_,DA))+I|0,I=w+C|0,C=(Q=Ig(Q,yA,$,EA))+B|0,B=w+(B>>>0<_>>>0?I+1|0:I)|0,B=C>>>0>>0?B+1|0:B,Q=Ig(k,b,O,hA),I=w+B|0,I=(C=Q+C|0)>>>0>>0?I+1|0:I,B=Ig(G,gA,o,eA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=Ig(F,H,r,AA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,Q=Ig(f,X,V,CA),I=w+C|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,C=(Q=Ig(a,z,N,Y))+B|0,B=w+I|0,B=C>>>0>>0?B+1|0:B,Q=Ig(y,m,W,QA),I=w+B|0,_=C=Q+C|0,yA=I=C>>>0>>0?I+1|0:I,DA=C=C+33554432|0,dA=I=C>>>0<33554432?I+1|0:I,B=I>>26,I=(67108863&I)<<6|C>>>26,C=B+t|0,t=Q=I+kA|0,I=C=I>>>0>Q>>>0?C+1|0:C,kA=Q=Q+16777216|0,Q=(33554431&(I=Q>>>0<16777216?I+1|0:I))<<7|Q>>>25,I=(I>>25)+nA|0,I=(C=Q+e|0)>>>0>>0?I+1|0:I,B=C,nA=C=C+33554432|0,Q=I=C>>>0<33554432?I+1|0:I,E[g+56>>2]=B-(-67108864&C),I=Ig(k,b,S,U),B=w,C=(e=Ig(p,M,x,rA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(K,P,R,aA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=Ig(F,H,l,j),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,e=Ig(q,Z,v,_A),B=w+I|0,B=(C=e+C|0)>>>0>>0?B+1|0:B,I=(e=Ig(N,Y,pA,BA))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(e=Ig(L,cA,wA,sA))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(iA,FA=iA>>31,s,d),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(a,z,u,tA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,e=(B=C)+(C=Ig(y,m,n,J))|0,B=w+I|0,C=(I=i>>26)+(C=C>>>0>e>>>0?B+1|0:B)|0,D=B=(i=(67108863&i)<<6|D>>>26)+e|0,I=C=B>>>0>>0?C+1|0:C,e=B=B+16777216|0,i=I=B>>>0<16777216?I+1|0:I,E[g+76>>2]=D-(-33554432&B),I=Ig(N,Y,S,U),C=w,D=Ig(p,M,v,_A),B=w+C|0,B=(I=D+I|0)>>>0>>0?B+1|0:B,D=Ig(K,P,L,cA),C=w+B|0,C=(I=D+I|0)>>>0>>0?C+1|0:C,B=(D=Ig(s,d,l,j))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(O,hA,u,tA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=Ig(n,J,o,eA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,C=(r=Ig(r,AA,x,rA))+C|0,B=w+I|0,I=(f=Ig(k,b,f,X))+C|0,C=w+(C>>>0>>0?B+1|0:B)|0,B=(a=Ig(a,z,R,aA))+I|0,I=w+(I>>>0>>0?C+1|0:C)|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(y,m,F,H),I=w+I|0,D=C=C+B|0,I=(I=C>>>0>>0?I+1|0:I)+(C=Q>>26)|0,a=Q=D+(B=(67108863&Q)<<6|nA>>>26)|0,I=B>>>0>Q>>>0?I+1|0:I,f=C=Q+16777216|0,Q=B=C>>>0<16777216?I+1|0:I,E[g+60>>2]=a-(-33554432&C),I=Ig(S,U,$,EA),B=w,C=(a=Ig(p,M,n,J))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(k,b,K,P),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,a=Ig(l,j,G,gA),B=w+I|0,B=(C=a+C|0)>>>0>>0?B+1|0:B,I=(a=Ig(F,H,q,Z))+C|0,C=w+B|0,C=I>>>0>>0?C+1|0:C,B=(a=Ig(V,CA,pA,BA))+I|0,I=w+C|0,I=B>>>0>>0?I+1|0:I,C=B,B=Ig(N,Y,wA,sA),I=w+I|0,I=(C=C+B|0)>>>0>>0?I+1|0:I,B=C,C=Ig(iA,FA,W,QA),I=w+I|0,I=C>>>0>(B=B+C|0)>>>0?I+1|0:I,a=C=SA,C=(G=Ig(C,r=C>>31,s,d))+B|0,B=w+I|0,I=(y=Ig(y,m,T,oA))+C|0,C=w+(C>>>0>>0?B+1|0:B)|0,B=I>>>0>>0?C+1|0:C,C=I,I=(I=i>>25)+B|0,I=(C=C+(i=(33554431&i)<<7|e>>>25)|0)>>>0>>0?I+1|0:I,B=C,y=C=C+33554432|0,i=I=C>>>0<33554432?I+1|0:I,E[g+80>>2]=B-(-67108864&C),C=Q>>25,B=(Q=(33554431&Q)<<7|f>>>25)+(MA-(I=-67108864&KA)|0)|0,I=C+(bA-((I>>>0>MA>>>0)+HA|0)|0)|0,I=B>>>0>>0?I+1|0:I,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+(G=fA-(-33554432&YA)|0)|0,E[g+68>>2]=I,E[g+64>>2]=B-(-67108864&C),I=Ig(n,J,S,U),B=w,C=(Q=Ig(p,M,u,tA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=(Q=Ig(K,P,x,rA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,I=(Q=Ig(k,b,l,j))+B|0,B=w+C|0,B=I>>>0>>0?B+1|0:B,C=(Q=Ig(q,Z,R,aA))+I|0,I=w+B|0,I=C>>>0>>0?I+1|0:I,B=Ig(F,H,pA,BA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=Ig(v,_A,wA,sA),I=w+I|0,I=(C=B+C|0)>>>0>>0?I+1|0:I,B=(Q=Ig(N,Y,iA,FA))+C|0,C=w+I|0,C=B>>>0>>0?C+1|0:C,Q=(I=Ig(a,r,L,cA))+B|0,B=w+C|0,B=I>>>0>Q>>>0?B+1|0:B,C=Q,Q=Ig(I=GA,I>>31,s,d),I=w+B|0,B=C=C+Q|0,I=(I=C>>>0>>0?I+1|0:I)+(C=i>>26)|0,I=(B=B+(i=(67108863&i)<<6|y>>>26)|0)>>>0>>0?I+1|0:I,I=(C=B+16777216|0)>>>0<16777216?I+1|0:I,E[g+84>>2]=B-(-33554432&C),i=t-(-33554432&kA)|0,Q=_-(B=-67108864&DA)|0,p=yA-((B>>>0>_>>>0)+dA|0)|0,I=Ig((33554431&(B=I))<<7|C>>>25,I>>=25,19,0),C=w+p|0,I=I>>>0>(B=I+Q|0)>>>0?C+1|0:C,I=((67108863&(I=(C=B+33554432|0)>>>0<33554432?I+1|0:I))<<6|C>>>26)+i|0,E[g+52>>2]=I,E[g+48>>2]=B-(-67108864&C),BI(A,g+48|0)),h=g+256|0,0|NA},Pg:function(A,I){A|=0;var g,C=0;return h=g=h+-64|0,kI(g,I|=0,32,0),o[0|g]=248&a[0|g],o[g+31|0]=63&a[g+31|0]|64,I=E[g+20>>2],C=E[g+16>>2],o[A+16|0]=C,o[A+17|0]=C>>>8,o[A+18|0]=C>>>16,o[A+19|0]=C>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[g+12>>2],C=E[g+8>>2],o[A+8|0]=C,o[A+9|0]=C>>>8,o[A+10|0]=C>>>16,o[A+11|0]=C>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[g+4>>2],C=E[g>>2],o[0|A]=C,o[A+1|0]=C>>>8,o[A+2|0]=C>>>16,o[A+3|0]=C>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,I=E[g+28>>2],C=E[g+24>>2],o[A+24|0]=C,o[A+25|0]=C>>>8,o[A+26|0]=C>>>16,o[A+27|0]=C>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,XC(g,64),h=g- -64|0,0},Qg:Vg,Rg:HI,Sg:Rg,Tg:vI,Ug:BB,Vg:sB,Wg:tB,Xg:BB,Yg:QB,Zg:tB,_g:function(A,I,g,C,B){return 0|jg(A|=0,I|=0,g|=0,C|=0,B|=0)},$g:function(A,I,g,C,B,Q,i,o){return 0|Ug(A|=0,I|=0,(A=0)|(g|=0),C|=0,B|=0,A|(Q|=0),i|=0,o|=0)},ah:function(A,I,g,C,B,Q){return 0|ug(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},bh:function(A,I,g,C,B){return 0|Xg(A|=0,I|=0,g|=0,C|=0,B|=0)},ch:function(A,I,g,C,B,Q,i){return 0|gg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},dh:function(A,I,g,C,B,Q){return 0|xg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},eh:LC,fh:LC,gh:BB,hh:_B,ih:tB,jh:function(){return 1540},kh:Tg,lh:zg,mh:LC,nh:BB,oh:sB,ph:tB,qh:function(A,I,g,C,B){return 0|pC(A|=0,I|=0,g|=0,C|=0,B|=0)},rh:function(A,I,g,C,B,Q,i,o){return 0|oC(A|=0,I|=0,(A=0)|(g|=0),C|=0,B|=0,A|(Q|=0),i|=0,o|=0)},sh:function(A,I,g,C,B,Q){return 0|aC(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0)},th:LC,uh:Tg,vh:function(A,I,g,C,B,Q,i,o){var E;return A|=0,I|=0,g|=0,C|=0,Q|=0,i|=0,h=E=h-32|0,fA(E,B|=0,o|=0,0),A=oC(o=A,I,(A=0)|g,C,B+16|0,A|Q,i,E),XC(E,32),h=E+32|0,0|A},wh:zg,xh:BB,yh:_B,zh:tB,Ah:LC,Bh:CB,Ch:BB,Dh:gB,Eh:iI,Fh:SC,Gh:GC,Hh:function(){return 1089},Ih:function(){var A,I;return h=A=h-16|0,o[A+15|0]=0,I=0|r(36800,A+15|0,0),h=A+16|0,0|I},Jh:$g,Kh:function(A){var I,g=0,C=0;if(h=I=h-16|0,(A|=0)>>>0>=2){for(g=(0-A>>>0)%(A>>>0)|0;o[I+15|0]=0,g>>>0>(C=0|r(36800,I+15|0,0))>>>0;);g=(C>>>0)%(A>>>0)|0}return h=I+16|0,0|g},Lh:ag,Mh:function(A,I,g){Xg(A|=0,I|=0,0,1574,g|=0)},Nh:BB,Oh:function(){var A=0,I=0;return(A=E[9524])&&(A=E[A+20>>2])&&(I=0|pB[0|A]()),0|I},Ph:function(A,I,g){A|=0,I|=0;var C,B=0,i=0,E=0;if(h=C=h-16|0,g|=0)e(1329,1175,197,1092),Q();else{if(I)for(;o[C+15|0]=0,i=A+B|0,E=0|r(36800,C+15|0,0),o[0|i]=E,(0|I)!=(0|(B=B+1|0)););h=C+16|0}},Qh:function(A,I,g,C){A|=0,g|=0;var B=0,i=0,E=0;if(!((C|=0)>>>0>2147483646|C<<1>>>0>=(I|=0)>>>0)){if(I=0,C){for(;B=(I<<1)+A|0,i=15&(E=a[I+g|0]),o[B+1|0]=22272+((i<<8)+(i+65526&55552)|0)>>>8,i=B,B=E>>>4|0,o[0|i]=87+((B+65526>>>8&217)+B|0),(0|C)!=(0|(I=I+1|0)););I=C<<1}else I=0;return o[I+A|0]=0,0|A}yC(),Q()},Rh:function(A,I,g,C,B,Q,i){A|=0,I|=0,g|=0,B|=0,Q|=0,i|=0;var _=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0;A:if(C|=0){I:{g:{C:{B:{if(!B){for(c=1,B=0;;){if(!(255&((s=(65526+(t=(223&(e=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(e^=48)>>>8|0))))break C;if(I>>>0<=y>>>0)break B;if(t=t&s|e&h,255&r?(o[A+y|0]=B|t,y=y+1|0):B=t<<4,r^=-1,(0|(_=_+1|0))==(0|C))break}_=C;break C}for(;;){Q:{i:{o:{E:{a:{if(!(255&((e=(65526+(t=(223&(c=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(s=48^c)>>>8|0)))){if(255&r)break g;if(!FI(B,c))break A;if((_=r=_+1|0)>>>0>>0)break a;break A}if(I>>>0<=y>>>0)break B;if(c=t&e|s&h,!(255&r))break E;o[A+y|0]=c|p,y=y+1|0;break Q}for(;;){if(!(255&((e=(65526+(t=(223&(c=a[g+_|0]))-55&255)^t+65520)>>>8|0)|(h=65526+(s=48^c)>>>8|0)))){if(!FI(B,c))break A;if((_=_+1|0)>>>0>>0)continue;break o}break}if(I>>>0<=y>>>0)break i;c=t&e|s&h}p=c<<4,r=0;break Q}_=C>>>0>r>>>0?C:r;break A}r=0;break B}if(r^=-1,c=1,!((_=_+1|0)>>>0>>0))break}break C}E[9392]=68,c=0}if(!(255&r))break I}E[9392]=28,D=-1,_=_-1|0,y=0;break A}c||(y=0,D=-1)}return i?E[i>>2]=g+_:(0|C)!=(0|_)&&(E[9392]=28,D=-1),Q&&(E[Q>>2]=y),0|D},Sh:function(A,I){A|=0;var g=0;return 1!=(-7&(I|=0))&&(yC(),Q()),1+((3&(g=(g=A)+c(A=(A>>>0)/3|0,-3)|0)?2&I?g+1|0:4:0)+(A<<2)|0)|0},Th:LA,Uh:wA,Vh:function(){var A=0;return E[9525]?A=1:($g(),ag(38080,16),E[9525]=1,A=0),0|A},Wh:function(A,I,g,C,B){A|=0,I|=0,g|=0,B|=0;var i,_=0,c=0,t=0;h=i=h-16|0;A:{if(C|=0){if((_=C-1|0)&C?(c=-1^g,_=_-((g>>>0)%(C>>>0)|0)|0):_&=c=-1^g,c>>>0<=_>>>0)break A;if(c=-1,!((g=g+_|0)>>>0>=B>>>0))for(A&&(E[A>>2]=g+1),A=I+g|0,c=0,o[i+15|0]=0,g=0;B=I=A-g|0,t=a[0|I]&a[i+15|0],I=(g^_)-1>>>24|0,o[0|B]=t|128&I,o[i+15|0]=I|a[i+15|0],(0|C)!=(0|(g=g+1|0)););}else c=-1;return h=i+16|0,0|c}yC(),Q()},Xh:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0,i=0,o=0,_=0,c=0;if(E[12+(B=h-16|0)>>2]=0,C-1>>>0>>0){for(c=(Q=g-1|0)+I|0,g=0,I=0;_=((128^(i=a[c-g|0]))-1&E[B+12>>2]-1&o-1)>>>8&1,E[B+12>>2]=E[B+12>>2]|0-_&g,I|=_,o|=i,(0|C)!=(0|(g=g+1|0)););E[A>>2]=Q-E[B+12>>2],A=(255&I)-1|0}else A=-1;return 0|A},Yh:function(){return 1457},Zh:function(){return 26},_h:rB,$h:hB,ai:aI,bi:sC,ci:function(A,I,g){A|=0;var C,B=0;return h=C=h-32|0,B=-1,gI(C,g|=0,I|=0)||(B=yA(A,35584,C,0)),h=C+32|0,0|B},di:lg,ei:function(A,I,g,C,B,Q,i,o){var E,a;return A|=0,I|=0,g|=0,Q|=0,a=C|=0,C=B|=0,h=E=h+-64|0,gI(E+32|0,o|=0,i|=0)?B=-1:(B=-1,yA(E,35584,E+32|0,0)||(B=rI(A,I,g,a,C,Q,E),XC(E,32))),h=E- -64|0,0|B},fi:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),0|rI(A+16|0,A,I,g,C,B,i)},gi:function(A,I,g,C,B,Q,i){return 0|ig(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},hi:mg,ii:function(A,I,g,C,B,Q,i,o){var E,a;return A|=0,I|=0,g|=0,Q|=0,a=C|=0,C=B|=0,h=E=h+-64|0,gI(E+32|0,o|=0,i|=0)?B=-1:(B=-1,yA(E,35584,E+32|0,0)||(B=hI(A,I,g,a,C,Q,E),XC(E,32))),h=E- -64|0,0|B},ji:Dg,ki:function(A,I,g,C,B,Q,i){return 0|Ag(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0)},li:BB,mi:BB,ni:BB,oi:BB,pi:_B,qi:CB,ri:oB,si:function(A,I,g,C,B){A|=0,I|=0,B|=0;var Q,i,a,_,c=0,t=0;return c=g|=0,g=C|=0,_=0|c,c=C=h,h=Q=C-512&-64,C=-1,sC(i=Q- -64|0,a=Q+32|0)||(iC(C=Q+128|0,0,0,24),mC(C,i,32,0),mC(C,B,32,0),rC(C,t=Q+96|0,24),C=ig(A+32|0,I,_,g,t,B,a),I=E[Q+92>>2],g=E[Q+88>>2],o[A+24|0]=g,o[A+25|0]=g>>>8,o[A+26|0]=g>>>16,o[A+27|0]=g>>>24,o[A+28|0]=I,o[A+29|0]=I>>>8,o[A+30|0]=I>>>16,o[A+31|0]=I>>>24,I=E[Q+84>>2],g=E[Q+80>>2],o[A+16|0]=g,o[A+17|0]=g>>>8,o[A+18|0]=g>>>16,o[A+19|0]=g>>>24,o[A+20|0]=I,o[A+21|0]=I>>>8,o[A+22|0]=I>>>16,o[A+23|0]=I>>>24,I=E[Q+76>>2],g=E[Q+72>>2],o[A+8|0]=g,o[A+9|0]=g>>>8,o[A+10|0]=g>>>16,o[A+11|0]=g>>>24,o[A+12|0]=I,o[A+13|0]=I>>>8,o[A+14|0]=I>>>16,o[A+15|0]=I>>>24,I=E[Q+68>>2],g=E[Q+64>>2],o[0|A]=g,o[A+1|0]=g>>>8,o[A+2|0]=g>>>16,o[A+3|0]=g>>>24,o[A+4|0]=I,o[A+5|0]=I>>>8,o[A+6|0]=I>>>16,o[A+7|0]=I>>>24,XC(a,32),XC(i,32),XC(t,24)),h=c,0|C},ti:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,o,E=0;return o=E=h,h=i=E-448&-64,E=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(iC(E=i- -64|0,0,0,24),mC(E,I,32,0),mC(E,B,32,0),rC(E,B=i+32|0,24),E=Ag(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),h=o,0|E},ui:EB,vi:function(A){var I,g=0;return h=I=h-160|0,GI(A|=0)&&(bI(A)||bA(I,A)||jA(I)&&(g=0!=(0|IA(I)))),h=I+160|0,0|g},wi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,bA(B=C+640|0,I|=0)||jA(B)&&(bA(I=C+480|0,g)||jA(I)&&(TA(C,I),sA(I=C+160|0,B,C),kg(g=C+320|0,I),tg(A,g),Q=0)),h=C+800|0,0|Q},xi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,bA(B=C+640|0,I|=0)||jA(B)&&(bA(I=C+480|0,g)||jA(I)&&(TA(C,I),hA(I=C+160|0,B,C),kg(g=C+320|0,I),tg(A,g),Q=0)),h=C+800|0,0|Q},yi:function(A,I){return b(A|=0,I|=0),0},zi:function(A){var I;A|=0,h=I=h-32|0,ag(I,32),b(A,I),h=I+32|0},Ai:Mg,Bi:FA,Ci:xA,Di:mA,Ei:cA,Fi:JA,Gi:AA,Hi:MC,Ii:BB,Ji:gB,Ki:BB,Li:gB,Mi:BB,Ni:function(A){var I;return h=I=h-160|0,A=EA(I,A|=0),h=I+160|0,0|!A},Oi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,EA(B=C+640|0,I|=0)||EA(I=C+480|0,g)||(TA(C,I),sA(I=C+160|0,B,C),kg(g=C+320|0,I),O(A,g),Q=0),h=C+800|0,0|Q},Pi:function(A,I,g){A|=0,g|=0;var C,B,Q=0;return h=C=h-800|0,Q=-1,EA(B=C+640|0,I|=0)||EA(I=C+480|0,g)||(TA(C,I),hA(I=C+160|0,B,C),kg(g=C+320|0,I),O(A,g),Q=0),h=C+800|0,0|Q},Qi:function(A,I){return jI(A|=0,I|=0),0},Ri:function(A){var I;A|=0,h=I=h+-64|0,ag(I,64),jI(A,I),h=I- -64|0},Si:function(A){Mg(A|=0)},Ti:function(A,I){return 0|FA(A|=0,I|=0)},Ui:function(A,I){xA(A|=0,I|=0)},Vi:function(A,I){mA(A|=0,I|=0)},Wi:function(A,I,g){cA(A|=0,I|=0,g|=0)},Xi:function(A,I,g){AA(A|=0,I|=0,g|=0)},Yi:MC,Zi:function(A,I){JA(A|=0,I|=0)},_i:BB,$i:gB,aj:gB,bj:BB,cj:function(A,I,g,C,B,Q,i,o,E,a){return 0|rg(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,o|=0,E|=0,a|=0)},dj:CB,ej:tB,fj:hB,gj:tB,hj:BB,ij:function(){return 102},jj:function(){return 1570},kj:function(){return 32768},lj:tB,mj:zC,nj:tB,oj:function(){return 524288},pj:zC,qj:jC,rj:xC,sj:function(A,I,g,C,B,Q,i,o,a,_){var c,t,r;I|=0,g|=0,C|=0,B|=0,Q|=0,i|=0,a|=0,_|=0,t=0|(o|=0),h=o=h-16|0,r=I|=0,c=Hg(A|=0,0,I),A=0|B;A:if(1==(0|(B=g|Q))|B>>>0>1)E[9392]=22,A=-1;else if(!g&I>>>0>=16|g){if(BA(t,a,_,o+12|0,o+8|0,o+4|0),(0|C)==(0|c)){E[9392]=28,A=-1;break A}B=A,A=31&(I=E[o+12>>2]),(63&I)>>>0>=32?(I=1<>>32-A,A=rg(C,B,i,32,g,I,E[o+4>>2],E[o+8>>2],c,r)}else E[9392]=28,A=-1;return h=o+16|0,0|A},tj:function(A,I,g,C,B,Q,i){I|=0,g|=0,C|=0,Q|=0,i|=0;var _,c,t,r=0,e=0,y=0,s=0,D=0,p=0,f=0;r=B|=0,r|=B=0,h=_=h-128|0,c=Hg(A|=0,0,102),D=22,t=g|B;A:{if(!C){BA(r,Q,i,_+16|0,_+12|0,_+8|0),ag(e=_+96|0,32),D=28,g=_+32|0,Q=E[_+16>>2],i=Ig(A=E[_+12>>2],0,C=E[_+8>>2],0);I:if(!(!(r=w)&i>>>0>1073741823|r|Q>>>0>63)&&(o[0|g]=36,o[g+1|0]=55,o[g+2|0]=36,o[g+3|0]=a[Q+1024|0],o[g+4|0]=a[1024+(63&C)|0],o[g+5|0]=a[1024+(C>>>6&63)|0],o[g+6|0]=a[1024+(C>>>12&63)|0],o[g+7|0]=a[1024+(C>>>18&63)|0],o[g+8|0]=a[1024+(C>>>24&63)|0],(C=g+9|0)&&(0|C)!=(0|(y=g+58|0))&&(o[0|C]=a[1024+(63&A)|0],1!=(0|(C=y-C|0))&&(o[g+10|0]=a[1024+(A>>>6&63)|0],2!=(0|C)&&(o[g+11|0]=a[1024+(A>>>12&63)|0],3!=(0|C)&&(o[g+12|0]=a[1024+(A>>>18&63)|0],4!=(0|C)&&(o[g+13|0]=a[1024+(A>>>24&63)|0],Q=g+14|0))))))){for(r=y-Q|0,A=0;;){if(C=Q,!(A>>>0>=32)){if(Q=a[A+e|0],(p=(i=A+1|0)>>>0>=32)?s=0:(Q=a[i+e|0]<<8|Q,(i=A+2|0)>>>0>=32?s=0:(Q=a[i+e|0]<<16|Q,s=1,i=A+3|0)),A=i,!r)break I;if(o[0|C]=a[1024+(63&Q)|0],1==(0|r))break I;if(o[C+1|0]=a[1024+(Q>>>6&63)|0],f=C+r|0,i=C+2|0,!p){if(2==(0|r))break I;if(o[C+2|0]=a[1024+(Q>>>12&63)|0],i=C+3|0,s){if(3==(0|r))break I;o[C+3|0]=a[1024+(Q>>>18|0)|0],i=C+4|0}}if(r=f-(Q=i)|0,Q)continue;break I}break}C>>>0>=y>>>0||(o[0|C]=0,B=g)}if(B){if(A=-1,_C(C=_+20|0))break A;if(I=ZA(C,I,t,g,c),vg(C),A=0,I)break A}}E[9392]=D,A=-1}return h=_+128|0,0|A},uj:function(A,I,g,C){I|=0,C|=0;var B,Q,i=0;B=A|=0,Q=g|=0,g=0,h=C=h-128|0;A:{I:{for(;;){if(!a[g+B|0]){A=g;break I}if(!a[B+(A=g+1|0)|0])break I;if(!a[B+(A=g+2|0)|0])break I;if(102==(0|(g=g+3|0)))break}g=-1;break A}g=-1,101==(0|A)&&(_C(i=C+4|0)||(Hg(A=C+16|0,0,102),I=ZA(i,I,Q,B,A),vg(i),I&&(g=MI(A,B,102),XC(A,102))))}return h=C+128|0,0|g},vj:function(A,I,g,C){var B,Q;Q=A|=0,h=B=h-32|0,BA(I|=0,g|=0,C|=0,B+28|0,B+20|0,B+12|0),A=0;A:{I:{g:{for(;;){if(a[A+Q|0]){if(a[Q+(I=A+1|0)|0]&&a[Q+(I=A+2|0)|0]){if(102!=(0|(A=A+3|0)))continue;break g}}else I=A;break}if(101==(0|I)){if(g=B+8|0,C=B+16|0,A=0,36!=a[0|Q]|55!=a[Q+1|0]|36!=a[Q+2|0]||(I=uI(a[Q+3|0]),E[B+24>>2]=I?I-1024|0:0,I&&(I=PI(g,Q+4|0))&&(A=PI(C,I))),A)break I;E[9392]=28,A=-1;break A}}E[9392]=28,A=-1;break A}A=1,E[B+28>>2]!=E[B+24>>2]|E[B+12>>2]!=E[B+8>>2]||(A=E[B+20>>2]!=E[B+16>>2])}return h=B+32|0,0|A},wj:function(A,I,g){return 0|VA(A|=0,I|=0,g|=0,1)},xj:function(A,I,g){return 0|VA(A|=0,I|=0,g|=0,0)},yj:function(A,I){return 0|AI(A|=0,I|=0,1)},zj:function(A,I){return 0|AI(A|=0,I|=0,0)},Aj:BB,Bj:BB,Cj:function(A,I,g){A|=0,I|=0;var C,B=0;return h=C=h-320|0,B=-1,EA(C,g|=0)||(o[0|A]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],o[A+31|0]=127&a[I+31|0],u(I=C+160|0,A,C),O(A,I),B=NI(A,32)?-1:0),h=C+320|0,0|B},Dj:function(A,I){var g;return I|=0,h=g=h-160|0,o[0|(A|=0)]=a[0|I],o[A+1|0]=a[I+1|0],o[A+2|0]=a[I+2|0],o[A+3|0]=a[I+3|0],o[A+4|0]=a[I+4|0],o[A+5|0]=a[I+5|0],o[A+6|0]=a[I+6|0],o[A+7|0]=a[I+7|0],o[A+8|0]=a[I+8|0],o[A+9|0]=a[I+9|0],o[A+10|0]=a[I+10|0],o[A+11|0]=a[I+11|0],o[A+12|0]=a[I+12|0],o[A+13|0]=a[I+13|0],o[A+14|0]=a[I+14|0],o[A+15|0]=a[I+15|0],o[A+16|0]=a[I+16|0],o[A+17|0]=a[I+17|0],o[A+18|0]=a[I+18|0],o[A+19|0]=a[I+19|0],o[A+20|0]=a[I+20|0],o[A+21|0]=a[I+21|0],o[A+22|0]=a[I+22|0],o[A+23|0]=a[I+23|0],o[A+24|0]=a[I+24|0],o[A+25|0]=a[I+25|0],o[A+26|0]=a[I+26|0],o[A+27|0]=a[I+27|0],o[A+28|0]=a[I+28|0],o[A+29|0]=a[I+29|0],o[A+30|0]=a[I+30|0],o[A+31|0]=127&a[I+31|0],kA(g,A),O(A,g),A=NI(A,32),h=g+160|0,0|(A?-1:0)},Ej:BB,Fj:BB,Gj:lg,Hj:function(A,I,g,C,B,i){return A|=0,I|=0,B|=0,i|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(yC(),Q()),rI(A+16|0,A,I,g,C,B,i),0},Ij:mg,Jj:Dg,Kj:BB,Lj:_B,Mj:CB,Nj:oB,Oj:CB,Pj:CB,Qj:function(A,I,g,C,B){A|=0,I|=0,g|=0,C|=0;var Q,i=0,E=0,_=0,c=0,t=0,r=0,e=0,y=0,s=0,h=0,D=0,p=0,f=0,n=0,k=0;if(n=1886610805^(E=a[0|(B|=0)]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24),D=1936682341^(i=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24),E^=1852142177,_=1819895653^i,k=1852075907^(i=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24),p=1685025377^(B=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24),c=2037671283^i,i=1952801890^B,h=g,(0|(r=(g+I|0)-(Q=7&g)|0))!=(0|I)){for(;g=(s=i^(f=a[I+4|0]|a[I+5|0]<<8|a[I+6|0]<<16|a[I+7|0]<<24))+_|0,c=C=E+(B=c^(e=a[0|I]|a[I+1|0]<<8|a[I+2|0]<<16|a[I+3|0]<<24))|0,t=g=C>>>0>>0?g+1|0:g,E=C,C=g,g=D+p|0,g=(i=n+k|0)>>>0>>0?g+1|0:g,y=(_=KI(k,p,13)^i)+E|0,C=(E=w^g)+C|0,E=KI(_,E,17)^y,p=KI(E,C=(_=_>>>0>y>>>0?C+1|0:C)^w,13),D=w,s=KI(B,s,16),B=t^w,s^=c,t=KI(i,g,32),g=w+B|0,g=(c=C)+(C=(i=s+t|0)>>>0>>0?g+1|0:g)|0,t=g=(c=i+E|0)>>>0>>0?g+1|0:g,p=KI(E=c^p,g^=D,17),D=w,s=KI(s,B,21),B=C^w,s^=i,i=KI(y,_,32),C=w+B|0,g=(i=i>>>0>(_=s+i|0)>>>0?C+1|0:C)+g|0,k=(E=E+_|0)^p,C=g=E>>>0<_>>>0?g+1|0:g,p=g^D,g=KI(s,B,16),s=i^=w,y=KI(g^=_,i,21),_=w,t=(i=KI(c,t,32))+g|0,g=w+s|0,c=t^y,i=(g=i>>>0>t>>>0?g+1|0:g)^_,E=KI(E,C,32),_=w,n=e^t,D=g^f,(0|r)!=(0|(I=I+8|0)););I=r}switch(e=0,B=h<<24,Q-1|0){case 6:B|=a[I+6|0]<<16;case 5:B|=a[I+5|0]<<8;case 4:B|=a[I+4|0];case 3:e|=(g=a[I+3|0])<<24,B|=C=g>>>8|0;case 2:e|=(C=a[I+2|0])<<16,B|=g=C>>>16|0;case 1:e|=(g=a[I+1|0])<<8,B|=C=g>>>24|0;case 0:e=a[0|I]|e}return y=B,I=B^i,C=KI(B=c^e,I,16),I=I+_|0,t=I=(c=B+E|0)>>>0>>0?I+1|0:I,r=KI(B=C^c,I^=g=w,21),i=w,g=D+p|0,C=g=(E=n+k|0)>>>0>>0?g+1|0:g,_=B,B=KI(E,g,32),g=w+I|0,I=i,i=g=B>>>0>(_=_+B|0)>>>0?g+1|0:g,D=KI(B=_^r,I^=g,16),s=w,g=(E=h=KI(k,p,13)^E)+c|0,C=(c=w^C)+t|0,t=B,B=KI(g,C=g>>>0>>0?C+1|0:C,32),I=w+I|0,p=B=(E=B>>>0>(r=t+B|0)>>>0?I+1|0:I)^s,t=D^=r,s=KI(h,c,17)^g,g=(h=w^C)+i|0,I=g=(C=_=(I=s)+_|0)>>>0>>0?g+1|0:g,i=KI(C,g,32),g=w+B|0,_=(c=i+t|0)^e,y^=t=i>>>0>c>>>0?g+1|0:g,B=KI(s,h,13)^C,C=KI(B,I^=w,17),I=I+E|0,B=C^(i=B+r|0),C=I=i>>>0>>0?I+1|0:I,g=(I^=g=w)+y|0,g=B>>>0>(_=B+_|0)>>>0?g+1|0:g,B=KI(B,I,13)^_,E=g,r=KI(B,I=g^w,17),e=w,y=KI(D,p,21),h=t^w,t=c^y,i=238^KI(i,C,32),g=w+h|0,g=(c=I)+(I=(C=t+i|0)>>>0>>0?g+1|0:g)|0,i=g=(c=C+B|0)>>>0>>0?g+1|0:g,e=KI(B=c^r,g^=e,13),y=w,t=KI(t,h,16),h=I^w,r=C^t,C=KI(_,E,32),I=w+h|0,C=(_=g)+(g=C>>>0>(E=r+C|0)>>>0?I+1|0:I)|0,_=C=(t=B+E|0)>>>0>>0?C+1|0:C,e=KI(B=e^t,I=C^y,17),y=w,C=KI(r,h,21),h=g^w,r=C^E,C=KI(c,i,32),g=w+h|0,g=(C=C>>>0>(E=r+C|0)>>>0?g+1|0:g)+I|0,i=g=(c=B+E|0)>>>0>>0?g+1|0:g,e=KI(B=c^e,I=g^y,13),y=w,g=KI(r,h,16),h=C^w,r=g^E,g=KI(t,_,32),C=w+h|0,g=(C=g>>>0>(E=r+g|0)>>>0?C+1|0:C)+I|0,_=g=(t=B+E|0)>>>0>>0?g+1|0:g,e=KI(B=e^t,I=g^y,17),y=w,g=KI(r,h,21),h=C^w,r=g^E,E=KI(c,i,32),g=w+h|0,I=(g=(C=r+E|0)>>>0>>0?g+1|0:g)+I|0,E=I=(i=C+B|0)>>>0>>0?I+1|0:I,e=KI(B=i^e,I^=y,13),y=w,c=KI(r,h,16),r=g^w,c^=C,_=KI(t,_,32),g=w+r|0,g=(t=I)+(I=(C=c+_|0)>>>0<_>>>0?g+1|0:g)|0,_=g=(t=C+B|0)>>>0>>0?g+1|0:g,e=KI(B=e^t,g^=y,17),y=w,c=KI(c,r,21),r=I^w,c^=C,C=KI(i,E,32),I=w+r|0,C=(E=g)+(g=C>>>0>(i=c+C|0)>>>0?I+1|0:I)|0,E=B=(C=(I=B+i|0)>>>0>>0?C+1|0:C)^y,y=I^e,c=KI(c,r,16),r=g^w,i=(c^=i)+(_=KI(t,_,32))|0,g=w+r|0,I=KI(I,C,32),e=w,C=g=i>>>0<_>>>0?g+1|0:g,_=A,c=(t=KI(c,r,21)^i)^I^i^y,o[0|_]=c,o[_+1|0]=c>>>8,o[_+2|0]=c>>>16,o[_+3|0]=c>>>24,g=(c=g^w)^e^g^B,o[_+4|0]=g,o[_+5|0]=g>>>8,o[_+6|0]=g>>>16,o[_+7|0]=g>>>24,B=_,g=c+e|0,g=(A=I+t|0)>>>0>>0?g+1|0:g,e=A,_=KI(t,c,16)^A,c=g,r=I=g^w,C=E+C|0,y=(C=KI(i=(g=t=221^y)+i|0,g=C=g>>>0>i>>>0?C+1|0:C,32))+_|0,I=w+I|0,f=KI(_,r,21)^y,p=I=(_=C>>>0>y>>>0?I+1|0:I)^w,D=KI(f,I,16),s=w,g=c+(r=g^(C=E<<13|t>>>19))|0,I=g=(C=A=e+(h=i^(t<<13|E>>>19))|0)>>>0>>0?g+1|0:g,A=KI(C,g,32),g=p+w|0,g=(i=(A=A+f|0)>>>0>>0?g+1|0:g)^s,t=A,e=KI(s=D^A,g,21),E=w,A=KI(h,r,17),I=_+(h=I^w)|0,A=KI(C=y+(c=A^C)|0,I=C>>>0>>0?I+1|0:I,32),g=g+w|0,r=g=(_=E)^(E=(A=A+s|0)>>>0>>0?g+1|0:g),e=KI(s=e^(_=A),g,16),y=w,A=KI(c,h,13),g=i+(h=I^w)|0,A=KI(I=t+(c=A^C)|0,g=I>>>0>>0?g+1|0:g,32),C=r+w|0,r=i=(C=(A=A+s|0)>>>0>>0?C+1|0:C)^y,t=A,e=KI(s=e^A,i,21),y=w,A=KI(c,h,17),g=E+(h=g^w)|0,I=g=(i=_+(c=A^I)|0)>>>0<_>>>0?g+1|0:g,A=KI(i,g,32),g=r+w|0,r=g=(E=(A=A+s|0)>>>0>>0?g+1|0:g)^y,e=KI(s=e^(_=A),g,16),y=w,A=KI(c,h,13),C=C+(c=I^w)|0,A=KI(g=t+(i^=A)|0,C=g>>>0>>0?C+1|0:C,32),I=r+w|0,e=KI((A=A+s|0)^e,(I=A>>>0>>0?I+1|0:I)^y,21),y=w,t=KI(i,c,17),i=C^w,t=KI(C=g^t,i,13),g=E+i|0,E=KI(i=(C=C+_|0)^t,g=w^(C>>>0<_>>>0?g+1|0:g),17)^e,C=w^y,g=I+g|0,I=A,A=KI(A=A+i|0,g=I>>>0>A>>>0?g+1|0:g,32)^E^A,o[B+8|0]=A,o[B+9|0]=A>>>8,o[B+10|0]=A>>>16,o[B+11|0]=A>>>24,A=g^w^C,o[B+12|0]=A,o[B+13|0]=A>>>8,o[B+14|0]=A>>>16,o[B+15|0]=A>>>24,0},Rj:function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,i=I|=0,I=g|=0,i|g){g=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=g,g=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=g,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=g,g=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=g,g=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=g,E[Q+100>>2]=C;A:{if(!I&i>>>0>=64|I){for(;IC(A,Q+96|0,Q,0),g=a[Q+104|0]+1|0,o[Q+104|0]=g,g=a[Q+105|0]+(g>>>8|0)|0,o[Q+105|0]=g,g=a[Q+106|0]+(g>>>8|0)|0,o[Q+106|0]=g,g=a[Q+107|0]+(g>>>8|0)|0,o[Q+107|0]=g,g=a[Q+108|0]+(g>>>8|0)|0,o[Q+108|0]=g,g=a[Q+109|0]+(g>>>8|0)|0,o[Q+109|0]=g,g=a[Q+110|0]+(g>>>8|0)|0,o[Q+110|0]=g,o[Q+111|0]=a[Q+111|0]+(g>>>8|0),A=A- -64|0,I=I-1|0,!(I=(i=i+-64|0)>>>0<4294967232?I+1|0:I)&i>>>0>63|I;);if(!(I|i))break A}if(g=0,IC(Q+32|0,Q+96|0,Q,0),B=3&i,I=0,i-1>>>0>=3)for(i&=-4,C=0;_=t=Q+32|0,o[A+I|0]=a[_+I|0],o[(c=1|I)+A|0]=a[_+c|0],o[(c=2|I)+A|0]=a[_+c|0],o[(_=3|I)+A|0]=a[_+t|0],I=I+4|0,(0|i)!=(0|(C=C+4|0)););if(B)for(;o[A+I|0]=a[(Q+32|0)+I|0],I=I+1|0,(0|B)!=(0|(g=g+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},Sj:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,_=0,c=0;if(h=i=h-112|0,_=g|=0,(C|=0)|g){g=a[Q+28|0]|a[Q+29|0]<<8|a[Q+30|0]<<16|a[Q+31|0]<<24,E[i+24>>2]=a[Q+24|0]|a[Q+25|0]<<8|a[Q+26|0]<<16|a[Q+27|0]<<24,E[i+28>>2]=g,g=a[Q+20|0]|a[Q+21|0]<<8|a[Q+22|0]<<16|a[Q+23|0]<<24,E[i+16>>2]=a[Q+16|0]|a[Q+17|0]<<8|a[Q+18|0]<<16|a[Q+19|0]<<24,E[i+20>>2]=g,g=a[Q+4|0]|a[Q+5|0]<<8|a[Q+6|0]<<16|a[Q+7|0]<<24,E[i>>2]=a[0|Q]|a[Q+1|0]<<8|a[Q+2|0]<<16|a[Q+3|0]<<24,E[i+4>>2]=g,g=a[Q+12|0]|a[Q+13|0]<<8|a[Q+14|0]<<16|a[Q+15|0]<<24,E[i+8>>2]=a[Q+8|0]|a[Q+9|0]<<8|a[Q+10|0]<<16|a[Q+11|0]<<24,E[i+12>>2]=g,g=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+104>>2]=0,E[i+108>>2]=0,E[i+96>>2]=g,E[i+100>>2]=B;A:{if(!C&_>>>0>=64|C){for(;;){for(g=0,IC(i+32|0,i+96|0,i,0);Q=i+32|0,o[A+g|0]=a[Q+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(g=g+2|0)););if(g=a[i+104|0]+1|0,o[i+104|0]=g,g=a[i+105|0]+(g>>>8|0)|0,o[i+105|0]=g,g=a[i+106|0]+(g>>>8|0)|0,o[i+106|0]=g,g=a[i+107|0]+(g>>>8|0)|0,o[i+107|0]=g,g=a[i+108|0]+(g>>>8|0)|0,o[i+108|0]=g,g=a[i+109|0]+(g>>>8|0)|0,o[i+109|0]=g,g=a[i+110|0]+(g>>>8|0)|0,o[i+110|0]=g,o[i+111|0]=a[i+111|0]+(g>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(_=_+-64|0)>>>0<4294967232?C+1|0:C)&_>>>0>63|C))break}if(!(C|_))break A}if(g=0,IC(i+32|0,i+96|0,i,0),Q=1&_,1!=(0|_))for(_&=-2,C=0;c=i+32|0,o[A+g|0]=a[c+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+c|0]^a[I+B|0],g=g+2|0,(0|_)!=(0|(C=C+2|0)););Q&&(o[A+g|0]=a[(i+32|0)+g|0]^a[I+g|0])}XC(i+32|0,64),XC(i,32)}return h=i+112|0,0},Tj:BB,Uj:sB,Vj:tB,Wj:LC,Xj:function(A,I,g,C,B){A|=0,C|=0,B|=0;var Q,i=0,_=0,c=0,t=0;if(h=Q=h-112|0,i=I|=0,I=g|=0,i|g){g=a[B+28|0]|a[B+29|0]<<8|a[B+30|0]<<16|a[B+31|0]<<24,E[Q+24>>2]=a[B+24|0]|a[B+25|0]<<8|a[B+26|0]<<16|a[B+27|0]<<24,E[Q+28>>2]=g,g=a[B+20|0]|a[B+21|0]<<8|a[B+22|0]<<16|a[B+23|0]<<24,E[Q+16>>2]=a[B+16|0]|a[B+17|0]<<8|a[B+18|0]<<16|a[B+19|0]<<24,E[Q+20>>2]=g,g=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[Q>>2]=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,E[Q+4>>2]=g,g=a[B+12|0]|a[B+13|0]<<8|a[B+14|0]<<16|a[B+15|0]<<24,E[Q+8>>2]=a[B+8|0]|a[B+9|0]<<8|a[B+10|0]<<16|a[B+11|0]<<24,E[Q+12>>2]=g,g=a[0|C]|a[C+1|0]<<8|a[C+2|0]<<16|a[C+3|0]<<24,C=a[C+4|0]|a[C+5|0]<<8|a[C+6|0]<<16|a[C+7|0]<<24,E[Q+104>>2]=0,E[Q+108>>2]=0,E[Q+96>>2]=g,E[Q+100>>2]=C;A:{if(!I&i>>>0>=64|I){for(;gC(A,Q+96|0,Q,0),g=a[Q+104|0]+1|0,o[Q+104|0]=g,g=a[Q+105|0]+(g>>>8|0)|0,o[Q+105|0]=g,g=a[Q+106|0]+(g>>>8|0)|0,o[Q+106|0]=g,g=a[Q+107|0]+(g>>>8|0)|0,o[Q+107|0]=g,g=a[Q+108|0]+(g>>>8|0)|0,o[Q+108|0]=g,g=a[Q+109|0]+(g>>>8|0)|0,o[Q+109|0]=g,g=a[Q+110|0]+(g>>>8|0)|0,o[Q+110|0]=g,o[Q+111|0]=a[Q+111|0]+(g>>>8|0),A=A- -64|0,I=I-1|0,!(I=(i=i+-64|0)>>>0<4294967232?I+1|0:I)&i>>>0>63|I;);if(!(I|i))break A}if(g=0,gC(Q+32|0,Q+96|0,Q,0),B=3&i,I=0,i-1>>>0>=3)for(i&=-4,C=0;_=t=Q+32|0,o[A+I|0]=a[_+I|0],o[(c=1|I)+A|0]=a[_+c|0],o[(c=2|I)+A|0]=a[_+c|0],o[(_=3|I)+A|0]=a[_+t|0],I=I+4|0,(0|i)!=(0|(C=C+4|0)););if(B)for(;o[A+I|0]=a[(Q+32|0)+I|0],I=I+1|0,(0|B)!=(0|(g=g+1|0)););}XC(Q+32|0,64),XC(Q,32)}return h=Q+112|0,0},Yj:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var i,_=0,c=0;if(h=i=h-112|0,_=g|=0,(C|=0)|g){g=a[Q+28|0]|a[Q+29|0]<<8|a[Q+30|0]<<16|a[Q+31|0]<<24,E[i+24>>2]=a[Q+24|0]|a[Q+25|0]<<8|a[Q+26|0]<<16|a[Q+27|0]<<24,E[i+28>>2]=g,g=a[Q+20|0]|a[Q+21|0]<<8|a[Q+22|0]<<16|a[Q+23|0]<<24,E[i+16>>2]=a[Q+16|0]|a[Q+17|0]<<8|a[Q+18|0]<<16|a[Q+19|0]<<24,E[i+20>>2]=g,g=a[Q+4|0]|a[Q+5|0]<<8|a[Q+6|0]<<16|a[Q+7|0]<<24,E[i>>2]=a[0|Q]|a[Q+1|0]<<8|a[Q+2|0]<<16|a[Q+3|0]<<24,E[i+4>>2]=g,g=a[Q+12|0]|a[Q+13|0]<<8|a[Q+14|0]<<16|a[Q+15|0]<<24,E[i+8>>2]=a[Q+8|0]|a[Q+9|0]<<8|a[Q+10|0]<<16|a[Q+11|0]<<24,E[i+12>>2]=g,g=a[0|B]|a[B+1|0]<<8|a[B+2|0]<<16|a[B+3|0]<<24,B=a[B+4|0]|a[B+5|0]<<8|a[B+6|0]<<16|a[B+7|0]<<24,E[i+104>>2]=0,E[i+108>>2]=0,E[i+96>>2]=g,E[i+100>>2]=B;A:{if(!C&_>>>0>=64|C){for(;;){for(g=0,gC(i+32|0,i+96|0,i,0);Q=i+32|0,o[A+g|0]=a[Q+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+Q|0]^a[I+B|0],64!=(0|(g=g+2|0)););if(g=a[i+104|0]+1|0,o[i+104|0]=g,g=a[i+105|0]+(g>>>8|0)|0,o[i+105|0]=g,g=a[i+106|0]+(g>>>8|0)|0,o[i+106|0]=g,g=a[i+107|0]+(g>>>8|0)|0,o[i+107|0]=g,g=a[i+108|0]+(g>>>8|0)|0,o[i+108|0]=g,g=a[i+109|0]+(g>>>8|0)|0,o[i+109|0]=g,g=a[i+110|0]+(g>>>8|0)|0,o[i+110|0]=g,o[i+111|0]=a[i+111|0]+(g>>>8|0),I=I- -64|0,A=A- -64|0,C=C-1|0,!(!(C=(_=_+-64|0)>>>0<4294967232?C+1|0:C)&_>>>0>63|C))break}if(!(C|_))break A}if(g=0,gC(i+32|0,i+96|0,i,0),Q=1&_,1!=(0|_))for(_&=-2,C=0;c=i+32|0,o[A+g|0]=a[c+g|0]^a[I+g|0],o[(B=1|g)+A|0]=a[B+c|0]^a[I+B|0],g=g+2|0,(0|_)!=(0|(C=C+2|0)););Q&&(o[A+g|0]=a[(i+32|0)+g|0]^a[I+g|0])}XC(i+32|0,64),XC(i,32)}return h=i+112|0,0},Zj:BB,_j:sB,$j:tB,ak:LC,bk:BB,ck:_B,dk:tB,ek:function(A,I,g,C,B){var Q;return A|=0,I|=0,g|=0,h=Q=h-32|0,yA(Q,C|=0,B|=0,0),A=jg(A,I,g,C+16|0,Q),h=Q+32|0,0|A},fk:function(A,I,g,C,B,Q,i,o){var E;return A|=0,I|=0,g|=0,C|=0,Q|=0,i|=0,h=E=h-32|0,yA(E,B|=0,o|=0,0),A=Ug(o=A,I,(A=0)|g,C,B+16|0,A|Q,i,E),h=E+32|0,0|A},gk:function(A,I,g,C,B,Q){var i;return A|=0,I|=0,g|=0,C|=0,h=i=h-32|0,yA(i,B|=0,Q|=0,0),A=Ug(A,I,g,C,B+16|0,0,0,i),h=i+32|0,0|A},hk:LC,ik:K,jk:gA,kk:pB}}(A)}(I)},instantiate:function(A,I){return{then:function(g){var C=new s.Module(A);g({instance:new s.Instance(C,I)})}}},RuntimeError:Error};r=[],"object"!=typeof s&&d("no native wasm support detected");var h,D,p,w,f,n,k,F=!1;function N(){var A=y.buffer;Q.HEAP8=h=new Int8Array(A),Q.HEAP16=p=new Int16Array(A),Q.HEAPU8=D=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=w=new Int32Array(A),Q.HEAPU32=f=new Uint32Array(A),Q.HEAPF32=n=new Float32Array(A),Q.HEAPF64=k=new Float64Array(A)}var S=Q.INITIAL_MEMORY||50331648;S>=65536||d("INITIAL_MEMORY should be larger than STACK_SIZE, was "+S+"! (STACK_SIZE=65536)"),y=Q.wasmMemory?Q.wasmMemory:new s.Memory({initial:S/65536,maximum:32768}),N(),S=y.buffer.byteLength;var G=[],M=[],b=[],K=0,H=null,Y=null;function d(A){throw Q.onAbort&&Q.onAbort(A),e(A="Aborted("+A+")"),F=!0,A+=". Build with -sASSERTIONS for more info.",new s.RuntimeError(A)}var J,U,l="data:application/octet-stream;base64,";function m(A){return A.startsWith(l)}m(J="<<< WASM_BINARY_FILE >>>")||(U=J,J=Q.locateFile?Q.locateFile(U,_):_+U);var u,x={36800:()=>Q.getRandomValue(),36836:()=>{if(void 0===Q.getRandomValue)try{var A="object"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ "./node_modules/crypto-browserify/index.js"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw"No secure random number generator found"}}}},R=A=>{for(;A.length>0;)A.shift()(Q)},v="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,L=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&v)return v.decode(A.subarray(I,B));for(var Q="";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|o)}else Q+=String.fromCharCode(i)}return Q})(D,A,I):"",P=[],q=A=>{var I=(A-y.buffer.byteLength+65535)/65536;try{return y.grow(I),N(),1}catch(A){}},z={c:(A,I,g,C)=>{d(`Assertion failed: ${L(A)}, at: `+[I?L(I):"unknown filename",g,C?L(C):"unknown function"])},d:()=>{d("")},b:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(P.length=0;g=D[A++];)I+=105!=g&&I%8?4:0,P.push(105==g?w[I>>2]:k[I>>3]),I+=105==g?4:8;return P})(I,g);return x[A].apply(null,C)})(A,I,g),e:A=>{var I=D.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(q(i))return!0}return!1},a:y},j=function(){var A,I,g={a:z};function C(A,I){var g,C=A.exports;return(j=C).kk,g=j.f,M.unshift(g),function(A){if(K--,Q.monitorRunDependencies&&Q.monitorRunDependencies(K),0==K&&(null!==H&&(clearInterval(H),H=null),Y)){var I=Y;Y=null,I()}}(),C}if(K++,Q.monitorRunDependencies&&Q.monitorRunDependencies(K),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return e(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==J&&r)return new Uint8Array(r);var I=function(A){if(m(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;Bs.instantiate(I,A))).then((A=>A)).then(I,(A=>{e(`failed to asynchronously prepare wasm: ${A}`),d(A)})),{}}();function X(){function A(){u||(u=!0,Q.calledRun=!0,F||(R(M),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for("function"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),b.unshift(A);var A;R(b)}()))}K>0||(function(){if(Q.preRun)for("function"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),G.unshift(A);var A;R(G)}(),K>0||(Q.setStatus?(Q.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Q.setStatus("")}),1),A()}),1)):A()))}if(Q._crypto_aead_aegis128l_keybytes=()=>(Q._crypto_aead_aegis128l_keybytes=j.g)(),Q._crypto_aead_aegis128l_nsecbytes=()=>(Q._crypto_aead_aegis128l_nsecbytes=j.h)(),Q._crypto_aead_aegis128l_npubbytes=()=>(Q._crypto_aead_aegis128l_npubbytes=j.i)(),Q._crypto_aead_aegis128l_abytes=()=>(Q._crypto_aead_aegis128l_abytes=j.j)(),Q._crypto_aead_aegis128l_messagebytes_max=()=>(Q._crypto_aead_aegis128l_messagebytes_max=j.k)(),Q._crypto_aead_aegis128l_keygen=A=>(Q._crypto_aead_aegis128l_keygen=j.l)(A),Q._crypto_aead_aegis128l_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_encrypt=j.m)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis128l_encrypt_detached=j.n)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis128l_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt=j.o)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt_detached=j.p)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_keybytes=()=>(Q._crypto_aead_aegis256_keybytes=j.q)(),Q._crypto_aead_aegis256_nsecbytes=()=>(Q._crypto_aead_aegis256_nsecbytes=j.r)(),Q._crypto_aead_aegis256_npubbytes=()=>(Q._crypto_aead_aegis256_npubbytes=j.s)(),Q._crypto_aead_aegis256_abytes=()=>(Q._crypto_aead_aegis256_abytes=j.t)(),Q._crypto_aead_aegis256_messagebytes_max=()=>(Q._crypto_aead_aegis256_messagebytes_max=j.u)(),Q._crypto_aead_aegis256_keygen=A=>(Q._crypto_aead_aegis256_keygen=j.v)(A),Q._crypto_aead_aegis256_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_encrypt=j.w)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis256_encrypt_detached=j.x)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis256_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt=j.y)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt_detached=j.z)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=j.A)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=j.B)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=j.C)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=j.D)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=j.E)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=j.F)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=j.G)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=j.H)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=j.I)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=j.J)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=j.K)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=j.L)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=j.M)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=j.N)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=j.O)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=j.P)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=j.Q)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=j.R)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=j.S)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=j.T)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=j.U)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=j.V)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=j.W)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=j.X)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=j.Y)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=j.Z)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=j._)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=j.$)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=j.aa)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=j.ba)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=j.ca)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=j.da)(),Q._crypto_auth_primitive=()=>(Q._crypto_auth_primitive=j.ea)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=j.fa)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=j.ga)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=j.ha)(A),Q._crypto_auth_hmacsha256_bytes=()=>(Q._crypto_auth_hmacsha256_bytes=j.ia)(),Q._crypto_auth_hmacsha256_keybytes=()=>(Q._crypto_auth_hmacsha256_keybytes=j.ja)(),Q._crypto_auth_hmacsha256_statebytes=()=>(Q._crypto_auth_hmacsha256_statebytes=j.ka)(),Q._crypto_auth_hmacsha256_keygen=A=>(Q._crypto_auth_hmacsha256_keygen=j.la)(A),Q._crypto_auth_hmacsha256_init=(A,I,g)=>(Q._crypto_auth_hmacsha256_init=j.ma)(A,I,g),Q._crypto_auth_hmacsha256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha256_update=j.na)(A,I,g,C),Q._crypto_auth_hmacsha256_final=(A,I)=>(Q._crypto_auth_hmacsha256_final=j.oa)(A,I),Q._crypto_auth_hmacsha256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256=j.pa)(A,I,g,C,B),Q._crypto_auth_hmacsha256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256_verify=j.qa)(A,I,g,C,B),Q._crypto_auth_hmacsha512_bytes=()=>(Q._crypto_auth_hmacsha512_bytes=j.ra)(),Q._crypto_auth_hmacsha512_keybytes=()=>(Q._crypto_auth_hmacsha512_keybytes=j.sa)(),Q._crypto_auth_hmacsha512_statebytes=()=>(Q._crypto_auth_hmacsha512_statebytes=j.ta)(),Q._crypto_auth_hmacsha512_keygen=A=>(Q._crypto_auth_hmacsha512_keygen=j.ua)(A),Q._crypto_auth_hmacsha512_init=(A,I,g)=>(Q._crypto_auth_hmacsha512_init=j.va)(A,I,g),Q._crypto_auth_hmacsha512_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512_update=j.wa)(A,I,g,C),Q._crypto_auth_hmacsha512_final=(A,I)=>(Q._crypto_auth_hmacsha512_final=j.xa)(A,I),Q._crypto_auth_hmacsha512=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512=j.ya)(A,I,g,C,B),Q._crypto_auth_hmacsha512_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512_verify=j.za)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_bytes=()=>(Q._crypto_auth_hmacsha512256_bytes=j.Aa)(),Q._crypto_auth_hmacsha512256_keybytes=()=>(Q._crypto_auth_hmacsha512256_keybytes=j.Ba)(),Q._crypto_auth_hmacsha512256_statebytes=()=>(Q._crypto_auth_hmacsha512256_statebytes=j.Ca)(),Q._crypto_auth_hmacsha512256_keygen=A=>(Q._crypto_auth_hmacsha512256_keygen=j.Da)(A),Q._crypto_auth_hmacsha512256_init=(A,I,g)=>(Q._crypto_auth_hmacsha512256_init=j.Ea)(A,I,g),Q._crypto_auth_hmacsha512256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512256_update=j.Fa)(A,I,g,C),Q._crypto_auth_hmacsha512256_final=(A,I)=>(Q._crypto_auth_hmacsha512256_final=j.Ga)(A,I),Q._crypto_auth_hmacsha512256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256=j.Ha)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256_verify=j.Ia)(A,I,g,C,B),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=j.Ja)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=j.Ka)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=j.La)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=j.Ma)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=j.Na)(),Q._crypto_box_zerobytes=()=>(Q._crypto_box_zerobytes=j.Oa)(),Q._crypto_box_boxzerobytes=()=>(Q._crypto_box_boxzerobytes=j.Pa)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=j.Qa)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=j.Ra)(),Q._crypto_box_primitive=()=>(Q._crypto_box_primitive=j.Sa)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=j.Ta)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=j.Ua)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=j.Va)(A,I,g),Q._crypto_box_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_afternm=j.Wa)(A,I,g,C,B,i),Q._crypto_box_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_afternm=j.Xa)(A,I,g,C,B,i),Q._crypto_box=(A,I,g,C,B,i,o)=>(Q._crypto_box=j.Ya)(A,I,g,C,B,i,o),Q._crypto_box_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_open=j.Za)(A,I,g,C,B,i,o),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_detached_afternm=j._a)(A,I,g,C,B,i,o),Q._crypto_box_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_detached=j.$a)(A,I,g,C,B,i,o,E),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=j.ab)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_easy=j.bb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_detached_afternm=j.cb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_open_detached=j.db)(A,I,g,C,B,i,o,E),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=j.eb)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_easy=j.fb)(A,I,g,C,B,i,o),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=j.gb)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=j.hb)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=j.ib)(),Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=j.jb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xsalsa20poly1305_keypair=j.kb)(A,I),Q._crypto_box_curve25519xsalsa20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenm=j.lb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_afternm=j.mb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=j.nb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305=j.ob)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305_open=j.pb)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=j.qb)(),Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=j.rb)(),Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=j.sb)(),Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=j.tb)(),Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=j.ub)(),Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=j.vb)(),Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=j.wb)(),Q._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_macbytes=j.xb)(),Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=j.yb)(),Q._crypto_core_hchacha20=(A,I,g,C)=>(Q._crypto_core_hchacha20=j.zb)(A,I,g,C),Q._crypto_core_hchacha20_outputbytes=()=>(Q._crypto_core_hchacha20_outputbytes=j.Ab)(),Q._crypto_core_hchacha20_inputbytes=()=>(Q._crypto_core_hchacha20_inputbytes=j.Bb)(),Q._crypto_core_hchacha20_keybytes=()=>(Q._crypto_core_hchacha20_keybytes=j.Cb)(),Q._crypto_core_hchacha20_constbytes=()=>(Q._crypto_core_hchacha20_constbytes=j.Db)(),Q._crypto_core_hsalsa20=(A,I,g,C)=>(Q._crypto_core_hsalsa20=j.Eb)(A,I,g,C),Q._crypto_core_hsalsa20_outputbytes=()=>(Q._crypto_core_hsalsa20_outputbytes=j.Fb)(),Q._crypto_core_hsalsa20_inputbytes=()=>(Q._crypto_core_hsalsa20_inputbytes=j.Gb)(),Q._crypto_core_hsalsa20_keybytes=()=>(Q._crypto_core_hsalsa20_keybytes=j.Hb)(),Q._crypto_core_hsalsa20_constbytes=()=>(Q._crypto_core_hsalsa20_constbytes=j.Ib)(),Q._crypto_core_salsa20=(A,I,g,C)=>(Q._crypto_core_salsa20=j.Jb)(A,I,g,C),Q._crypto_core_salsa20_outputbytes=()=>(Q._crypto_core_salsa20_outputbytes=j.Kb)(),Q._crypto_core_salsa20_inputbytes=()=>(Q._crypto_core_salsa20_inputbytes=j.Lb)(),Q._crypto_core_salsa20_keybytes=()=>(Q._crypto_core_salsa20_keybytes=j.Mb)(),Q._crypto_core_salsa20_constbytes=()=>(Q._crypto_core_salsa20_constbytes=j.Nb)(),Q._crypto_core_salsa2012=(A,I,g,C)=>(Q._crypto_core_salsa2012=j.Ob)(A,I,g,C),Q._crypto_core_salsa2012_outputbytes=()=>(Q._crypto_core_salsa2012_outputbytes=j.Pb)(),Q._crypto_core_salsa2012_inputbytes=()=>(Q._crypto_core_salsa2012_inputbytes=j.Qb)(),Q._crypto_core_salsa2012_keybytes=()=>(Q._crypto_core_salsa2012_keybytes=j.Rb)(),Q._crypto_core_salsa2012_constbytes=()=>(Q._crypto_core_salsa2012_constbytes=j.Sb)(),Q._crypto_core_salsa208=(A,I,g,C)=>(Q._crypto_core_salsa208=j.Tb)(A,I,g,C),Q._crypto_core_salsa208_outputbytes=()=>(Q._crypto_core_salsa208_outputbytes=j.Ub)(),Q._crypto_core_salsa208_inputbytes=()=>(Q._crypto_core_salsa208_inputbytes=j.Vb)(),Q._crypto_core_salsa208_keybytes=()=>(Q._crypto_core_salsa208_keybytes=j.Wb)(),Q._crypto_core_salsa208_constbytes=()=>(Q._crypto_core_salsa208_constbytes=j.Xb)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=j.Yb)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=j.Zb)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=j._b)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=j.$b)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=j.ac)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=j.bc)(),Q._crypto_generichash_primitive=()=>(Q._crypto_generichash_primitive=j.cc)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=j.dc)(),Q._crypto_generichash=(A,I,g,C,B,i,o)=>(Q._crypto_generichash=j.ec)(A,I,g,C,B,i,o),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=j.fc)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=j.gc)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=j.hc)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=j.ic)(A),Q._crypto_generichash_blake2b_bytes_min=()=>(Q._crypto_generichash_blake2b_bytes_min=j.jc)(),Q._crypto_generichash_blake2b_bytes_max=()=>(Q._crypto_generichash_blake2b_bytes_max=j.kc)(),Q._crypto_generichash_blake2b_bytes=()=>(Q._crypto_generichash_blake2b_bytes=j.lc)(),Q._crypto_generichash_blake2b_keybytes_min=()=>(Q._crypto_generichash_blake2b_keybytes_min=j.mc)(),Q._crypto_generichash_blake2b_keybytes_max=()=>(Q._crypto_generichash_blake2b_keybytes_max=j.nc)(),Q._crypto_generichash_blake2b_keybytes=()=>(Q._crypto_generichash_blake2b_keybytes=j.oc)(),Q._crypto_generichash_blake2b_saltbytes=()=>(Q._crypto_generichash_blake2b_saltbytes=j.pc)(),Q._crypto_generichash_blake2b_personalbytes=()=>(Q._crypto_generichash_blake2b_personalbytes=j.qc)(),Q._crypto_generichash_blake2b_statebytes=()=>(Q._crypto_generichash_blake2b_statebytes=j.rc)(),Q._crypto_generichash_blake2b_keygen=A=>(Q._crypto_generichash_blake2b_keygen=j.sc)(A),Q._crypto_generichash_blake2b=(A,I,g,C,B,i,o)=>(Q._crypto_generichash_blake2b=j.tc)(A,I,g,C,B,i,o),Q._crypto_generichash_blake2b_salt_personal=(A,I,g,C,B,i,o,E,a)=>(Q._crypto_generichash_blake2b_salt_personal=j.uc)(A,I,g,C,B,i,o,E,a),Q._crypto_generichash_blake2b_init=(A,I,g,C)=>(Q._crypto_generichash_blake2b_init=j.vc)(A,I,g,C),Q._crypto_generichash_blake2b_init_salt_personal=(A,I,g,C,B,i)=>(Q._crypto_generichash_blake2b_init_salt_personal=j.wc)(A,I,g,C,B,i),Q._crypto_generichash_blake2b_update=(A,I,g,C)=>(Q._crypto_generichash_blake2b_update=j.xc)(A,I,g,C),Q._crypto_generichash_blake2b_final=(A,I,g)=>(Q._crypto_generichash_blake2b_final=j.yc)(A,I,g),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=j.zc)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=j.Ac)(A,I,g,C),Q._crypto_hash_primitive=()=>(Q._crypto_hash_primitive=j.Bc)(),Q._crypto_hash_sha256_bytes=()=>(Q._crypto_hash_sha256_bytes=j.Cc)(),Q._crypto_hash_sha256_statebytes=()=>(Q._crypto_hash_sha256_statebytes=j.Dc)(),Q._crypto_hash_sha256_init=A=>(Q._crypto_hash_sha256_init=j.Ec)(A),Q._crypto_hash_sha256_update=(A,I,g,C)=>(Q._crypto_hash_sha256_update=j.Fc)(A,I,g,C),Q._crypto_hash_sha256_final=(A,I)=>(Q._crypto_hash_sha256_final=j.Gc)(A,I),Q._crypto_hash_sha256=(A,I,g,C)=>(Q._crypto_hash_sha256=j.Hc)(A,I,g,C),Q._crypto_hash_sha512_bytes=()=>(Q._crypto_hash_sha512_bytes=j.Ic)(),Q._crypto_hash_sha512_statebytes=()=>(Q._crypto_hash_sha512_statebytes=j.Jc)(),Q._crypto_hash_sha512_init=A=>(Q._crypto_hash_sha512_init=j.Kc)(A),Q._crypto_hash_sha512_update=(A,I,g,C)=>(Q._crypto_hash_sha512_update=j.Lc)(A,I,g,C),Q._crypto_hash_sha512_final=(A,I)=>(Q._crypto_hash_sha512_final=j.Mc)(A,I),Q._crypto_hash_sha512=(A,I,g,C)=>(Q._crypto_hash_sha512=j.Nc)(A,I,g,C),Q._crypto_kdf_blake2b_bytes_min=()=>(Q._crypto_kdf_blake2b_bytes_min=j.Oc)(),Q._crypto_kdf_blake2b_bytes_max=()=>(Q._crypto_kdf_blake2b_bytes_max=j.Pc)(),Q._crypto_kdf_blake2b_contextbytes=()=>(Q._crypto_kdf_blake2b_contextbytes=j.Qc)(),Q._crypto_kdf_blake2b_keybytes=()=>(Q._crypto_kdf_blake2b_keybytes=j.Rc)(),Q._crypto_kdf_blake2b_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_blake2b_derive_from_key=j.Sc)(A,I,g,C,B,i),Q._crypto_kdf_primitive=()=>(Q._crypto_kdf_primitive=j.Tc)(),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=j.Uc)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=j.Vc)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=j.Wc)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=j.Xc)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=j.Yc)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=j.Zc)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=j._c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=j.$c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=j.ad)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=j.bd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=j.cd)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=j.dd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=j.ed)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=j.fd)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=j.gd)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=j.hd)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=j.id)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=j.jd)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=j.kd)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=j.ld)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=j.md)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=j.nd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=j.od)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=j.pd)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=j.qd)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=j.rd)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=j.sd)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=j.td)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=j.ud)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=j.vd)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=j.wd)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=j.xd)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=j.yd)(),Q._crypto_kx_primitive=()=>(Q._crypto_kx_primitive=j.zd)(),Q._crypto_onetimeauth_statebytes=()=>(Q._crypto_onetimeauth_statebytes=j.Ad)(),Q._crypto_onetimeauth_bytes=()=>(Q._crypto_onetimeauth_bytes=j.Bd)(),Q._crypto_onetimeauth_keybytes=()=>(Q._crypto_onetimeauth_keybytes=j.Cd)(),Q._crypto_onetimeauth=(A,I,g,C,B)=>(Q._crypto_onetimeauth=j.Dd)(A,I,g,C,B),Q._crypto_onetimeauth_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_verify=j.Ed)(A,I,g,C,B),Q._crypto_onetimeauth_init=(A,I)=>(Q._crypto_onetimeauth_init=j.Fd)(A,I),Q._crypto_onetimeauth_update=(A,I,g,C)=>(Q._crypto_onetimeauth_update=j.Gd)(A,I,g,C),Q._crypto_onetimeauth_final=(A,I)=>(Q._crypto_onetimeauth_final=j.Hd)(A,I),Q._crypto_onetimeauth_primitive=()=>(Q._crypto_onetimeauth_primitive=j.Id)(),Q._crypto_onetimeauth_keygen=A=>(Q._crypto_onetimeauth_keygen=j.Jd)(A),Q._crypto_onetimeauth_poly1305=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305=j.Kd)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305_verify=j.Ld)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_init=(A,I)=>(Q._crypto_onetimeauth_poly1305_init=j.Md)(A,I),Q._crypto_onetimeauth_poly1305_update=(A,I,g,C)=>(Q._crypto_onetimeauth_poly1305_update=j.Nd)(A,I,g,C),Q._crypto_onetimeauth_poly1305_final=(A,I)=>(Q._crypto_onetimeauth_poly1305_final=j.Od)(A,I),Q._crypto_onetimeauth_poly1305_bytes=()=>(Q._crypto_onetimeauth_poly1305_bytes=j.Pd)(),Q._crypto_onetimeauth_poly1305_keybytes=()=>(Q._crypto_onetimeauth_poly1305_keybytes=j.Qd)(),Q._crypto_onetimeauth_poly1305_statebytes=()=>(Q._crypto_onetimeauth_poly1305_statebytes=j.Rd)(),Q._crypto_onetimeauth_poly1305_keygen=A=>(Q._crypto_onetimeauth_poly1305_keygen=j.Sd)(A),Q._crypto_pwhash_argon2i_alg_argon2i13=()=>(Q._crypto_pwhash_argon2i_alg_argon2i13=j.Td)(),Q._crypto_pwhash_argon2i_bytes_min=()=>(Q._crypto_pwhash_argon2i_bytes_min=j.Ud)(),Q._crypto_pwhash_argon2i_bytes_max=()=>(Q._crypto_pwhash_argon2i_bytes_max=j.Vd)(),Q._crypto_pwhash_argon2i_passwd_min=()=>(Q._crypto_pwhash_argon2i_passwd_min=j.Wd)(),Q._crypto_pwhash_argon2i_passwd_max=()=>(Q._crypto_pwhash_argon2i_passwd_max=j.Xd)(),Q._crypto_pwhash_argon2i_saltbytes=()=>(Q._crypto_pwhash_argon2i_saltbytes=j.Yd)(),Q._crypto_pwhash_argon2i_strbytes=()=>(Q._crypto_pwhash_argon2i_strbytes=j.Zd)(),Q._crypto_pwhash_argon2i_strprefix=()=>(Q._crypto_pwhash_argon2i_strprefix=j._d)(),Q._crypto_pwhash_argon2i_opslimit_min=()=>(Q._crypto_pwhash_argon2i_opslimit_min=j.$d)(),Q._crypto_pwhash_argon2i_opslimit_max=()=>(Q._crypto_pwhash_argon2i_opslimit_max=j.ae)(),Q._crypto_pwhash_argon2i_memlimit_min=()=>(Q._crypto_pwhash_argon2i_memlimit_min=j.be)(),Q._crypto_pwhash_argon2i_memlimit_max=()=>(Q._crypto_pwhash_argon2i_memlimit_max=j.ce)(),Q._crypto_pwhash_argon2i_opslimit_interactive=()=>(Q._crypto_pwhash_argon2i_opslimit_interactive=j.de)(),Q._crypto_pwhash_argon2i_memlimit_interactive=()=>(Q._crypto_pwhash_argon2i_memlimit_interactive=j.ee)(),Q._crypto_pwhash_argon2i_opslimit_moderate=()=>(Q._crypto_pwhash_argon2i_opslimit_moderate=j.fe)(),Q._crypto_pwhash_argon2i_memlimit_moderate=()=>(Q._crypto_pwhash_argon2i_memlimit_moderate=j.ge)(),Q._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2i_opslimit_sensitive=j.he)(),Q._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2i_memlimit_sensitive=j.ie)(),Q._crypto_pwhash_argon2i=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2i=j.je)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2i_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2i_str=j.ke)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2i_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_verify=j.le)(A,I,g,C),Q._crypto_pwhash_argon2i_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_needs_rehash=j.me)(A,I,g,C),Q._crypto_pwhash_argon2id_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_needs_rehash=j.ne)(A,I,g,C),Q._crypto_pwhash_argon2id_alg_argon2id13=()=>(Q._crypto_pwhash_argon2id_alg_argon2id13=j.oe)(),Q._crypto_pwhash_argon2id_bytes_min=()=>(Q._crypto_pwhash_argon2id_bytes_min=j.pe)(),Q._crypto_pwhash_argon2id_bytes_max=()=>(Q._crypto_pwhash_argon2id_bytes_max=j.qe)(),Q._crypto_pwhash_argon2id_passwd_min=()=>(Q._crypto_pwhash_argon2id_passwd_min=j.re)(),Q._crypto_pwhash_argon2id_passwd_max=()=>(Q._crypto_pwhash_argon2id_passwd_max=j.se)(),Q._crypto_pwhash_argon2id_saltbytes=()=>(Q._crypto_pwhash_argon2id_saltbytes=j.te)(),Q._crypto_pwhash_argon2id_strbytes=()=>(Q._crypto_pwhash_argon2id_strbytes=j.ue)(),Q._crypto_pwhash_argon2id_strprefix=()=>(Q._crypto_pwhash_argon2id_strprefix=j.ve)(),Q._crypto_pwhash_argon2id_opslimit_min=()=>(Q._crypto_pwhash_argon2id_opslimit_min=j.we)(),Q._crypto_pwhash_argon2id_opslimit_max=()=>(Q._crypto_pwhash_argon2id_opslimit_max=j.xe)(),Q._crypto_pwhash_argon2id_memlimit_min=()=>(Q._crypto_pwhash_argon2id_memlimit_min=j.ye)(),Q._crypto_pwhash_argon2id_memlimit_max=()=>(Q._crypto_pwhash_argon2id_memlimit_max=j.ze)(),Q._crypto_pwhash_argon2id_opslimit_interactive=()=>(Q._crypto_pwhash_argon2id_opslimit_interactive=j.Ae)(),Q._crypto_pwhash_argon2id_memlimit_interactive=()=>(Q._crypto_pwhash_argon2id_memlimit_interactive=j.Be)(),Q._crypto_pwhash_argon2id_opslimit_moderate=()=>(Q._crypto_pwhash_argon2id_opslimit_moderate=j.Ce)(),Q._crypto_pwhash_argon2id_memlimit_moderate=()=>(Q._crypto_pwhash_argon2id_memlimit_moderate=j.De)(),Q._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2id_opslimit_sensitive=j.Ee)(),Q._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2id_memlimit_sensitive=j.Fe)(),Q._crypto_pwhash_argon2id=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2id=j.Ge)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2id_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2id_str=j.He)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2id_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_verify=j.Ie)(A,I,g,C),Q._crypto_pwhash_alg_argon2i13=()=>(Q._crypto_pwhash_alg_argon2i13=j.Je)(),Q._crypto_pwhash_alg_argon2id13=()=>(Q._crypto_pwhash_alg_argon2id13=j.Ke)(),Q._crypto_pwhash_alg_default=()=>(Q._crypto_pwhash_alg_default=j.Le)(),Q._crypto_pwhash_bytes_min=()=>(Q._crypto_pwhash_bytes_min=j.Me)(),Q._crypto_pwhash_bytes_max=()=>(Q._crypto_pwhash_bytes_max=j.Ne)(),Q._crypto_pwhash_passwd_min=()=>(Q._crypto_pwhash_passwd_min=j.Oe)(),Q._crypto_pwhash_passwd_max=()=>(Q._crypto_pwhash_passwd_max=j.Pe)(),Q._crypto_pwhash_saltbytes=()=>(Q._crypto_pwhash_saltbytes=j.Qe)(),Q._crypto_pwhash_strbytes=()=>(Q._crypto_pwhash_strbytes=j.Re)(),Q._crypto_pwhash_strprefix=()=>(Q._crypto_pwhash_strprefix=j.Se)(),Q._crypto_pwhash_opslimit_min=()=>(Q._crypto_pwhash_opslimit_min=j.Te)(),Q._crypto_pwhash_opslimit_max=()=>(Q._crypto_pwhash_opslimit_max=j.Ue)(),Q._crypto_pwhash_memlimit_min=()=>(Q._crypto_pwhash_memlimit_min=j.Ve)(),Q._crypto_pwhash_memlimit_max=()=>(Q._crypto_pwhash_memlimit_max=j.We)(),Q._crypto_pwhash_opslimit_interactive=()=>(Q._crypto_pwhash_opslimit_interactive=j.Xe)(),Q._crypto_pwhash_memlimit_interactive=()=>(Q._crypto_pwhash_memlimit_interactive=j.Ye)(),Q._crypto_pwhash_opslimit_moderate=()=>(Q._crypto_pwhash_opslimit_moderate=j.Ze)(),Q._crypto_pwhash_memlimit_moderate=()=>(Q._crypto_pwhash_memlimit_moderate=j._e)(),Q._crypto_pwhash_opslimit_sensitive=()=>(Q._crypto_pwhash_opslimit_sensitive=j.$e)(),Q._crypto_pwhash_memlimit_sensitive=()=>(Q._crypto_pwhash_memlimit_sensitive=j.af)(),Q._crypto_pwhash=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash=j.bf)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_str=j.cf)(A,I,g,C,B,i,o),Q._crypto_pwhash_str_alg=(A,I,g,C,B,i,o,E)=>(Q._crypto_pwhash_str_alg=j.df)(A,I,g,C,B,i,o,E),Q._crypto_pwhash_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_str_verify=j.ef)(A,I,g,C),Q._crypto_pwhash_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_str_needs_rehash=j.ff)(A,I,g,C),Q._crypto_pwhash_primitive=()=>(Q._crypto_pwhash_primitive=j.gf)(),Q._crypto_scalarmult_primitive=()=>(Q._crypto_scalarmult_primitive=j.hf)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=j.jf)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=j.kf)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=j.lf)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=j.mf)(),Q._crypto_scalarmult_curve25519=(A,I,g)=>(Q._crypto_scalarmult_curve25519=j.nf)(A,I,g),Q._crypto_scalarmult_curve25519_base=(A,I)=>(Q._crypto_scalarmult_curve25519_base=j.of)(A,I),Q._crypto_scalarmult_curve25519_bytes=()=>(Q._crypto_scalarmult_curve25519_bytes=j.pf)(),Q._crypto_scalarmult_curve25519_scalarbytes=()=>(Q._crypto_scalarmult_curve25519_scalarbytes=j.qf)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=j.rf)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=j.sf)(),Q._crypto_secretbox_zerobytes=()=>(Q._crypto_secretbox_zerobytes=j.tf)(),Q._crypto_secretbox_boxzerobytes=()=>(Q._crypto_secretbox_boxzerobytes=j.uf)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=j.vf)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=j.wf)(),Q._crypto_secretbox_primitive=()=>(Q._crypto_secretbox_primitive=j.xf)(),Q._crypto_secretbox=(A,I,g,C,B,i)=>(Q._crypto_secretbox=j.yf)(A,I,g,C,B,i),Q._crypto_secretbox_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open=j.zf)(A,I,g,C,B,i),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=j.Af)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_detached=j.Bf)(A,I,g,C,B,i,o),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=j.Cf)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_open_detached=j.Df)(A,I,g,C,B,i,o),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=j.Ef)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305=j.Ff)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305_open=j.Gf)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_keybytes=j.Hf)(),Q._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_noncebytes=j.If)(),Q._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_zerobytes=j.Jf)(),Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=j.Kf)(),Q._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_macbytes=j.Lf)(),Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=j.Mf)(),Q._crypto_secretbox_xsalsa20poly1305_keygen=A=>(Q._crypto_secretbox_xsalsa20poly1305_keygen=j.Nf)(A),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=j.Of)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=j.Pf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=j.Qf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=j.Rf)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_push=j.Sf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_pull=j.Tf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=j.Uf)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=j.Vf)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=j.Wf)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=j.Xf)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=j.Yf)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=j.Zf)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=j._f)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=j.$f)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=j.ag)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=j.bg)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=j.cg)(),Q._crypto_shorthash_primitive=()=>(Q._crypto_shorthash_primitive=j.dg)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=j.eg)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=j.fg)(A),Q._crypto_shorthash_siphash24_bytes=()=>(Q._crypto_shorthash_siphash24_bytes=j.gg)(),Q._crypto_shorthash_siphash24_keybytes=()=>(Q._crypto_shorthash_siphash24_keybytes=j.hg)(),Q._crypto_shorthash_siphash24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphash24=j.ig)(A,I,g,C,B),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=j.jg)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=j.kg)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=j.lg)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=j.mg)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=j.ng)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=j.og)(),Q._crypto_sign_primitive=()=>(Q._crypto_sign_primitive=j.pg)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=j.qg)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=j.rg)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=j.sg)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=j.tg)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=j.ug)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=j.vg)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=j.wg)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=j.xg)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=j.yg)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=j.zg)(A,I,g),Q._crypto_sign_ed25519ph_statebytes=()=>(Q._crypto_sign_ed25519ph_statebytes=j.Ag)(),Q._crypto_sign_ed25519_bytes=()=>(Q._crypto_sign_ed25519_bytes=j.Bg)(),Q._crypto_sign_ed25519_seedbytes=()=>(Q._crypto_sign_ed25519_seedbytes=j.Cg)(),Q._crypto_sign_ed25519_publickeybytes=()=>(Q._crypto_sign_ed25519_publickeybytes=j.Dg)(),Q._crypto_sign_ed25519_secretkeybytes=()=>(Q._crypto_sign_ed25519_secretkeybytes=j.Eg)(),Q._crypto_sign_ed25519_messagebytes_max=()=>(Q._crypto_sign_ed25519_messagebytes_max=j.Fg)(),Q._crypto_sign_ed25519_sk_to_seed=(A,I)=>(Q._crypto_sign_ed25519_sk_to_seed=j.Gg)(A,I),Q._crypto_sign_ed25519_sk_to_pk=(A,I)=>(Q._crypto_sign_ed25519_sk_to_pk=j.Hg)(A,I),Q._crypto_sign_ed25519ph_init=A=>(Q._crypto_sign_ed25519ph_init=j.Ig)(A),Q._crypto_sign_ed25519ph_update=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_update=j.Jg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_create=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_final_create=j.Kg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_verify=(A,I,g)=>(Q._crypto_sign_ed25519ph_final_verify=j.Lg)(A,I,g),Q._crypto_sign_ed25519_seed_keypair=(A,I,g)=>(Q._crypto_sign_ed25519_seed_keypair=j.Mg)(A,I,g),Q._crypto_sign_ed25519_keypair=(A,I)=>(Q._crypto_sign_ed25519_keypair=j.Ng)(A,I),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=j.Og)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=j.Pg)(A,I),Q._crypto_sign_ed25519_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_ed25519_verify_detached=j.Qg)(A,I,g,C,B),Q._crypto_sign_ed25519_open=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_open=j.Rg)(A,I,g,C,B,i),Q._crypto_sign_ed25519_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_detached=j.Sg)(A,I,g,C,B,i),Q._crypto_sign_ed25519=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519=j.Tg)(A,I,g,C,B,i),Q._crypto_stream_chacha20_keybytes=()=>(Q._crypto_stream_chacha20_keybytes=j.Ug)(),Q._crypto_stream_chacha20_noncebytes=()=>(Q._crypto_stream_chacha20_noncebytes=j.Vg)(),Q._crypto_stream_chacha20_messagebytes_max=()=>(Q._crypto_stream_chacha20_messagebytes_max=j.Wg)(),Q._crypto_stream_chacha20_ietf_keybytes=()=>(Q._crypto_stream_chacha20_ietf_keybytes=j.Xg)(),Q._crypto_stream_chacha20_ietf_noncebytes=()=>(Q._crypto_stream_chacha20_ietf_noncebytes=j.Yg)(),Q._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Q._crypto_stream_chacha20_ietf_messagebytes_max=j.Zg)(),Q._crypto_stream_chacha20=(A,I,g,C,B)=>(Q._crypto_stream_chacha20=j._g)(A,I,g,C,B),Q._crypto_stream_chacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_chacha20_xor_ic=j.$g)(A,I,g,C,B,i,o,E),Q._crypto_stream_chacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_xor=j.ah)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf=(A,I,g,C,B)=>(Q._crypto_stream_chacha20_ietf=j.bh)(A,I,g,C,B),Q._crypto_stream_chacha20_ietf_xor_ic=(A,I,g,C,B,i,o)=>(Q._crypto_stream_chacha20_ietf_xor_ic=j.ch)(A,I,g,C,B,i,o),Q._crypto_stream_chacha20_ietf_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_ietf_xor=j.dh)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf_keygen=A=>(Q._crypto_stream_chacha20_ietf_keygen=j.eh)(A),Q._crypto_stream_chacha20_keygen=A=>(Q._crypto_stream_chacha20_keygen=j.fh)(A),Q._crypto_stream_keybytes=()=>(Q._crypto_stream_keybytes=j.gh)(),Q._crypto_stream_noncebytes=()=>(Q._crypto_stream_noncebytes=j.hh)(),Q._crypto_stream_messagebytes_max=()=>(Q._crypto_stream_messagebytes_max=j.ih)(),Q._crypto_stream_primitive=()=>(Q._crypto_stream_primitive=j.jh)(),Q._crypto_stream=(A,I,g,C,B)=>(Q._crypto_stream=j.kh)(A,I,g,C,B),Q._crypto_stream_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xor=j.lh)(A,I,g,C,B,i),Q._crypto_stream_keygen=A=>(Q._crypto_stream_keygen=j.mh)(A),Q._crypto_stream_salsa20_keybytes=()=>(Q._crypto_stream_salsa20_keybytes=j.nh)(),Q._crypto_stream_salsa20_noncebytes=()=>(Q._crypto_stream_salsa20_noncebytes=j.oh)(),Q._crypto_stream_salsa20_messagebytes_max=()=>(Q._crypto_stream_salsa20_messagebytes_max=j.ph)(),Q._crypto_stream_salsa20=(A,I,g,C,B)=>(Q._crypto_stream_salsa20=j.qh)(A,I,g,C,B),Q._crypto_stream_salsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_salsa20_xor_ic=j.rh)(A,I,g,C,B,i,o,E),Q._crypto_stream_salsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa20_xor=j.sh)(A,I,g,C,B,i),Q._crypto_stream_salsa20_keygen=A=>(Q._crypto_stream_salsa20_keygen=j.th)(A),Q._crypto_stream_xsalsa20=(A,I,g,C,B)=>(Q._crypto_stream_xsalsa20=j.uh)(A,I,g,C,B),Q._crypto_stream_xsalsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xsalsa20_xor_ic=j.vh)(A,I,g,C,B,i,o,E),Q._crypto_stream_xsalsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xsalsa20_xor=j.wh)(A,I,g,C,B,i),Q._crypto_stream_xsalsa20_keybytes=()=>(Q._crypto_stream_xsalsa20_keybytes=j.xh)(),Q._crypto_stream_xsalsa20_noncebytes=()=>(Q._crypto_stream_xsalsa20_noncebytes=j.yh)(),Q._crypto_stream_xsalsa20_messagebytes_max=()=>(Q._crypto_stream_xsalsa20_messagebytes_max=j.zh)(),Q._crypto_stream_xsalsa20_keygen=A=>(Q._crypto_stream_xsalsa20_keygen=j.Ah)(A),Q._crypto_verify_16_bytes=()=>(Q._crypto_verify_16_bytes=j.Bh)(),Q._crypto_verify_32_bytes=()=>(Q._crypto_verify_32_bytes=j.Ch)(),Q._crypto_verify_64_bytes=()=>(Q._crypto_verify_64_bytes=j.Dh)(),Q._crypto_verify_16=(A,I)=>(Q._crypto_verify_16=j.Eh)(A,I),Q._crypto_verify_32=(A,I)=>(Q._crypto_verify_32=j.Fh)(A,I),Q._crypto_verify_64=(A,I)=>(Q._crypto_verify_64=j.Gh)(A,I),Q._randombytes_implementation_name=()=>(Q._randombytes_implementation_name=j.Hh)(),Q._randombytes_random=()=>(Q._randombytes_random=j.Ih)(),Q._randombytes_stir=()=>(Q._randombytes_stir=j.Jh)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=j.Kh)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=j.Lh)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=j.Mh)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=j.Nh)(),Q._randombytes_close=()=>(Q._randombytes_close=j.Oh)(),Q._randombytes=(A,I,g)=>(Q._randombytes=j.Ph)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=j.Qh)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,o)=>(Q._sodium_hex2bin=j.Rh)(A,I,g,C,B,i,o),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=j.Sh)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=j.Th)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,o,E)=>(Q._sodium_base642bin=j.Uh)(A,I,g,C,B,i,o,E),Q._sodium_init=()=>(Q._sodium_init=j.Vh)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=j.Wh)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=j.Xh)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=j.Yh)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=j.Zh)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=j._h)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=j.$h)(),Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=j.ai)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xchacha20poly1305_keypair=j.bi)(A,I),Q._crypto_box_curve25519xchacha20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_beforenm=j.ci)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=j.di)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_detached=j.ei)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=j.fi)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_easy=j.gi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=j.hi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached=j.ii)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=j.ji)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy=j.ki)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_seedbytes=j.li)(),Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=j.mi)(),Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=j.ni)(),Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=j.oi)(),Q._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_noncebytes=j.pi)(),Q._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_macbytes=j.qi)(),Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=j.ri)(),Q._crypto_box_curve25519xchacha20poly1305_seal=(A,I,g,C,B)=>(Q._crypto_box_curve25519xchacha20poly1305_seal=j.si)(A,I,g,C,B),Q._crypto_box_curve25519xchacha20poly1305_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_seal_open=j.ti)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_sealbytes=j.ui)(),Q._crypto_core_ed25519_is_valid_point=A=>(Q._crypto_core_ed25519_is_valid_point=j.vi)(A),Q._crypto_core_ed25519_add=(A,I,g)=>(Q._crypto_core_ed25519_add=j.wi)(A,I,g),Q._crypto_core_ed25519_sub=(A,I,g)=>(Q._crypto_core_ed25519_sub=j.xi)(A,I,g),Q._crypto_core_ed25519_from_uniform=(A,I)=>(Q._crypto_core_ed25519_from_uniform=j.yi)(A,I),Q._crypto_core_ed25519_random=A=>(Q._crypto_core_ed25519_random=j.zi)(A),Q._crypto_core_ed25519_scalar_random=A=>(Q._crypto_core_ed25519_scalar_random=j.Ai)(A),Q._crypto_core_ed25519_scalar_invert=(A,I)=>(Q._crypto_core_ed25519_scalar_invert=j.Bi)(A,I),Q._crypto_core_ed25519_scalar_negate=(A,I)=>(Q._crypto_core_ed25519_scalar_negate=j.Ci)(A,I),Q._crypto_core_ed25519_scalar_complement=(A,I)=>(Q._crypto_core_ed25519_scalar_complement=j.Di)(A,I),Q._crypto_core_ed25519_scalar_add=(A,I,g)=>(Q._crypto_core_ed25519_scalar_add=j.Ei)(A,I,g),Q._crypto_core_ed25519_scalar_reduce=(A,I)=>(Q._crypto_core_ed25519_scalar_reduce=j.Fi)(A,I),Q._crypto_core_ed25519_scalar_sub=(A,I,g)=>(Q._crypto_core_ed25519_scalar_sub=j.Gi)(A,I,g),Q._crypto_core_ed25519_scalar_mul=(A,I,g)=>(Q._crypto_core_ed25519_scalar_mul=j.Hi)(A,I,g),Q._crypto_core_ed25519_bytes=()=>(Q._crypto_core_ed25519_bytes=j.Ii)(),Q._crypto_core_ed25519_nonreducedscalarbytes=()=>(Q._crypto_core_ed25519_nonreducedscalarbytes=j.Ji)(),Q._crypto_core_ed25519_uniformbytes=()=>(Q._crypto_core_ed25519_uniformbytes=j.Ki)(),Q._crypto_core_ed25519_hashbytes=()=>(Q._crypto_core_ed25519_hashbytes=j.Li)(),Q._crypto_core_ed25519_scalarbytes=()=>(Q._crypto_core_ed25519_scalarbytes=j.Mi)(),Q._crypto_core_ristretto255_is_valid_point=A=>(Q._crypto_core_ristretto255_is_valid_point=j.Ni)(A),Q._crypto_core_ristretto255_add=(A,I,g)=>(Q._crypto_core_ristretto255_add=j.Oi)(A,I,g),Q._crypto_core_ristretto255_sub=(A,I,g)=>(Q._crypto_core_ristretto255_sub=j.Pi)(A,I,g),Q._crypto_core_ristretto255_from_hash=(A,I)=>(Q._crypto_core_ristretto255_from_hash=j.Qi)(A,I),Q._crypto_core_ristretto255_random=A=>(Q._crypto_core_ristretto255_random=j.Ri)(A),Q._crypto_core_ristretto255_scalar_random=A=>(Q._crypto_core_ristretto255_scalar_random=j.Si)(A),Q._crypto_core_ristretto255_scalar_invert=(A,I)=>(Q._crypto_core_ristretto255_scalar_invert=j.Ti)(A,I),Q._crypto_core_ristretto255_scalar_negate=(A,I)=>(Q._crypto_core_ristretto255_scalar_negate=j.Ui)(A,I),Q._crypto_core_ristretto255_scalar_complement=(A,I)=>(Q._crypto_core_ristretto255_scalar_complement=j.Vi)(A,I),Q._crypto_core_ristretto255_scalar_add=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_add=j.Wi)(A,I,g),Q._crypto_core_ristretto255_scalar_sub=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_sub=j.Xi)(A,I,g),Q._crypto_core_ristretto255_scalar_mul=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_mul=j.Yi)(A,I,g),Q._crypto_core_ristretto255_scalar_reduce=(A,I)=>(Q._crypto_core_ristretto255_scalar_reduce=j.Zi)(A,I),Q._crypto_core_ristretto255_bytes=()=>(Q._crypto_core_ristretto255_bytes=j._i)(),Q._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Q._crypto_core_ristretto255_nonreducedscalarbytes=j.$i)(),Q._crypto_core_ristretto255_hashbytes=()=>(Q._crypto_core_ristretto255_hashbytes=j.aj)(),Q._crypto_core_ristretto255_scalarbytes=()=>(Q._crypto_core_ristretto255_scalarbytes=j.bj)(),Q._crypto_pwhash_scryptsalsa208sha256_ll=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256_ll=j.cj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=j.dj)(),Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=j.ej)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=j.fj)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=j.gj)(),Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=j.hj)(),Q._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strbytes=j.ij)(),Q._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strprefix=j.jj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=j.kj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=j.lj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=j.mj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=j.nj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=j.oj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=j.pj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=j.qj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=j.rj)(),Q._crypto_pwhash_scryptsalsa208sha256=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256=j.sj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_scryptsalsa208sha256_str=j.tj)(A,I,g,C,B,i,o),Q._crypto_pwhash_scryptsalsa208sha256_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_verify=j.uj)(A,I,g,C),Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=j.vj)(A,I,g,C),Q._crypto_scalarmult_ed25519=(A,I,g)=>(Q._crypto_scalarmult_ed25519=j.wj)(A,I,g),Q._crypto_scalarmult_ed25519_noclamp=(A,I,g)=>(Q._crypto_scalarmult_ed25519_noclamp=j.xj)(A,I,g),Q._crypto_scalarmult_ed25519_base=(A,I)=>(Q._crypto_scalarmult_ed25519_base=j.yj)(A,I),Q._crypto_scalarmult_ed25519_base_noclamp=(A,I)=>(Q._crypto_scalarmult_ed25519_base_noclamp=j.zj)(A,I),Q._crypto_scalarmult_ed25519_bytes=()=>(Q._crypto_scalarmult_ed25519_bytes=j.Aj)(),Q._crypto_scalarmult_ed25519_scalarbytes=()=>(Q._crypto_scalarmult_ed25519_scalarbytes=j.Bj)(),Q._crypto_scalarmult_ristretto255=(A,I,g)=>(Q._crypto_scalarmult_ristretto255=j.Cj)(A,I,g),Q._crypto_scalarmult_ristretto255_base=(A,I)=>(Q._crypto_scalarmult_ristretto255_base=j.Dj)(A,I),Q._crypto_scalarmult_ristretto255_bytes=()=>(Q._crypto_scalarmult_ristretto255_bytes=j.Ej)(),Q._crypto_scalarmult_ristretto255_scalarbytes=()=>(Q._crypto_scalarmult_ristretto255_scalarbytes=j.Fj)(),Q._crypto_secretbox_xchacha20poly1305_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_detached=j.Gj)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_easy=j.Hj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_open_detached=j.Ij)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_open_easy=j.Jj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Q._crypto_secretbox_xchacha20poly1305_keybytes=j.Kj)(),Q._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Q._crypto_secretbox_xchacha20poly1305_noncebytes=j.Lj)(),Q._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Q._crypto_secretbox_xchacha20poly1305_macbytes=j.Mj)(),Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=j.Nj)(),Q._crypto_shorthash_siphashx24_bytes=()=>(Q._crypto_shorthash_siphashx24_bytes=j.Oj)(),Q._crypto_shorthash_siphashx24_keybytes=()=>(Q._crypto_shorthash_siphashx24_keybytes=j.Pj)(),Q._crypto_shorthash_siphashx24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphashx24=j.Qj)(A,I,g,C,B),Q._crypto_stream_salsa2012=(A,I,g,C,B)=>(Q._crypto_stream_salsa2012=j.Rj)(A,I,g,C,B),Q._crypto_stream_salsa2012_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa2012_xor=j.Sj)(A,I,g,C,B,i),Q._crypto_stream_salsa2012_keybytes=()=>(Q._crypto_stream_salsa2012_keybytes=j.Tj)(),Q._crypto_stream_salsa2012_noncebytes=()=>(Q._crypto_stream_salsa2012_noncebytes=j.Uj)(),Q._crypto_stream_salsa2012_messagebytes_max=()=>(Q._crypto_stream_salsa2012_messagebytes_max=j.Vj)(),Q._crypto_stream_salsa2012_keygen=A=>(Q._crypto_stream_salsa2012_keygen=j.Wj)(A),Q._crypto_stream_salsa208=(A,I,g,C,B)=>(Q._crypto_stream_salsa208=j.Xj)(A,I,g,C,B),Q._crypto_stream_salsa208_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa208_xor=j.Yj)(A,I,g,C,B,i),Q._crypto_stream_salsa208_keybytes=()=>(Q._crypto_stream_salsa208_keybytes=j.Zj)(),Q._crypto_stream_salsa208_noncebytes=()=>(Q._crypto_stream_salsa208_noncebytes=j._j)(),Q._crypto_stream_salsa208_messagebytes_max=()=>(Q._crypto_stream_salsa208_messagebytes_max=j.$j)(),Q._crypto_stream_salsa208_keygen=A=>(Q._crypto_stream_salsa208_keygen=j.ak)(A),Q._crypto_stream_xchacha20_keybytes=()=>(Q._crypto_stream_xchacha20_keybytes=j.bk)(),Q._crypto_stream_xchacha20_noncebytes=()=>(Q._crypto_stream_xchacha20_noncebytes=j.ck)(),Q._crypto_stream_xchacha20_messagebytes_max=()=>(Q._crypto_stream_xchacha20_messagebytes_max=j.dk)(),Q._crypto_stream_xchacha20=(A,I,g,C,B)=>(Q._crypto_stream_xchacha20=j.ek)(A,I,g,C,B),Q._crypto_stream_xchacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xchacha20_xor_ic=j.fk)(A,I,g,C,B,i,o,E),Q._crypto_stream_xchacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xchacha20_xor=j.gk)(A,I,g,C,B,i),Q._crypto_stream_xchacha20_keygen=A=>(Q._crypto_stream_xchacha20_keygen=j.hk)(A),Q._malloc=A=>(Q._malloc=j.ik)(A),Q._free=A=>(Q._free=j.jk)(A),Q.setValue=function(A,I,g="i8"){switch(g.endsWith("*")&&(g="*"),g){case"i1":case"i8":h[A>>0]=I;break;case"i16":p[A>>1]=I;break;case"i32":w[A>>2]=I;break;case"i64":d("to do setValue(i64) use WASM_BIGINT");case"float":n[A>>2]=I;break;case"double":k[A>>3]=I;break;case"*":f[A>>2]=I;break;default:d(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I="i8"){switch(I.endsWith("*")&&(I="*"),I){case"i1":case"i8":return h[A>>0];case"i16":return p[A>>1];case"i32":return w[A>>2];case"i64":d("to do getValue(i64) use WASM_BIGINT");case"float":return n[A>>2];case"double":return k[A>>3];case"*":return f[A>>2];default:d(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=L,Y=function A(){u||X(),u||(Y=A)},Q.preInit)for("function"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();X()}))};var g,B,Q=void 0!==Q?Q:{},i=Object.assign({},Q),o="object"==typeof window,E="function"==typeof importScripts,a="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,_="";if(a){var c=__webpack_require__(/*! fs */ "?0b9d"),t=__webpack_require__(/*! path */ "?5b1a");_=E?t.dirname(_)+"/":__dirname+"/",g=(A,I)=>(A=function(A){return A.startsWith("file://")}(A)?new URL(A):t.normalize(A),c.readFileSync(A,I?void 0:"utf8")),B=A=>{var I=g(A,!0);return I.buffer||(I=new Uint8Array(I)),I},!Q.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2), true&&(module.exports=Q),Q.inspect=()=>"[Emscripten Module object]"}else(o||E)&&(E?_=self.location.href:"undefined"!=typeof document&&document.currentScript&&(_=document.currentScript.src),_=0!==_.indexOf("blob:")?_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1):"",g=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.send(null),I.responseText},E&&(B=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}));Q.print;var r,e,y=Q.printErr||void 0;Object.assign(Q,i),i=null,Q.arguments&&Q.arguments,Q.thisProgram&&Q.thisProgram,Q.quit&&Q.quit,Q.wasmBinary&&(r=Q.wasmBinary),Q.noExitRuntime,"object"!=typeof WebAssembly&&H("no native wasm support detected");var s,h,D,p,w,f,n,k=!1;function F(){var A=e.buffer;Q.HEAP8=s=new Int8Array(A),Q.HEAP16=D=new Int16Array(A),Q.HEAPU8=h=new Uint8Array(A),Q.HEAPU16=new Uint16Array(A),Q.HEAP32=p=new Int32Array(A),Q.HEAPU32=w=new Uint32Array(A),Q.HEAPF32=f=new Float32Array(A),Q.HEAPF64=n=new Float64Array(A)}var N=[],S=[],G=[],M=0,b=null,K=null;function H(A){throw Q.onAbort&&Q.onAbort(A),y(A="Aborted("+A+")"),k=!0,A+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(A)}var Y,d,J="data:application/octet-stream;base64,";function U(A){return A.startsWith(J)}U(Y="data:application/octet-stream;base64,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BSAUfnwiIkKAgIAQfCIjQhqHfCIkQoCAgAh8IiVCGYd8IhIgEkKAgIAQfCITQoCAgOAPg30+AhggACALIBd+IAMgCH58IAkgDX58IC1BE2ysIg8gGH58IAogL0ETbKwiEn58IBkgH358IAYgDn58IAwgFH58IAQgB358IAUgFX58IAkgC34gAyAcfnwgLEETbKwiISAdfnwgCiAPfnwgEiAefnwgBiAffnwgDiAafnwgByAMfnwgBCAbfnwgBSAIfnwgKkETbKwgGH4gAyAJfnwgCiAhfnwgDyAZfnwgBiASfnwgFCAffnwgByAOfnwgDCAVfnwgBCAIfnwgBSAXfnwiIUKAgIAQfCImQhqHfCInQoCAgAh8IihCGYd8Ig8gD0KAgIAQfCIpQoCAgOAPg30+AgggACAGIAt+IAMgHn58IA0gGn58IAcgEH58IBEgG358IAggFn58IBwgIH58IAkgM6wiD358IAQgHX58IAUgCn58IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAIIAt+IAMgG358IA0gHH58IAkgEH58IBIgHX58IAogH358IA4gHn58IAYgDH58IAQgGn58IAUgB358IClCGod8IgQgBEKAgIAIfCIEQoCAgPAPg30+AgwgACALIBl+IAMgCn58IAYgDX58IBAgFH58IAcgEX58IBUgFn58IAggIH58IA8gF358IAkgNawiDH58IAUgGH58IBNCGYd8IgUgBUKAgIAQfCIFQoCAgOAPg30+AiAgACAkICVCgICA8A+DfSAiICNCgICAYIN9IARCGYd8IgRCgICAEHwiDkIaiHw+AhQgACAEIA5CgICA4A+DfT4CECAAIAogC34gAyAdfnwgDSAefnwgBiAQfnwgESAafnwgByAWfnwgGyAgfnwgCCAPfnwgDCAcfnwgCSACrH58IAVCGod8IgMgA0KAgIAIfCIDQoCAgPAPg30+AiQgACAnIChCgICA8A+DfSAhICZCgICAYIN9IANCGYdCE358IgNCgICAEHwiBkIaiHw+AgQgACADIAZCgICA4A+DfT4CAAvpHQI2fgV/IAAgAjMAACACMQACQhCGQoCA/ACDhCIFIAEoABciOkEFdkH///8Aca0iA34gATMAFSABMQAXQhCGQoCA/ACDhCIEIAIoAAIiOUEFdkH///8Aca0i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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxgBAX9B2KkCKAIAIgAEQCAAERcACxACAAufBAETfyABKAIoIQIgASgCBCEDIAEoAiwhBCABKAIIIQUgASgCMCEGIAEoAgwhByABKAI0IQggASgCECEJIAEoAjghCiABKAIUIQsgASgCPCEMIAEoAhghDSABQUBrIg4oAgAhDyABKAIcIRAgASgCRCER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ADcCECADQQJ0QfSnAmohAQJAAkACQEHIpQIoAgAiBEEBIAN0IgdxRQRAQcilAiAEIAdyNgIAIAEgAjYCACACIAE2AhgMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACEBA0AgASIEKAIEQXhxIABGDQIgA0EddiEBIANBAXQhAyAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAI2AhAgAiAENgIYCyACIAI2AgwgAiACNgIIDAELIAQoAggiACACNgIMIAQgAjYCCCACQQA2AhggAiAENgIMIAIgADYCCAtB5KUCQeSlAigCAEEBayIAQX8gABs2AgALCwUAQcAAC6EGAgd+BH8jAEHABWsiDCQAAkAgAlANACAAIAApA0giAyACQgOGfCIENwNIIABBQGsiCiAKKQMAIAMgBFatfCACQj2IfDcDAEKAASADQgOIQv8AgyIEfSIIIAJYBEBCACEDIARC/wCFQgNaBEAgCEL8AYMhByAAQdAAaiEKA0AgCiADIAR8p2ogASADp2otAAA6AAAgCiADQgGEIgkgBHynaiABIAmnai0AADoAACAKIANCAoQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IDhCIJIAR8p2ogASAJp2otAAA6AAAgA0IEfCEDIAVCBHwiBSAHUg0ACwsgCEIDgyIFQgBSBEADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAVSDQALCyAAIABB0ABqIAwgDEGABWoiChBeIAEgCKdqIQEgAiAIfSICQv8AVgRAA0AgACABIAwgChBeIAFBgAFqIQEgAkKAAX0iAkL/AFYNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkJ8gyEFIABB0ABqIQpCACECA0AgCiADpyILaiABIAtqLQAAOgAAIAogC0EBciINaiABIA1qLQAAOgAAIAogC0ECciINaiABIA1qLQAAOgAAIAogC0EDciILaiABIAtqLQAAOgAAIANCBHwhAyACQgR8IgIgBVINAAsLIARQDQADQCAAIAOnIgpqIAEgCmotAAA6AFAgA0IBfCEDIAZCAXwiBiAEUg0ACwsgDEHABRAIDAELQgAhAyACQgRaBEAgAkJ8gyEIIABB0ABqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAUCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQcAFaiQAQQALBABBfwvUAQIFfwJ+An8gAkIAUgRAIABB4AFqIQcgAEHgAGohAyAAKADgAiEEA0AgAyAEaiEGQYACIARrIgWtIgggAloEQCAGIAEgAqciARALGiAAIAAoAOACIAFqNgDgAkEADAMLIAYgASAFEAsaIAAgACgA4AIgBWo2AOACIAAgACkAQCIJQoABfDcAQCAAIAApAEggCUL/flatfDcASCAAIAMQViADIAdBgAEQCxogACAAKADgAkGAAWsiBDYA4AIgASAFaiEBIAIgCH0iAkIAUg0ACwtBAAsLhQgBIH8jAEEwayICJAAgACABEAUgAEHQAGogAUEoahAFIABB+ABqIAFB0ABqEJIBIAEoAighAyABKAIsIQQgASgCBCEFIAEoAjAhBiABKAIIIQcgASgCNCEIIAEoAgwhCSABKAI4IQogASgCECELIAEoAjwhDCABKAIUIQ0gAUFAaygCACEOIAEoAhghDyABKAJEIRAgASgCHCERIAEoAkghEiABKAIgIRMgASgCACEUIAAgASgCTCABKAIkajYCTCAAIBIgE2o2AkggACAQIBFqNgJEIABBQGsiFiAOIA9qNgIAIAAgDCANajYCPCAAIAogC2o2AjggACAIIAlqNgI0IAAgBiAHajYCMCAAIAQgBWo2AiwgAEEoaiIBIAMgFGo2AgAgAiABEAUgACgCUCEDIAAoAgQhBCAAKAJUIQUgACgCCCEGIAAoAlghByAAKAIMIQggACgCXCEJIAAoAhAhCiAAKAJgIQsgACgCFCEMIAAoAmQhDSAAKAIYIQ4gACgCaCEPIAAoAhwhECAAKAJsIREgACgCICESIAAoAnAhEyAAKAIAIRQgACAAKAJ0IhUgACgCJCIXayIYNgJ0IAAgEyASayIZNgJwIAAgESAQayIaNgJsIAAgDyAOayIbNgJoIAAgDSAMayIcNgJkIAAgCyAKayIdNgJgIAAgCSAIayIeNgJcIAAgByAGayIfNgJYIAAgBSAEayIgNgJUIAAgAyAUayIhNgJQIAAgFSAXaiIVNgJMIAAgEiATaiISNgJIIAAgECARaiIQNgJEIBYgDiAPaiIONgIAIAAgDCANaiIMNgI8IAAgCiALaiIKNgI4IAAgCCAJaiIINgI0IAAgBiAHaiIGNgIwIAAgBCAFaiIENgIsIAEgAyAUaiIBNgIAIAIoAgAhAyACKAIEIQUgAigCCCEHIAIoAgwhCSACKAIQIQsgAigCFCENIAIoAhghDyACKAIcIREgAigCICETIAAgAigCJCAVazYCJCAAIBMgEms2AiAgACARIBBrNgIcIAAgDyAOazYCGCAAIA0gDGs2AhQgACALIAprNgIQIAAgCSAIazYCDCAAIAcgBms2AgggACAFIARrNgIEIAAgAyABazYCACAAKAJ4IQEgACgCfCEDIAAoAoABIQQgACgChAEhBSAAKAKIASEGIAAoAowBIQcgACgCkAEhCCAAKAKUASEJIAAoApgBIQogACAAKAKcASAYazYCnAEgACAKIBlrNgKYASAAIAkgGms2ApQBIAAgCCAbazYCkAEgACAHIBxrNgKMASAAIAYgHWs2AogBIAAgBSAeazYChAEgACAEIB9rNgKAASAAIAMgIGs2AnwgACABICFrNgJ4IAJBMGokAAtEAQJ/IwBBEGsiAiQAIAEEQANAIAJBADoADyAAIANqQcCfAiACQQ9qQQAQADoAACADQQFqIgMgAUcNAAsLIAJBEGokAAvdAQEEfyMAQRBrIgJBADoADwJAIAFFDQAgAUEDcSEEIAFBBE8EQCABQXxxIQVBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIAIgACADQQFyai0AACACLQAPcjoADyACIAAgA0ECcmotAAAgAi0AD3I6AA8gAiAAIANBA3JqLQAAIAItAA9yOgAPIANBBGohAyABQQRqIgEgBUcNAAsLIARFDQBBACEBA0AgAiAAIANqLQAAIAItAA9yOgAPIANBAWohAyABQQFqIgEgBEcNAAsLIAItAA9BAWtBCHZBAXELCgAgACABIAIQFwuOBQERfwJ/IANFBEBBstqIywchBkHuyIGZAyEHQeXwwYsGIQRB9MqB2QYMAQsgAygACCEGIAMoAAQhByADKAAAIQQgAygADAshDyABKAAMIQUgASgACCEM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IANCBHwhAyAFQgR8IgUgB1INAAsLIAhCA4MiBUIAUgRAA0AgACADIAR8p2ogASADp2otAAA6ACggA0IBfCEDIAZCAXwiBiAFUg0ACwsgACAAQShqIAwgDEGAAmoiChBhIAEgCKdqIQEgAiAIfSICQj9WBEADQCAAIAEgDCAKEGEgAUFAayEBIAJCQHwiAkI/Vg0ACwsCQCACUA0AIAJCA4MhBEIAIQZCACEDIAJCBFoEQCACQnyDIQUgAEEoaiEKQgAhAgNAIAogA6ciC2ogASALai0AADoAACAKIAtBAXIiDWogASANai0AADoAACAKIAtBAnIiDWogASANai0AADoAACAKIAtBA3IiC2ogASALai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgACADpyIKaiABIApqLQAAOgAoIANCAXwhAyAGQgF8IgYgBFINAAsLIAxBoAIQCAwBC0IAIQMgAkIEWgRAIAJCfIMhCCAAQShqIQoDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiByAEfKdqIAEgB6dqLQAAOgAAIAogA0IChCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgOEIgcgBHynaiABIAenai0AADoAACADQgR8IQMgBUIEfCIFIAhSDQALCyACQgODIgJQDQADQCAAIAMgBHynaiABIAOnai0AADoAKCADQgF8IQMgBkIBfCIGIAJSDQALCyAMQaACaiQAQQALBABBGAvIBAECfyMAQRBrIgMkACADQQA6AA9BfyEEIAAgASACQZiXAigCABEDAEUEQCADIAAtAAAgAy0AD3I6AA8gAyAALQABIAMtAA9yOgAPIAMgAC0AAiADLQAPcjoADyADIAAtAAMgAy0AD3I6AA8gAyAALQAEIAMtAA9yOgAPIAMgAC0ABSADLQAPcjoADyADIAAtAAYgAy0AD3I6AA8gAyAALQAHIAMtAA9yOgAPIAMgAC0ACCADLQAPcjoADyADIAAtAAkgAy0AD3I6AA8gAyAALQAKIAMtAA9yOgAPIAMgAC0ACyADLQAPcjoADyADIAAtAAwgAy0AD3I6AA8gAyAALQANIAMtAA9yOgAPIAMgAC0ADiADLQAPcjoADyADIAAtAA8gAy0AD3I6AA8gAyAALQAQIAMtAA9yOgAPIAMgAC0AESAD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ZCAAIAcgByAQcyACcXM2AmAgACAGIAYgD3MgAnFzNgJcIAAgBSAFIA5zIAJxczYCWCAAIAQgBCANcyACcXM2AlQgACADIAMgDHMgAnFzNgJQIAAoAnghAyABKAJ4IQwgACgCfCEEIAEoAnwhDSAAKAKAASEFIAEoAoABIQ4gACgChAEhBiABKAKEASEPIAAoAogBIQcgASgCiAEhECAAKAKMASEIIAEoAowBIREgACgCkAEhCSABKAKQASESIAAoApQBIQogASgClAEhEyAAKAKYASELIAEoApgBIRQgACAAKAKcASIVIAEoApwBcyACcSAVczYCnAEgACALIAsgFHMgAnFzNgKYASAAIAogCiATcyACcXM2ApQBIAAgCSAJIBJzIAJxczYCkAEgACAIIAggEXMgAnFzNgKMASAAIAcgByAQcyACcXM2AogBIAAgBiAGIA9zIAJxczYChAEgACAFIAUgDnMgAnFzNgKAASAAIAQgBCANcyACcXM2AnwgACADIAMgDHMgAnFzNgJ4C9oEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQMhogACABIAKtEBUaIAAgBRAdGkHAACECIAUhAQsgABAyGiAFQUBrQTZBgAEQDBoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARAVGiAAQdABaiIAEDIaIANB3ABBgAEQDBoCQCACRQ0AQQAhCUEAIQMgAkEETwRAIAJB/AFxIQpBACEHA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApH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AEHAAWsiAiQAIAJBkAFqIgQgARAFIAJB4ABqIgMgBBAFIAMgAxAFIAMgASADEAYgBCAEIAMQBiACQTBqIgEgBBAFIAMgAyABEAYgASADEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAyABIAMQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgARAFQQEhAQNAIAIgAhAFIAFBAWoiAUHkAEcNAAsgAkEwaiIBIAIgARAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAJB4ABqIgMgASADEAYgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgACADIAJBkAFqEAYgAkHAAWokAAv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaEIgdCgICACHwiCEIZiHwiAyADQoCAgBB8IgNCgICA4A+DfT4CCCAAIAJCEoZCgIDwD4MgBkIKhiAOQgKGhIQiAiAEQhqIfCACQoCAgAh8IgJCgICAEIN9PgIkIAAgA0IaiCAJfCAKQoCAgPAAg30+AgwgACAHIAhCgICA8AeDfSAYIAJCGYhCE358IgJCgICAEHwiBkIaiHw+AgQgACACIAZCgICA4A+DfT4CAAvvAwEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEANgIEIAIgAigCBCACKAIMLQAAIAIoAggtAABzcjYCBCACIAIoAgQgAigCDC0AASACKAIILQABc3I2AgQgAiACKAIEIAIoAgwtAAIgAigCCC0AAnNyNgIEIAIgAigCBCACKAIMLQADIAIoAggtAANzcjYCBCACIAIoAgQgAigCDC0ABCACKAIILQAEc3I2AgQgAiACKAIEIAIoAgwtAAUgAigCCC0ABXNyNgIEIAIgAigCBCACKAIMLQAGIAIoAggtAAZzcjYCBCACIAIoAgQgAigCDC0AByACKAIILQAHc3I2AgQgAiACKAIEIAIoAgwtAAggAigCCC0ACHNyNgIEIAIgAigCBCACKAIMLQAJIAIoAggtAAlzcjYCBCACIAIoAgQgAigCDC0ACiACKAIILQAKc3I2AgQgAiACKAIEIAIoAgwtAAsgAigCCC0AC3NyNgIEIAIgAigCBCACKAIMLQAMIAIoAggtAAxzcjYCBCACIAIoAgQgAigCDC0ADSACKAIILQANc3I2AgQgAiACKAIEIAIoAgwtAA4gAigCCC0ADnNyNgIEIAIgAigCBCACKAIMLQAPIAIoAggtAA9zcjYCBCACKAIEQQFrQQh2QQFxQQFrCz8AAkAgBK1CgICAgBAgAkI/fEIGiH1WDQAgAkKAgICAEFoNACAAIAEgAiADIAQgBUGAlwIoAgAREQAPCxAOAAuVAQEEf0HBACECQYAIIQECQAJAIABB/wFxIgNBgAgtAABHBEAgA0GBgoQIbCEDA0AgASgCACADcyIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIAFBBGohASACQQRrIgJBA0sNAAsLIAJFDQELIABB/wFxIQADQCAAIAEtAABGBEAgAQ8LIAFBAWohASACQQFrIgINAAsLQQALCgAgACABIAIQVAsMACAAIAEgAiADEFULJwAgAkKAgICAEFoEQBAOAAsgACABIAIgAyAEIAVB/JYCKAIAEQwAC9sBAQR/IwBBEGsiAyAANgIMIAMgATYCCEEAIQAgA0EAOgAHAkAgAkUNACACQQFxIQYgAkEBRwRAIAJBfnEhBEEAIQIDQCADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcgAyADLQAHIABBAXIiBSADKAIMai0AACADKAIIIAVqLQAAc3I6AAcgAEECaiEAIAJBAmoiAiAERw0ACwsgBkUNACADIAMtAAcgAygCDCAAai0AACADKAIIIABqLQAAc3I6AAcLIAMtAAdBAWtBCHZBAXFBAWsLnAsBF38jAEGABGsiAiQAQX8hAyABLQAfIgRBf3NB/wBxIAEtAAEgAS0AAiABLQADIAEtAAQgAS0ABSABLQAGIAEtAAcgAS0ACCABLQAJIAEtAAogAS0ACyABLQAMIAEtAA0gAS0ADiABLQAPIAEtABAgAS0AESABLQASIAEtABMgAS0AFCABLQAVIAEtABYgAS0AFyABLQAYIAEtABkgAS0AGiABLQAbIAEtABwgAS0AHSABLQAecXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFBf3NyQf8BcUEBa0HsASABLQAAIgVrcUEIdiAFIARBB3ZyckEBcUUEQCACQdACaiINIAEQNiACQaACaiANEAUgAkEAIAIoAsQCIgFrNgKUAiACQQAgAigCwAIiA2s2ApACIAJBACACKAK8AiIEazYCjAIgAkEAIAIoArgCIgVrNgKIAiACQQAgAigCtAIiBms2AoQCIAJBACACKAKwAiIHazYCgAIgAkEAIAIoAqwCIghrNgL8ASACQQAgAigCqAIiCWs2AvgBIAJBACACKAKkAiIKazYC9AEgAkEBIAIoAqACIgtrNgLwASACQZABaiIMIAJB8AFqIhEQBSACIAE2AuQBIAIgAzYC4AEgAiAENgLcASACIAU2AtgBIAIgBjYC1AEgAiAHNgLQASACIAg2AswBIAIgCTYCyAEgAiAKNgLEASACIAtBAWo2AsABIAJB4ABqIhIgAkHAAWoiExAFIAJBMGoiEEHADCAMEAYgAigCYCEBIAIoAjAhAyACKAJkIQQgAigCNCEFIAIoAmghBiACKAI4IQcgAigCbCEIIAIoAjwhCSACKAJwIQogAigCQCELIAIoAnQhDCACKAJEIQ4gAigCeCEPIAIoAkghFCACKAJ8IRUgAigCTCEWIAIoAoABIRcgAigCUCEYIAJBACACKAJUIAIoAoQBams2AlQgAkEAIBcgGGprNgJQIAJBACAVIBZqazYCTCACQQAgDyAUams2AkggAkEAIAwgDmprNgJEIAJBACAKIAtqazYCQCACQQAgCCAJams2AjwgAkEAIAYgB2prNgI4IAJBACAEIAVqazYCNCACQQAgASADams2AjAgAiAQIBIQBiACQgA3ApQDIAJCADcCnAMgAkEANgKkAyACQgA3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BkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAZEBAgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBkBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELxQUBHX8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBwAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBAgAEEgEBohHSABQcACaiQAIB0LCwAgACABIAIQwgELIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0H0lgIoAgARDwALFgAgAUEgEBkgACABQZyXAigCABEAAAvGAgICfwF+IwBB4AJrIgYkACAGIAQgBUEAECwaAkAgACACSyAAIAJrrSADVHFFBEAgACACTw0BIAIgAGutIANaDQELIAAgAiADpxBDIQILIAZCADcDOCAGQgA3AzAgBkIANwMoIAZCADcDIEIgIAMgA0IgWhsiCFAiB0UEQCAGQUBrIAIgCKcQCxoLIAZBIGoiBSAFIAhCIHwgBEEQaiIEQgAgBkGklwIoAgARDAAaIAZB4ABqIAVBjJcCKAIAEQAAGiAHRQRAIAAgBkFAayAIpxALGgsgBkEgakHAABAIIANCIVoEQCAAIAinIgVqIAIgBWogAyAIfSAEQgEgBkGklwIoAgARDAAaCyAGQSAQCCAGQeAAaiICIAAgA0GQlwIoAgARAgAaIAIgAUGUlwIoAgARAAAaIAJBgAIQCCAGQeACaiQAQQALtAICAn8BfiMAQeACayIGJAAgBiAEIAVBABAcGgJAIAAgAksgACACa60gA1RxRQRAIAAgAk8NASACIABrrSADWg0BCyAAIAIgA6cQQyECCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyBCICADIANCIFobIghQIgdFBEAgBkFAayACIAinEAsaCyAGQSBqIgUgBSAIQiB8IARBEGoiBCAG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QYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC9gGAQR/IAIgA0EHdCAAakFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEFIANBBHQhBkEAIQMDQCACIAIoAgAgACADQQZ0IgdqIgQoAgBzNgIAIAIgAigCBCAEKAIEczYCBCACIAIoAgggBCgCCHM2AgggAiACKAIMIAQoAgxzNgIMIAIgAigCECAEKAIQczYCECACIAIoAhQgBCgCFHM2AhQgAiACKAIYIAQoAhhzNgIYIAIgAigCHCAEKAIcczYCHCACIAIoAiAgBCgCIHM2AiAgAiACKAIkIAQoAiRzNgIkIAIgAigCKCAEKAIoczYCKCACIAIoAiwgBCgCLHM2AiwgAiACKAIwIAQoAjBzNgIwIAIgAigCNCAEKAI0czYCNCACIAIoAjggBCgCOHM2AjggAiACKAI8IAQoAjxzNgI8IAIQvQEgASADQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACAAIAdBwAByaiIEKAIAczYCACACIAIoAgQgBCgCBHM2AgQgAiACKAIIIAQoAghzNgIIIAIgAigCDCAEKAIMczYCDCACIAIoAhAgBCgCEHM2AhAgAiACKAIUIAQoAhRzNgIUIAIgAigCGCAEKAIYczYCGCACIAIoAhwgBCgCHHM2AhwgAiACKAIgIAQoAiBzNgIgIAIgAigCJCAEKAIkczYCJCACIAIoAiggBCgCKHM2AiggAiACKAIsIAQoAixzNgIsIAIgAigCMCAEKAIwczYCMCACIAIoAjQgBCgCNHM2AjQgAiACKAI4IAQoAjhzNgI4IAIgAigCPCAEKAI8czYCPCACEL0BIAEgA0EDdCAGakECdGoiBCACKQI4NwI4IAQgAikCMDcCMCAEIAIpAig3AiggBCACKQIgNwIgIAQgAikCGDcCGCAEIAIpAhA3AhAgBCACKQIINwIIIAQgAikCADcCACADQQJqIgMgBUkNAAsLCyIBAX8gACgCACIBBEAg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IhAgFWoiDCACc0EHdyECIBZBAmsiFg0ACyABKAAEIRYgASgACCEVIAEoAAwhGSABKAAQIRogASgAFCEbIAEoABghHCABKAAcISwgASgAICEtIAEoACQhLiABKAAoIS8gASgALCEwIAEoADAhMSABKAA0ITIgASgAOCEzIAEoADwhNCAFIAEoAAAgCCAqanM2AAAgBSA0IBAgHWpzNgA8IAUgMyAXIB5qczYAOCAFIDIgEiAYanM2ADQgBSAxIA0gE2pzNgAwIAUgMCARIB9qczYALCAFIC8gDCAganM2ACggBSAuIA8gIWpzNgAkIAUgLSALICJqczYAICAFICwgByAjanM2ABwgBSAcIAYgJGpzNgAYIAUgGyACICVqczYAFCAFIBogBCAmanM2ABAgBSAZIBQgJ2pzNgAMIAUgFSAOIChqczYACCAFIBYgCiApanM2AAQgEiATQQFqIhNFaiESIANCwABYBEACQCADQj9WDQAgA6ciAUUNAEEAIQQDQCAEICtqIAQgBWotAAA6AAAgBEEBaiIEIAFJDQALCyAAIBI2AjQgACATNgIwBSABQUBrIQEgBUFAayECIANCQHwhAwwBCwsLBABBAwuzDwENfyMAQTBrIgYkAAJAIAAQhQEiAw0AQWYhAyABQQNrQX5JDQAgACgCLCECIAAoAjAhAyAGQQA2AgQgACgCKCEEIAYgAzYCICAGQX82AhAgBiAENgIMIAYgAiADQQN0IgQgAiAESxsgA0ECdCICbiIDNgIYIAYgA0ECdDYCHCAGIAIgA2w2AhQgACgCNCEDIAYgATYCKCAGIAM2AiQCfyMAIgEhCiABQYAJa0FAcSIBJABBZyECAkAgBkEEaiIDRQ0AIABFDQAgAyADKAIUQQN0EB4iBDYCBEFqIQIgBEUNAAJAAkAgAygCECICRQ0AIAJBCnQiBCACbkGACEcNACADQQwQHiICNgIAIAJFDQAgAkIANwIAQcClAiABQYABaiAEEJMBIgI2AgACQCACBEAgAUEANgKAAQwBCyABKAKAASICDQILIAMoAgAQEyADQQA2AgALIAMgACgCOBDuASAKJABBagwCCyADKAIAIAI2AgAgAygCACACNgIEIAMoAgAgBDYCCCADKAIkIQQgAUGAAWoiAkEAQQBBwAAQVRogASAAKAIwNgJ8IAIgAUH8AGoiBSIH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IgYgAkGAEGogAhCGASAGIAIgAkGACGoQhgELIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQhgEMAQsgBUGAGGogBEGACBALGkEAIQQDQCAEQQN0IgMgBUGAGGoiC2oiBiAGKQMAIAIgA2opAwCFNwMAIAsgA0EIciIGaiIPIA8pAwAgAiAGaikDAIU3AwAgCyADQRByIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBGHIiA2oiBiAGKQMAIAIgA2opAwCFNwMAIARBBGoiBEGAAUcNAAsgBUGAEGogC0GACBALGkEAIQNBACEEA0AgBUGAGGogBEEHdGoiAiACKQM4IhcgAikDGCIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDeIVCIIkiEyACKQNYIhZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiFiAXhUIoiSIXIBh8IBdC/////w+DIBhCAYZC/v///x+DfnwiGCAThUIwiSITIAIpAygiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQNohUIgiSIbIAIpA0giHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBuFQjCJIhsgHHwgG0L/////D4MgHEIBhkL+////H4N+fCIcIBSFQgGJIhQgAikDICIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA2CFQiCJIiAgAkFAayIGKQMAIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpAzAiISACKQMQIh18IB1CAYZC/v///x+DICFC/////w+DfnwiHSACKQNwhUIgiSIiIAIpA1AiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A3ggAiAZICV8IBlC/////w+DICVCAYZC/v///x+DfnwiGTcDUCACIBQgGYVCAYk3AyggAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A2AgAiAZNwMIIAIgFSAWfCAVQv////8PgyAWQgGGQv7///8fg358IhYgFIVCAYk3AzAgAiAWNwNYIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3AxAgAiATIBaFQjCJIhM3A2ggBiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDACACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8fg358IhY3A0ggAiAYNwNwIAIgGzcDGCACIBUgF4VCAYk3AzggAiATIBaFQgGJNwMgIARBAWoiBEEIRw0ACwNAIAVBgBhqIANBBHRqIgIgAikDiAMiFyACKQOIASIYfCAYQgGGQv7///8fgyAXQv////8Pg358IhggAikDiAeFQiCJIhMgAikDiAUiFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDiAIiFCACKQMIIhV8IBVCAYZC/v///x+DIBRC/////w+DfnwiFSACKQOIBoVCIIkiGyACKQOIBCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQOAAiIfIAIpAwAiGnwgGkIBhkL+////H4MgH0L/////D4N+fCIaIAIpA4AGhUIgiSIgIAIpA4AEIiN8ICBC/////w+DICNCAYZC/v///x+DfnwiIyAfhUIoiSIfIBp8IB9C/////w+DIBpCAYZC/v///x+DfnwiGnwgFEL/////D4MgGkIBhkL+////H4N+fCIZhUIgiSIkIAIpA4ADIiEgAikDgAEiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA4AHhUIgiSIiIAIpA4AFIh58ICJC/////w+DIB5CAYZC/v///x+DfnwiHiAhhUIoiSIhIB18ICFC/////w+DIB1CAYZC/v///x+DfnwiHSAihUIwiSIiIB58ICJC/////w+DIB5CAYZC/v///x+DfnwiHnwgJEL/////D4MgHkIBhkL+////H4N+fCIlIBSFQiiJIhQgGXwgFEL/////D4MgGUIBhkL+////H4N+fCIZNwMAIAIgGSAkhUIwiSIZNwOIByACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwOABSACIBQgGYVCAYk3A4gCIAIgHiAhhUIBiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAaICCFQjCJIhqFQiCJIiAgEyAWfCATQv////8PgyAWQgGGQv7///8fg358IhN8ICBC/////w+DIBNCAYZC/v///x+DfnwiFiAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiGSAghUIwiSIVNwOABiACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDgAMgAiAWNwOIBSACIBMgF4VCAYkiFyAdfCAXQv////8PgyAdQgGGQv7///8fg358IhMgG4VCIIkiFiAaICN8IBpC/////w+DICNCAYZC/v///x+DfnwiFHwgFkL/////D4MgFEIBhkL+////H4N+fCIVIBeFQiiJIhcgE3wgF0L/////D4MgE0IBhkL+////H4N+fCITNwOAASACIBMgFoVCMIkiEzcDiAYgAiATIBV8IBNC/////w+DIBVCAYZC/v///x+DfnwiFTcDgAQgAiAYIBQgH4VCAYkiE3wgGEIBhkL+////H4MgE0L/////D4N+fCIYICKFQiCJIhYgHHwgFkL/////D4MgHEIBhkL+////H4N+fCIUIBOFQiiJIhMgGHwgE0L/////D4MgGEIBhkL+////H4N+fCIbIBaFQjCJIhggFHwgGEL/////D4MgFEIBhkL+////H4N+fCIWNwOIBCACIBg3A4AHIAIgGzcDiAEgAiAVIBeFQgGJNwOIAyACIBMgFoVCAYk3A4ACIANBAWoiA0EIRw0ACyAHIAVBgBBqQYAIEAshAkEAIQQDQCACIARBA3QiA2oiByAHKQMAIAVBgBhqIgsgA2opAwCFNwMAIAIgA0EIciIHaiIGIAYpAwAgByALaikDAIU3AwAgAiADQRByIgdqIgYgBikDACAFQYAYaiAHaikDAIU3AwAgAiADQRhyIgNqIgcgBykDACAFQYAYaiADaikDAIU3AwAgBEEEaiIEQYABRw0ACwsgDUEBaiEEIApBAWohCiAIQQFqIgggACgCFCIDSQ0ACwsgBUGAIGokAAvMBQIFfwJ+QX8hBwJAIAFBwQBrQUBJDQAgBUHAAEsNAAJ/IAFB/wFxIQcgBUH/AXEhBSMAIgEhCSABQYAEa0FAcSIBJAACQCACRSADQgBScQ0AIABFDQAgB0HBAGtB/wFxQb8BTQ0AIARFIgZBACAFGw0AIAVBwQBPDQACfyAFBEAgBg0CIAFBQGtBAEGlAhAMGiABQvnC+JuRo7Pw2wA3AzggAULr+obav7X2wR83AzAgAUKf2PnZwpHagpt/NwMoIAFC0YWa7/rPlIfRADcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgB60gBa1CCIaEQoiS95X/zPmE6gCFNwMAIAFBgANqIgYgBWpBAEGAASAFaxAMGiAGIAQgBRALGiABQeAAaiAGQYABEAsaIAFBgAE2AuACIAZBgAEQCEGAAQwBCyABQUBrQQBBpQIQDBogAUL5wvibkaOz8NsANwM4IAFC6/qG2r+19sEfNwMwIAFCn9j52cKR2oKbfzcDKCABQtGFmu/6z5SH0QA3AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAetQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQogAUHgAGohBQNAIAQgBWohCEGAAiAEayIGrSILIANaBEAgCCACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgCCACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCkGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgBxCIARogCSQAQQAMAQsQDgALIQcLIAcL0QYBCn8jAEGgAmsiAiQAIAAoABwhBCAAKAAYIQUgACgAFCEGIAAoABAhByAAKAAEIQggACgACCEJIAAoAAwhCiAAKAAAIQsgAiABKQJ4NwOYAiACIAEpAnA3A5ACIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAkGAAmoiAyACQfABaiACQeABahAJIAEgAikCiAI3AnggASACKQKAAjcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQCSABIAIpAogCNwJoIAEgAikCgAI3AmAgAiABKQJINwO4ASACIAFBQGsiACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCSABIAIpAogCNwJYIAEgAikCgAI3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAkgASACKQKIAjcCSCAAIAIpAoACNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAkgASACKQKIAjcCOCABIAIpAoACNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCSABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAkgASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAkgASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvkBQEkfwJ/IANFBEBB9MqB2QYhEkHl8MGLBiETQbLaiMsHIRRB7siBmQMMAQsgAygADCESIAMoAAghFCADKAAAIRMgAygABAshGCACKAAUIhkhAyACKAAYIhohDCACKAAcIhshESASIQ0gAigAECIcIQsgFCEOIAEoAAwiHSEGIAEoAAgiHiEPIAEoAAQiHyEHIAEoAAAiICEBIBghECACKAAMIiEhCiACKAAIIiIhBSACKAAEIiMhCCACKAAAIiQhAiATIQkgBEEASgRAA0AgAiAQakEHdyAGcyIVIBBqQQl3IAxzIiYgAyAJ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IAQQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAyADEAUgAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAEEAYgAyACEAVBASECA0AgAyADEAUgAkEBaiICQeQARw0ACyADQTBqIgIgAyACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgA0HgAGoiBCACIAQQBiAEIAQQBSAEIAQQBSAAIAQgARAGIANBkAFqJAALpgQCDn4KfyAAKAIkIRIgACgCICETIAAoAhwhFCAAKAIYIRUgACgCFCERIAJCEFoEQCAALQBQRUEYdCEWIAAoAhAiF60hDyAAKAIMIhitIQ0gACgCCCIZrSELIAAoAgQiGq0hCSAaQQVsrSEQIBlBBWytIQ4gGEEFbK0hDCAXQQVsrSEKIAA1AgAhCANAIAEoAANBAnZB////H3EgFWqtIgMgDX4gASgAAEH///8fcSARaq0iBCAPfnwgASgABkEEdkH///8fcSAUaq0iBSALfnwgASgACUEGdiATaq0iBiAJfnwgEiAWaiABKAAMQQh2aq0iByAIfnwgAyALfiAEIA1+fCAFIAl+fCAGIAh+fCAHIAp+fCADIAl+IAQgC358IAUgCH58IAYgCn58IAcgDH58IAMgCH4gBCAJfnwgBSAKfnwgBiAMfnwgByAOfnwgAyAKfiAEIAh+fCAFIAx+fCAGIA5+fCAHIBB+fCIDQhqIQv////8Pg3wiBEIaiEL/////D4N8IgVCGohC/////w+DfCIGQhqIQv////8Pg3wiB0IaiKdBBWwgA6dB////H3FqIhFBGnYgBKdB////H3FqIRUgBadB////H3EhFCAGp0H///8fcSETIAenQf///x9xIRIgEUH///8fcSERIAFBEGohASACQhB9IgJCD1YNAAsLIAAgETYCFCAAIBI2AiQgACATNgIgIAAgFDYCHCAAIBU2AhgLrQMCDH8DfiAAKQM4Ig5CAFIEQCAAQUBrIgIgDqciA2pBAToAACAOQgF8Qg9YBEAgACADakHBAGpBAEEPIANrEAwaCyAAQQE6AFAgACACQhAQbwsgADUCNCEOIAA1AjAhDyAANQIsIRAgASAAKAIUIAAoAiQgACgCICAAKAIcIAAoAhgiA0EadmoiAkEadmoiBkEadmoiCUEadkEFbGoiBEH///8fcSIFQQVqIgdBGnYgA0H///8fcSAEQRp2aiIEaiIIQRp2IAJB////H3EiCmoiC0EadiAGQf///x9xIgZqIgxBGnYgCUH///8fcWoiDUGAgIAgayICQR91IgMgBHEgAkEfdkEBayIEQf///x9xIgIgCHFyIghBGnQgAiAHcSADIAVxcnIiBSAAKAIoaiIHNgAAIAEgBSAHS60gECADIApxIAIgC3FyIgVBFHQgCEEGdnKtfHwiED4ABCABIA8gAyAGcSACIAxxciICQQ50IAVBDHZyrXwgEEIgiHwiDz4ACCABIA4gBCANcSADIAlxckEIdCACQRJ2cq18IA9CIIh8PgAMIABB2AAQCAvfBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH5CACEDIARCBFoEQCAEQnyDIQUgAEFAayEJA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAAIAApAzggA3ynakFAayABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBBvIABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQbyACQg+DIQIgASADp2ohAQsgAlANAEIAIQdCACEDIAJCBFoEQCACQgyDIQQgAEFAayEJQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgACAAKQM4IAN8p2pBQGsgASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwsXACAAIAEgAq0gA61CIIaEIAQgBRCIAwsXACAAIAEgAq0gA61CIIaEIAQgBRCJAwsKACAAIAEgAhAlC90JACAEQQg2AgBCgIACIAAgAEKAgAJYGyIAIAFBBXatWgRAIAICf0EBIAFBgCBJDQAaQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LIANBATYCACACAn9BASAAIAQoAgBBAnStgCIAQgRUDQAaQQIgAEIIVA0AGkEDIABCEFQNABpBBCAAQiBUDQAaQQUgAELAAFQNABpBBiAAQoABVA0AGkEHIABCgAJUDQAaQQggAEKABFQNABpBCSAAQoAIVA0AGkEKIABCgBBUDQAaQQsgAEKAIFQNABpBDCAAQoDAAFQNABpBDSAAQoCAAVQNABpBDiAAQoCAAlQNABpBDyAAQoCABFQNABpBECAAQoCACFQNABpBESAAQoCAEFQNABpBEiAAQoCAIFQNABpBEyAAQoCAwABUDQAaQRQgAEKAgIABVA0AGkEVIABCgICAAlQNABpBFiAAQoCAgARUDQAaQRcgAEKAgIAIVA0AGkEYIABCgICAEFQNABpBGSAAQoCAgCBUDQAaQRogAEKAgIDAAFQNABpBGyAAQoCAgIABVA0AGkEcIABCgICAgAJUDQAaQR0gAEKAgICABFQNABpBHiAAQoCAgIAIVA0AGkEfIABCgICAgBBUDQAaQSAgAEKAgICAIFQNABpBISAAQoCAgIDAAFQNABpBIiAAQoCAgICAAVQNABpBIyAAQoCAgICAAlQNABpBJCAAQoCAgICABFQNABpBJSAAQoCAgICACFQNABpBJiAAQoCAgICAEFQNABpBJyAAQoCAgICAIFQNABpBKCAAQoCAgICAwABUDQAaQSkgAEKAgICAgIABVA0AGkEqIABCgICAgICAAlQNABpBKyAAQoCAgICAgARUDQAaQSwgAEKAgICAgIAIVA0AGkEtIABCgICAgICAEFQNABpBLiAAQoCAgICAgCBUDQAaQS8gAEKAgICAgIDAAFQNABpBMCAAQoCAgICAgIABVA0AGkExIABCgICAgICAgAJUDQAaQTIgAEKAgICAgICABFQNABpBMyAAQoCAgICAgIAIVA0AGkE0IABCgICAgICAgBBUDQAaQTUgAEKAgICAgICAIFQNABpBNiAAQoCAgICAgIDAAFQNABpBNyAAQoCAgICAgICAAVQNABpBOCAAQoCAgICAgICAAlQNABpBOSAAQoCAgICAgICABFQNABpBOiAAQoCAgICAgICACFQNABpBOyAAQoCAgICAgICAEFQNABpBPCAAQoCAgICAgICAIFQNABpBPSAAQoCAgICAgICAwABUDQAaQT5BPyAAQgBZGws2AgALegECfyMAQSBrIgUkAEF/IQYCQCACQiBUDQAgBUIgIAMgBBDSARogAUEQaiABQSBqIAJCIH0gBUGIlwIoAgAREAANACAAIAEgAiADIAQQehogAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAQQAhBgsgBUEgaiQAIAYLRgAgAkIgWgR/IAAgASACIAMgBBB6GiAAQRBqIABBIGogAkIgfSAAQYSXAigCABEQABogAEIANwAIIABCADcAAEEABUF/CwvOJAEzfyMAQdAEayIfJABBfyEGAkAgAEEgaiIHEI0BRQ0AIAAQTA0AIAMQa0UNACADEEwNACAfQYABaiIPIAMQlAENACAfQYADaiIGEDIaIAQEQCAGQZCWAkIiEBUaCyAGIABCIBAVGiAGIANCIBAVGiAGIAEgAhAVGiAGIB9BwAJqIgYQHRogBhAoIB9BCGohECAHIQRBACEDQQAhASMAQeARayIFJAADQCAFQeAPaiIKIANqIAYgA0EDdmoiCS0AACADQQZxdkEBcToAACAKIANBAXIiB2ogCS0AACAHQQdxdkEBcToAACADQQJqIgNBgAJHDQALA0AgASIGQQFqIQECQCAGQf4BSw0AIAVB4A9qIgMgBmoiCy0AAEUNAAJAIAEgA2oiCiwAACIDRQ0AIANBAXQiCSALLAAAIgdqIgNBD0wEQCALIAM6AAAgCkEAOgAADAELIAcgCWsiA0FxSA0BIAsgAzoAACABIQMDQCAFQeAPaiADaiIHLQAARQRAIAdBAToAAAwCCyAHQQA6AAAgA0H/AUkhLCAD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GSAZKQMAIAIgF2opAwCFNwMAIBggFkEQciIXaiIZIBkpAwAgAiAXaikDAIU3AwAgGCAWQRhyIhZqIhcgFykDACACIBZqKQMAhTcDACABQQRqIgFBgAFHDQALA0AgGEGACGogAEEHdGoiASABKQM4IgggASkDGCIHfCAHQgGGQv7///8fgyAIQv////8Pg358IgcgASkDeIVCIIkiBCABKQNYIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpAygiAyABKQMIIgZ8IAZCAYZC/v///x+DIANC/////w+DfnwiBiABKQNohUIgiSILIAEpA0giDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDICIPIAEpAwAiCnwgCkIBhkL+////H4MgD0L/////D4N+fCIKIAEpA2CFQiCJIhAgAUFAayIWKQMAIhN8IBNCAYZC/v///x+DIBBC/////w+DfnwiEyAPhUIoiSIPIAp8IA9C/////w+DIApCAYZC/v///x+DfnwiCnwgA0L/////D4MgCkIBhkL+////H4N+fCIJhUIgiSIUIAEpAzAiESABKQMQIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQNwhUIgiSISIAEpA1AiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A3ggASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDUCABIAMgCYVCAYk3AyggASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A2AgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3AzAgASAFNwNYIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3AxAgASAEIAWFQjCJIgQ3A2ggFiAEIAZ8IARC/////w+DIAZCAYZC/v///x+DfnwiBjcDACABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A0ggASAHNwNwIAEgCzcDGCABIAYgCIVCAYk3AzggASAEIAWFQgGJNwMgIABBAWoiAEEIRw0AC0EAIQADQCAYQYAIaiAAQQR0aiIBIAEpA4gDIgggASkDiAEiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA4gHhUIgiSIEIAEpA4gFIgV8IAVCAYZC/v///x+DIARC/////w+DfnwiBSAIhUIoiSIIIAd8IAhC/////w+DIAdCAYZC/v///x+DfnwiByAEhUIwiSIEIAEpA4gCIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDiAaFQiCJIgsgASkDiAQiDHwgDEIBhkL+////H4MgC0L/////D4N+fCIMIAOFQiiJIgMgBnwgA0L/////D4MgBkIBhkL+////H4N+fCIGIAuFQjCJIgsgDHwgC0L/////D4MgDEIBhkL+////H4N+fCIMIAOFQgGJIgMgASkDgAIiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQOABoVCIIkiECABKQOABCITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQOAAyIRIAEpA4ABIg18IA1CAYZC/v///x+DIBFC/////w+DfnwiDSABKQOAB4VCIIkiEiABKQOABSIOfCAOQgGGQv7///8fgyASQv////8Pg358Ig4gEYVCKIkiESANfCARQv////8PgyANQgGGQv7///8fg358Ig0gEoVCMIkiEiAOfCASQv////8PgyAOQgGGQv7///8fg358Ig58IBRC/////w+DIA5CAYZC/v///x+DfnwiFSADhUIoiSIDIAl8IANC/////w+DIAlCAYZC/v///x+DfnwiCTcDACABIAkgFIVCMIkiCTcDiAcgASAJIBV8IAlC/////w+DIBVCAYZC/v///x+DfnwiCTcDgAUgASADIAmFQgGJNwOIAiABIAQgBXwgBEL/////D4MgBUIBhkL+////H4N+fCIEIA4gEYVCAYkiBSAGfCAFQv////8PgyAGQgGGQv7///8fg358IgMgCiAQhUIwiSIGhUIgiSIKfCAEQgGGQv7///8fgyAKQv////8Pg358IhAgBYVCKIkiBSADfCAFQv////8PgyADQgGGQv7///8fg358IgkgCoVCMIkiAzcDgAYgASAJNwMIIAEgBSADIBB8IANC/////w+DIBBCAYZC/v///x+DfnwiBYVCAYk3A4ADIAEgBTcDiAUgASAEIAiFQgGJIgggDXwgCEL/////D4MgDUIBhkL+////H4N+fCIEIAuFQiCJIgUgBiATfCAGQv////8PgyATQgGGQv7///8fg358IgN8IAVC/////w+DIANCAYZC/v///x+DfnwiBiAIhUIoiSIIIAR8IAhC/////w+DIARCAYZC/v///x+DfnwiBDcDgAEgASAEIAWFQjCJIgQ3A4gGIAEgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3A4AEIAEgByADIA+FQgGJIgR8IAdCAYZC/v///x+DIARC/////w+DfnwiByAShUIgiSIFIAx8IAVC/////w+DIAxCAYZC/v///x+D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IB5CgICACHwiHkKAgIDwD4N9IAI0AtACQobaHX4gAjQCzAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgFrNgKkAiACQQAgGyAcQoCAgOAPg32nIgNrNgKgAiACQQAgGiAdQoCAgPAPg30gAjQCyAJChtodfiACNALEAkKG2h1+IhpCgICACHwiHUIZh3wiG0KAgIAQfCIcQhqIfKciBWs2ApwCIAJBACAbIBxCgICA4A+DfaciBms2ApgCIAJBACAaIB1CgICA8A+DfSACNALAAkKG2h1+IAI0ArwCQobaHX4iGkKAgIAIfCIdQhmHfCIbQoCAgBB8IhxCGoh8pyIHazYClAIgAkEAIBsgHEKAgIDgD4N9pyIIazYCkAIgAkEAIBogHUKAgIDwD4N9IAI0ArgCQobaHX4gAjQCtAJChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIglrNgKMAiACQQAgGyAcQoCAgOAPg32nIgprNgKIAiACQQAgGiAdQoCAgPAPg30gHkIZh0ITfiACNAKwAkKG2h1+fCIeQoCAgBB8IhpCGoh8pyILazYChAIgAkEAIB4gGkKAgIDgD4N9pyIMazYCgAIgAkHQAWoiDiACQYACaiIPEAUgAkGgAWogDyAOEAYgAigCxAEhDiACKAKgASEPIAI0AtABIR4gAigCpAEhESACKAKoASESIAI0AtQBIRogAjQC2AEhHSACKAKsASETIAIoArABIRQgAjQC3AEhGyACNALgASEcIAIoArQBIRUgAigCuAEhFiACNALkASEfIAI0AugBISAgAigCvAEhFyACKALAASEYIAIgAjQC9AFChtodfiIhICFCgICACHwiIUKAgIDwD4N9IAI0AvABQobaHX4gAjQC7AFChtodfiIiQoCAgAh8IiNCGYd8IiRCgICAEHwiJUIaiHynIhk2AvQBIAIgDiABayAZajYChAMgAiAkICVCgICA4A+DfaciATYC8AEgAiAYIANrIAFqNgKAAyACICIgI0KAgIDwD4N9ICBChtodfiAfQobaHX4iH0KAgIAIfCIgQhmHfCIiQoCAgBB8IiNCGoh8pyIBNgLsASACIBcgBWsgAWo2AvwCIAIgIiAjQoCAgOAPg32nIgE2AugBIAIgFiAGayABajYC+AIgAiAfICBCgICA8A+DfSAcQobaHX4gG0KG2h1+IhtCgICACHwiHEIZh3wiH0KAgIAQfCIgQhqIfKciATYC5AEgAiAVIAdrIAFqNgL0AiACIB8gIEKAgIDgD4N9pyIBNgLgASACIBQgCGsgAWo2AvACIAIgGyAcQoCAgPAPg30gHUKG2h1+IBpChtodfiIaQoCAgAh8Ih1CGYd8IhtCgICAEHwiHEIaiHynIgE2AtwBIAIgEyAJayABajYC7AIgAiAbIBxCgICA4A+DfaciATYC2AEgAiASIAprIAFqNgLoAiACIBogHUKAgIDwD4N9ICFCGYdCE34gHkKG2h1+fCIeQoCAgBB8IhpCGoh8pyIBNgLUASACIBEgC2sgAWo2AuQCIAIgHiAaQoCAgOAPg32nIgE2AtABIAIgDyAMayABajYC4AIgAkHwBGoiAyACQeACaiIBIAEQBiACIAEgAxAGIAJBkAZqIgEgAhAFIAEgARAFIAJBkAdqIgUgAiABEAYgAkHABGoiAyAFEAUgAyADEAUgAyADEAUgAyADEAUgAkGQBGoiASAFIAMQBiABIAEQBSABIAEQBSABIAEgAhAGIAIgAikDsAQ3A4AEIAIgAikDqAQ3A/gDIAIgAikDoAQ3A/ADIAIgAikDmAQ3A+gDIAIgAikDkAQ3A+ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADaiIDEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAyABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAkGwA2oiAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMDQCACQZAEaiIBIAEQBSAEQQFqIgRB+ABHDQALIAEgASACQbADahAGIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQeADahAGIAEgARAFIAEgARAFIAEgARAFIAEgASACEAYgASABEAUgAkGQA2ogARAQIAIoAoACIQMgAigChAIhBCACKAKIAiEFIAIoAowCIQYgAigCkAIhByACKAKUAiEIIAIoApgCIQkgAigCnAIhCiACKAKgAiELIAJBACACLQCRA0EBcWsiASACKAKkAiIMQQAgDGtzcSAMcyIMNgKUBSACIAsgC0EAIAtrcyABcXMiCzYCkAUgAiAKIApBACAKa3MgAXFzIgo2AowFIAIgCSAJQQAgCWtzIAFxcyIJNgKIBSACIAggCEEAIAhrcyABcXMiCDYChAUgAiAHIAdBACAHa3MgAXFzIgc2AoAFIAIgBiAGQQAgBmtzIAFxcyIGNgL8BCACIAUgBUEAIAVrcyABcXMi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NgJ0IANBACAJazYCcCADQQAgCGs2AmwgA0EAIAdrNgJoIANBACAGazYCZCADQQAgBWs2AmAgA0EAIARrNgJcIANBACABazYCWCAAIANBCGogAkGAAXFBB3YQKSADQYABaiQAC6wFAQl/IwBBoAFrIgMkACAAQQE2AgAgAEIANwIEIABCADcCDCAAQgA3AhQgAEIANwIcIABCADcCLCAAQoCAgIAQNwIkIABCADcCNCAAQgA3AjwgAEIANwJEIABCgICAgBA3AkwgAEHUAGpBAEHMABAMGiAAIAEgAiACQR91IAJxQQF0ayIEQQFzQf8BcUEBa0EfdhAqIAAgAUGgAWogBEECc0H/AXFBAWtBH3YQKiAAIAFBwAJqIARBA3NB/wFxQQFrQR92ECogACABQeADaiAEQQRzQf8BcUEBa0EfdhAqIAAgAUGABWogBEEFc0H/AXFBAWtBH3YQKiAAIAFBoAZqIARBBnNB/wFxQQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ4IQEgACgCfCEEIAAoAoABIQUgACgChAEhBiAAKAKIASEHIAAoAowBIQggACgCkAEhCSAAKAKUASEKIAAoApgBIQsgA0EAIAAoApwBazYCnAEgA0EAIAtrNgKYASADQQAgCms2ApQBIANBACAJazYCkAEgA0EAIAhrNgKMASADQQAgB2s2AogBIANBACAGazYChAEgA0EAIAVrNgKAASADQQAgBGs2AnwgA0EAIAFrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjBEBE38jAEHAH2siAyQAIANBoAFqIAIQDyADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAPIANBqBpqIgggAiAEEBIgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEA8gBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQDyADQegXaiIIIAIgBBASIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAPIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEA8gA0GoFWoiCiACIAQQEiADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQDyAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIANwMAIBIgA0GIEWopAgA3AwAgESADQYARaikCADcDACADIAMpAvgQNwOwHiADQYgUaiIEIBUQGCADQagLaiIJIAQgA0GAFWoiAhAGIANB0AtqIANBsBRqIgYgA0HYFGoiBxAGIANB+AtqIAcgAhAGIANBoAxqIAQgBhAGIANBgApqIAkQD0EAIQZBACECA0AgA0GAH2oiBCACQQF0aiIHIAEgAmotAAAiCUEEdjoAASAHIAlBD3E6AAAgAkEBciIHQQF0IARqIgkgASAHai0AACIHQQR2OgABIAkgB0EPcToAACACQQJqIgJBIEcNAAtBACEBA0AgA0GAH2ogBmoiAiACLQAAIAFqIgEgAUEIaiIBQfABcWs6AAAgAiACLQABIAHAQQR1aiIBIAFBCGoiAUHwAXFrOgABIAIgAi0AAiABwEEEdWoiASABQQhqIgFB8AFxazoAAiABwEEEdSEBIAZBA2oiBkE/Rw0ACyADIAMtAL8fIAFqOgC/HyAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEIANwIAIABCADcCLCAAQShqIg1BATYCACAAQgA3AjQgAEIANwI8IABCADcCRCAAQoCAgIAQNwJMIABB1ABqQQBBzAAQDBogAEH4AGohDiAAQdAAaiEPIANBuB1qIQcgA0GwHmohASADQYgeaiEGIANBkB1qIQkgA0HYHmohAkE/IQwDQCADIANBoAFqIgogA0GAH2ogDGosAAAQkAEgA0HgHWoiBCAAIAMQEiADQegcaiIFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAFIAQgAhAGIAkgBiABEAYgByABIAIQBiAEIAUQGCAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIAxBAWsiDA0ACyADIAogAywAgB8QkAEgBCAAIAMQEiAAIAQgAhAGIA0gBiABEAYgDyABIAIQBiAOIAQgBhAGIANBwB9qJAAL6QYCHH4JfyAAIAEoAgwiIEEBdKwiCCABKAIEIiFBAXSsIgJ+IAEoAggiIqwiDSANfnwgASgCECIjrCIHIAEoAgAiJEEBdKwiBX58IAEoAhwiHkEmbKwiDiAerCIRfnwgASgCICIlQRNsrCIDIAEoAhgiH0EBdKx+fCABKAIkIiZBJmysIgQgASgCFCIBQQF0rCIJfnxCAYYiFUKAgIAQfCIWQhqHIAIgB34gIkEBdKwiCyAgrCISfnwgAawiDyAFfnwgAyAeQQF0rCITfnwgBCAfrCIKfnxCAYZ8IhdCgICACHwiGEIZhyAIIBJ+IAcgC358IAIgCX58IAUgCn58IAMgJawiEH58IAQgE358QgGGfCIGIAZCgICAEHwiDEKAgIDgD4N9PgIYIAAgAUEmbKwgD34gJKwiBiAGfnwgH0ETbKwiBiAjQQF0rCIUfnwgCCAOfnwgAyALfnwgAiAEfnxCAYYiGUKAgIAQfCIaQhqHIAYgCX4gBSAhrCIbfnwgByAOfnwgAyAIfnwgBCANfnxCAYZ8IhxCgICACHwiHUIZhyAFIA1+IAIgG358IAYgCn58IAkgDn58IAMgFH58IAQgCH58QgGGfCIGIAZCgICAEHwiBkKAgIDgD4N9PgIIIAAgCyAPfiAHIAh+fCACIAp+fCAFIBF+fCAEIBB+fEIBhiAMQhqHfCIMIAxCgICACHwiDEKAgIDwD4N9PgIcIAAgBSASfiACIA1+fCAKIA5+fCADIAl+fCAEIAd+fEIBhiAGQhqHfCIDIANCgICACHwiA0KAgIDwD4N9PgIMIAAgCiALfiAHIAd+fCAIIAl+fCACIBN+fCAFIBB+fCAEICasIgd+fEIBhiAMQhmHfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgFyAYQoCAgPAPg30gFSAWQoCAgGCDfSADQhmHfCIDQoCAgBB8IglCGoh8PgIUIAAgAyAJQoCAgOAPg30+AhAgACAIIAp+IA8gFH58IAsgEX58IAIgEH58IAUgB358QgGGIARCGod8IgIgAkKAgIAIfCICQoCAgPAPg30+AiQgACAcIB1CgICA8A+DfSAZIBpCgICAYIN9IAJCGYdCE358IgJCgICAEHwiBUIaiHw+AgQgACACIAVCgICA4A+DfT4CAAv+AgEGfyABQYB/SwR/QTAFAn8gAUGAf08EQEHApQJBMDYCAEEADAELQQBBECABQQtqQXhxIAFBC0kbIgVBzABqEB4iAUUNABogAUEIayECAkAgAUE/cUUEQCACIQEMAQsgAUEEayIGKAIAIgdBeHEgAUE/akFAcUEIayIBQcAAQQAgASACa0EPTRtqIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEI4BCwJAIAEoAgQiAkEDcUUNACACQXhxIgMgBUEQak0NACABIAUgAkEBcXJBAnI2AgQgASAFaiICIAMgBWsiBUEDcjYCBCABIANqIgMgAygCBEEBcjYCBCACIAUQjgELIAFBCGoLIgFFBEBBMA8LIAAgATYCAEEACwuJBgEXfyMAQcACayICJAAgAEEoaiIGIAEQNiAAQgA3AlQgAEEBNgJQIABCADcCXCAAQgA3AmQgAEIANwJsIABBADYCdCACQfABaiIFIAYQBSACQcABaiIEIAVBwAwQBkF/IQcgAiACKALwAUEBayIINgLwASACIAIoAsABQQFqNgLAASACKAL0ASEJIAIoAvgBIQogAigC/AEhCyACKAKAAiEMIAIoAoQCIQ0gAigCiAIhDiACKAKMAiEPIAIoApACIRAgAigClAIhESACQZABaiIDIAQQBSADIAMgBBAGIAAgAxAFIAAgACAEEAYgACAAIAUQBiAAIAAQbiAAIAAgAxAGIAAgACAF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ChAwGiAJQYABaiIHIAhBjJcCKAIAEQAAGiAIQcAAEAggByAFIAZBkJcCKAIAEQIAGiAHQeCWAkIAIAZ9Qg+DQZCXAigCABECABogACADIAQgCyAKEMABIAcgACAEQZCXAigCABECABogB0HglgJCACAEfUIPg0GQlwIoAgARAgAaIAkgBjcDOCAHIAlBOGoiAEIIQZCXAigCABECABogCSAENwM4IAcgAEIIQZCXAigCABECABogByABQZSXAigCABEAABogB0GAAhAIIAIEQCACQhA3AwALIAlBEGpBIBAIIAlBgANqJABBAAsKACAAIAEgAhArC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEE4NACAAIAFBEGogASACQhB9IAMgBhBfIQcgBkEgEAgLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQTkUEQCAAQRBqIAAgASACIAMgBhBRIQcgBkEgEAgLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA/IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAAIAEtABg6ABggACABLQAZOgAZIAAgAS0AGjoAGiAAIAEtABs6ABsgACABLQAcOgAcIAAgAS0AHToAHSAAIAEtAB46AB4gAS0AHyECIAAgAwR/IAAgAC0AAEH4AXE6AAAgAkHAAHIFIAILQf8AcToAHyAEQaABaiICIAAgBBCRASAAIAIQLyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnENAEF/QQAgAUEgEBobIQULIARBwAJqJAAgBQsHAEGAgIAIC00BBH8jAEEQayILJABBfyEJIAtBBGoiCkEANgIIIApCADcCAEF/IAogACABIAIgAyAEIAUgBiAHIAgQvgEgChBcGyEMIAtBEGokACAMC9oEAQd/IwBBMGsiCCQAIAQEQCAEQeYAEBkLAkAgAy0AAEEkRw0AIAMtAAFBN0cNACADLQACQSRHDQAgAy0AAxA5IgtFDQAgCEEMaiADQQRqEFoiBUUNACAIQQhqIAUQWiIFRQ0AIAUgA2sCfwJ/IAUQIEEBaiEGA0BBACAGRQ0BGiAFIAZBAWsiBmoiCi0AAEEkRw0ACyAKCyIGBEAgBiAFawwBCyAFECALIgZqIglBLWoiCkHmAEsNACAGIApLDQAgACABIAIgBSAGQgEgC0GACGuthiAIKAIMIAgoAgggCEEQakEgEL4BDQAgBCADIAkQCyIFIAlqIgBBJDoAACAFQeYAaiIJIABBAWoiBGshB0EAIQIDQAJAIAIiAUEfSwRAIAQhAwwBCyAEIQAgAUEBaiIGQQJBHyABayICIAJBAk8bIgtqIQIgCEEQaiIKIAFqLQAAIQRBACEDAn9BACALRQ0AGiAGIApqLQAAQQh0IARyIQRBACACIAFBAmoiAUYNABogASAKai0AAEEQdCAEciEEQQELIQEgB0UNACAAIARBP3FBgAhqLQAAOgAAIAdBAUYNACAAIARBBnZBP3FBgAhqLQAAOgABIAAgB2oCfyAAQQJqIAIgBkYNABogB0ECRg0BIAAgBEEMdkE/cUGACGotAAA6AAIgAEEDaiABRQ0AGiAHQQNGDQEgACAEQRJ2QYAIai0AADoAAyAAQQRqCyIEayEHIAQNAQsLIAhBEGpBIBAIQQAhByADRQ0AIAMgCU8NACADQQA6AAAgBSEHCyAIQTBqJAAgBwvBBQEWfyAAKAI8IQIgACgCOCEQIAAoAjQhDyAAKAIwIQ0gACgCLCEBIAAoAighAyAAKAIkIREgACgCICEMIAAoAhwhBiAAKAIYIQcgACgCFCEEIAAoAhAhCCAAKAIMIQkgACgCCCEKIAAoAgQhCyAAKAIAIQUDQCAEIAtqQQd3IBFzIg4gBGpBCXcgD3MiEyAFIA1qQQd3IAhzIgggBWpBCXcgDHMiFCAIakENdyANcyIVIAEgAmpBB3cgCXMiCSACakEJdyAGcyIGIAlqQQ13IAFzIgwgBmpBEncgAnMiAiADIAdqQQd3IBBzIgFqQQd3cyINIAJqQQl3cyIPIA1qQQ13IAFzIhAgD2pBEncgAnMhAiAMIAEgASADakEJdyAKcyIKakENdyAHcyIHIApqQRJ3IANzIgMgDmpBB3dzIgEgA2pBCXcgFHMiDCABakENdyAOcyIRIAxqQRJ3IANzIQMgBiAHIBMgDiATakENdyALcyILakESdyAEcyIEIAhqQQd3cyIHIARqQQl3cyIGIAdqQQ13IAhzIgggBmpBEncgBHMhBCAJIBQgFWpBEncgBXMiBWpBB3cgC3MiCyAFakEJdyAKcyIKIAtqQQ13IAlzIgkgCmpBEncgBXMhBSASQQZJIRYgEkECaiESIBYNAAsgACAAKAIAIAVqNgIAIAAgACgCBCALajYCBCAAIAAoAgggCmo2AgggACAAKAIMIAlqNgIMIAAgACgCECAIajYCECAAIAAoAhQgBGo2AhQgACAAKAIYIAdqNgIYIAAgACgCHCAGajYCHCAAIAAoAiAgDGo2AiAgACAAKAIkIBFqNgIkIAAgACgCKCADajYCKCAAIAAoAiwgAWo2AiwgACAAKAIwIA1qNgIwIAAgACgCNCAPajYCNCAAIAAoAjggEGo2AjggACAAKAI8IAJqNgI8C7UIAg5/A34gB60gBq1+QoCAgIAEWgRAQcClAkEWNgIAQX8PCyAFQoCAgIAQWgRAQcClAkEWNgIAQX8PCyAFe0ICVCAFQgJacUUEQEHApQJBHDYCAEF/DwsgBkEAIAcbRQRAQcClAkEcNgIAQX8PC0H///8PIAduIQoCQCAGQf///wdLDQAgBiAKSw0AIAVB////DyAGbq1WDQAgBkEHdCISIAdsIhMgEiAFp2wiC2oiCiATSQ0AIAogCiAGQQh0akFAayIOSw0AAkAgDiAAKAIISwRAQX8hCiAAEFwNASMAQRBrIhAkAEHApQIgEEEMaiAOEJMBIg82AgAgAEEAIBAoAgwgDxsiDzYCBCAAIA82AgAgACAOQQAgDxs2AgggEEEQaiQAIA9FDQELIAEgAiADIAQgACgCBCIUIBMQvwEgCyATIBRqIhBqIgAgBkEHdCIDQUBqIgRqIRYgACAGQQh0aiEPIAAgA2oiAyAEaiEXIAVCAX0hGSAGQQV0IQQDQCAUIBIgFWxqIQ5BACEKA0AgACAKQQJ0IgtqIAsgDmooAAA2AgAgACALQQRyIgxqIAwgDmooAAA2AgAgACALQQhyIgxqIAwgDmooAAA2AgAgACALQQxyIgtqIAsgDmooAAA2AgBCACEaIApBBGoiCiAERw0AC0IAIRgDQCAQIAQgGKciCmxBAnRqIAAgEhALGiAAIAMgDyAGEFsgECAKQQFyIARsQQJ0aiADIBIQCxogAyAAIA8gBhBbIBhCAnwiGCAFVA0ACwNAIBAgBCAWKQIAIBmDp2xBAnRqIQtBACEKA0AgACAKQQJ0IgxqIg0gDSgCACALIAxqKAIAczYCACAAIAxBBHIiDWoiESARKAIAIAsgDWooAgBzNgIAIAAgDEEIciINaiIRIBEoAgAgCyANaigCAHM2AgAgACAMQQxyIgxqIg0gDSgCACALIAxqKAIAczYCACAKQQRqIgogBEcNAAsgACADIA8gBhBbIBAgBCAXKQIAIBmDp2xBAnRqIQtBACEKA0AgAyAKQQJ0IgxqIg0gDSgCACALIAxqKAIAczYCACADIAxBBHIiDWoiESARKAIAIAsgDWooAgBzNgIAIAMgDEEIciINaiIRIBEoAgAgCyANaigCAHM2AgAgAyAMQQxyIgxqIg0gDSgCACALIAxqKAIAczYCACAKQQRqIgogBEcNAAsgAyAAIA8gBhBbQQAhCiAaQgJ8IhogBVQNAAsDQCAOIApBAnQiC2ogACALaigCADYAACAOIAtBBHIiDGogACAMaigCADYAACAOIAtBCHIiDGogACAMaigCADYAACAOIAtBDHIiC2ogACALaigCADYAACAKQQRqIgogBEcNAAsgFUEBaiIVIAdHDQALIAEgAiAUIBMgCCAJEL8BQQAhCgsgCg8LQcClAkEwNgIAQX8L7QEBAn8jAEHwA2siBiQAIAZBoAJqIgcgACABEDMaIAcgAiADrRAiGiAFBEBBACEAQQAhAQNAIAYgAUEBaiIBQRh0IAFBgP4DcUEIdHIgAUEIdkGA/gNxIAFBGHZycjYATCAGQdAAaiICIAZBoAJqQdABEAsaIAIgBkHMAGpCBBAiGiACIAZBIGoQRBogBiAGKQM4NwMYIAYgBikDMDcDECAGIAYpAyg3AwggBiAGKQMgNwMAIAAgBGogBkEgIAUgAGsiACAAQSBPGxALGiABQQV0IgAgBUkNAAsLIAZBoAJqQdABEAggBkHwA2okAAsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEGAlwIoAgAREQAaCwgAIAAgARBQCzQBAn8jAEEgayIDJABBfyEEIAMgAiABECVFBEAgAEHQlgIgA0EAECwhBAsgA0EgaiQAIAQLBABBMAsQACAAIAEgAiADIAQgBRBnCwUAQakKCwUAQaADC6ICAQN/IwBB4AJrIggkACAIQSBqIgpCwAAgBiAHEDAaIAhB4ABqIgkgCkGMlwIoAgARAAAaIApBwAAQCCAJIAQgBUGQlwIoAgARAgAaIAlBwJYCQgAgBX1CD4NBkJcCKAIAEQIAGiAJIAEgAkGQlwIoAgARAgAaIAlBwJYCQgAgAn1CD4NBkJcCKAIAEQIAGiAIIAU3AxggCSAIQRhqIgRCCEGQlwIoAgARAgAaIAggAjcDGCAJIARCCEGQlwIoAgARAgAaIAkgCEGUlwIoAgARAAAaIAlBgAIQCCAIIAMQNyEEIAhBEBAIAkAgAEUNACAEBEAgAEEAIAKnEAwaQX8hBAwBCyAAIAEgAiAGQQEgBxA4GkEAIQQLIAhB4AJqJAAgBAvwAQEDfyMAQeACayIIJAAgCEEgaiIKQsAAIAYgBxBPGiAIQeAAaiIJIApBjJcCKAIAEQAAGiAKQcAAEAggCSAEIAVBkJcCKAIAEQIAGiAIIAU3AxggCSAIQRhqIgRCCEGQlwIoAgARAgAaIAkgASACQZCXAigCABECABogCCACNwMYIAkgBEIIQZCXAigCABECABogCSAIQZSXAigCABEAABogCUGAAhAIIAggAxA3IQQgCEEQEAgCQCAARQ0AIAQEQCAAQQAgAqcQDBpBfyEEDAELIAAgASACIAZCASAHEDwaQQAhBAsgCEHgAmokACAEC/8BAQN/IwBB0AJrIgokACAKQRBqIgtCwAAgByAIEDAaIApB0ABqIgkgC0GMlwIoAgARAAAaIAtBwAAQCCAJIAUgBkGQlwIoAgARAgAaIAlBwJYCQgAgBn1CD4NBkJcCKAIAEQIAGiAAIAMgBCAHQQEgCBA4GiAJIAAgBEGQlwIoAgARAgAaIAlBwJYCQgAgBH1CD4NBkJcCKAIAEQIAGiAKIAY3AwggCSAKQQhqIgBCCEGQlwIoAgARAgAaIAogBDcDCCAJIABCCEGQlwIoAgARAgAaIAkgAUGUlwIoAgARAAAaIAlBgAIQCCACBEAgAkIQNwMACyAKQdACaiQAQQALzQEBA38jAEHQAmsiCSQAIAlBEGoiC0LAACAHIAgQTxogCUHQAGoiCiALQYyXAigCABEAABogC0HAABAIIAogBSAGQZCXAigCABECABogCSAGNwMIIAogCUEIaiIFQghBkJcCKAIAEQIAGiAAIAMgBCAHQgEgCBA8GiAKIAAgBEGQlwIoAgARAgAaIAkgBDcDCCAKIAVCCEGQlwIoAgARAgAaIAogAUGUlwIoAgARAAAaIApBgAIQCCACBEAgAkIQNwMACyAJQdACaiQAQQALLAECfyMAQUBqIgMkACAAIAMQHRogASADQsAAIAJBARB4IQQgA0FAayQAIAQLLgECfyMAQUBqIgQkACAAIAQQHRogASACIARCwAAgA0EBEHkhBSAEQUBrJAAgBQsJACAAEDIaQQALBQBBv38LuwECAn8DfiMAQcABayICJAAgAkEgEBkgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAJBIGoiAyABED8gACADEC8gASACKQMYNwAYIAEgAikDEDcAECABIAIpAwg3AAggASACKQMANwAAIAApAAghBCAAKQAQIQUgACkAACEGIAEgACkAGDcAOCABIAU3ADAgASAENwAoIAEgBjcAICACQSAQCCACQcABaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQQhogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARA/IAAgAxAvIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEACwQAQQwLPgECfyMAQSBrIgQkACAEIAIgA0EAECwaIAAgASACQRBqIARBoJcCKAIAEQ8AIQUgBEEgEAggBEEgaiQAIAULYQECfyMAQUBqIgYkAEF/IQcCQCACQhBUDQAgBkEgaiAFIAQQJQRADAELIAZBgJYCIAZBIGpBABAcDQAgACABQRBqIAEgAkIQfSADIAYQYCEHIAZBIBAICyAGQUBrJAAgBwtrAQF/IwBBQGoiBiQAIAJC8P///w9UBEACQCAGQSBqIAUgBBAlBEBBfyEFDAELQX8hBSAGQYCWAiAGQSBqQQAQHA0AIABBEGogACABIAIgAyAGEFIhBSAGQSAQCAsgBkFAayQAIAUPCxAOAAtGAAJAAkAgAkKAgICAEFoEQEHApQJBFjYCAAwBCyAAIAEgAqdBAhDrASIBRQ0BIAFBXUcNAEHApQJBHDYCAAtBfyEBCyABC4sBAQJ/IwBBEGsiBSQAIABBAEGAARAMIQACfyAEQYGAgIB4SSACIAOEQv////8PWHFFBEBBwKUCQRY2AgBBfwwBCyAEQf8/SyADQgBScUUEQEHApQJBHDYCAEF/DAELIAVBEBAZQX9BACADpyAEQQp2IAEgAqcgBSAAQQIQ7AEbCyEGIAVBEGokACAGC9gCAQR/IABBACABpyIAEAwhCSABQoCAgIAQWgRAQcClAkEWNgIAQX8PCwJAIAFCD1gNACAGQYGAgIB4SSADIAWEQv////8PWHFFBEBBwKUCQRY2AgBBfw8LIAZB/z9LIAVCAFJxRQ0AIAIgCUYNACAHQQJGBEAgBachCyAGQQp2IQcgA6chBiMAQUBqIggkACAJBEAgCSAAEBkLAkAgABAeIgpFBEBBaiECDAELIAhCADcCJCAIQgA3AhwgCEEQNgIYIAggBDYCFCAIIAY2AhAgCCACNgIMIAggADYCCCAIIAo2AgQgCEEANgI8IAhBATYCOCAIQQE2AjQgCCAHNgIwIAggCzYCLAJAIAhBBGpBAhBlIgINACAJRQ0AIAkgCiAAEAsaCyAKIAAQCCAKEBMLIAhBQGskAEF/QQAgAhsPC0HApQJBHDYCAEF/DwtBwKUCQRw2AgBBfwsIAEGAgICAAQsHAEGAgIAgCwUAQZcMCwUAQYADCwoAIAAgASACEAcL8AMCAn8CfiMAQcABayIDJAAgA0IANwOQASADQgA3A5gBIANCADcDaCADQgA3A3AgA0IANwN4IANBuIwCKQMANwOoASADQcCMAikDADcDsAEgA0HIjAIpAwA3A7gBIANCADcDgAEgA0IANwOIASADQgA3A2AgA0GwjAIpAwA3A6ABIAMgAikAEDcDUCADIAIpABg3A1ggAyACKQAANwNAIAMgAikACDcDSCADQYABaiICIANBQGsiBBCEASACECggAyADKQOYATcDGCADIAMpA5ABNwMQIAMgAykDiAE3AwggAyADKQOAATcDACADQgA3A3ggA0IANwNwIANCADcDaCADQgA3A2AgAyABKQAQNwNQIAMgASkAGDcDWCABKQAIIQUgASkAACEGIANCADcDOCADQgA3AzAgA0IANwMoIAMgBjcDQCADIAU3A0ggA0IANwMgIAQgAxDvASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgAhAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAkHAABAIIANBwAFqJAALlwEBAX8jAEFAaiICJAAgAiABKQA4NwM4IAIgASkAMDcDMCACIAEpACg3AyggAiABKQAgNwMgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAANwMAIAIgASkACDcDCCACECggACACKQMYNwAYIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAJBwAAQCCACQUBrJAALxwICAX8CfiMAQcABayIDJAAgA0IANwNgIANCADcDaCADQgA3A3AgA0IANwN4IAMgASkAEDcDUCADIAEpABg3A1ggASkACCEEIAEpAAAhBSADQgA3AyggA0IANwMwIANCADcDOCADIAU3A0AgAyAENwNIIANCADcDICADIAIpABA3AxAgAyACKQAYNwMYIAMgAikAADcDACADIAIpAAg3AwggA0FAayADEO8BIAMgAykDeDcDuAEgAyADKQNwNwOwASADIAMpA2g3A6gBIAMgAykDYDcDoAEgAyADKQNYNwOYASADIAMpA1A3A5ABIAMgAykDSDcDiAEgAyADKQNANwOAASADQYABaiIBECggACADKQOYATcAGCAAIAMpA5ABNwAQIAAgAykDiAE3AAggACADKQOAATcAACABQcAAEAggA0HAAWokAAvlAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJBAToAQCACQgA3AyAgAkGwjAIpAwA3A2AgAiABKQAYNwMYIAIgASkAEDcDECACIAEpAAg3AwggAiABKQAANwMAIAJBQGsiASACEIQBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAveAQEBfyMAQYABayICJAAgAkIANwNQIAJCADcDWCACQgA3AyggAkIANwMwIAJCADcDOCACQbiMAikDADcDaCACQcCMAikDADcDcCACQciMAikDADcDeCACQgA3A0AgAkIANwNIIAJCADcDICACQbCMAikDADcDYCACIAEpABA3AxAgAiABKQAYNwMYIAIgASkAADcDACACIAEpAAg3AwggAkFAayIBIAIQhAEgARAoIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACACQYABaiQAC88LAQt/IwBB4AVrIgIkACACQcAFaiIHIAEgARAHIAJB4AFqIgYgASAHEAcgAkGgBWoiBCABIAYQByACQYAFaiIFIAQgBBAHIAJBoANqIgkgByAFEAcgAkHAAmoiByABIAkQByACQeAEaiIDIAUgBRAHIAJBoAJqIgUgByAHEAcgAkHABGoiCCAJIAUQByACQcADaiIMIAMgBRAHIAJBoARqIgogCCAIEAcgAkGAA2oiCCADIAoQByACQeACaiILIAYgCBAHIAJBwAFqIgYgAyALEAcgAkGgAWoiAyAEIAYQByACQeAAaiAEIAMQByACQYAEaiIGIAogCxAHIAJB4ANqIgMgBCAGEAcgAkGAAmoiBiAMIAMQByACQYABaiAFIAYQByACQUBrIgUgCCADEAcgAkEgaiIDIAQgBRAHIAIgCSADEAcgACAHIAIQB0EAIQQDQCAAIAAgABAHIARBAWoiBEH+AEcNAAsgACAAIAJB4AJqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBwAVqEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQaABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkFAaxAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeAAahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGABGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQeADahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAIQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgAFqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQSBqEAcgAkHgBWokAEEAIAFBIBAaawsoAANAIABBIBAZIAAgAC0AH0EfcToAHyAAEI0BRQ0AIABBIBAaDQALCw0AIAAgASACQQIQ5QELowICBH8BfiMAQUBqIgQkAAJAIAAQICIGQYABSSABQv////8PWHFFBEBB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IQtC0YWa7/rPlIfRAAwBCyAGKQAIQp/Y+dnCkdqCm3+FIQsgBikAAELRhZrv+s+Uh9EAhQshDQJ+IAdFBEBC+cL4m5Gjs/DbACEMQuv6htq/tfbBHwwBCyAHKQAIQvnC+JuRo7Pw2wCFIQwgBykAAELr+obav7X2wR+FCyEOIAFBQGtBAEGlAhAMGiABIAw3AzggASAONwMwIAEgCzcDKCABIA03AyAgAULx7fT4paf9p6V/NwMYIAFCq/DT9K/uvLc8NwMQIAFCu86qptjQ67O7fzcDCCABIAitQoiS95X/zPmE6gCFNwMAQQALIQQCQCADUA0AIAFB4AFqIQkgAUHgAGohBQNAIAQgBWohB0GAAiAEayIGrSILIANaBEAgByACIAOnIgIQCxogASABKALgAiACajYC4AIMAgsgByACIAYQCxogASABKALgAiAGajYC4AIgASABKQNAIgxCgAF8NwNAIAEgASkDSCAMQv9+Vq18NwNIIAEgBRBWIAUgCUGAARALGiABIAEoAuACQYABayIENgLgAiACIAZqIQIgAyALfSIDQgBSDQALCyABIAAgCBCIARogCiQAQQAMAQsQDgALIQgLIAgLhwEBBH9BASEBA0AgACADaiICIAEgAi0AAGoiAToAACAAIANBAXJqIgIgAi0AACABQQh2aiIBOgAAIAAgA0ECcmoiAiACLQAAIAFBCHZqIgE6AAAgACADQQNyaiICIAItAAAgAUEIdmoiAToAACABQQh2IQEgA0EEaiEDIARBBGoiBEEERw0ACwuGBwEXfyMAQfABayIEJAAgBEHAAWoiCSACakEAQRAgAmsiBkEAIAJBD00bEAwhGiAJIAEgAhALGiADKAAQIQUgA0FAayIBKAAAIQggAygAUCEKIAMoACAhCyADKAAwIQwgAygAFCENIAMoAEQhDiADKABUIQ8gAygAJCEQIAMoADQhESADKAAYIRIgAygASCETIAMoAFghFCADKAAoIRUgAygAOCEWIAQoAsABIRcgBCgCxAEhGCAEKALIASEZIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgFSAWcSASIBMgFCAZc3NzczYCyAEgBCAQIBFxIA0gDiAPIBhzc3NzNgLEASAEIAsgDHEgBSAIIAogF3Nzc3M2AsABIBpB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WCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCSACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAkgAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAkgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCSACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAkgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAkgAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAJIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAkgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAJIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCSAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAkgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAJIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAJIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAJIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCSABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAJIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCSAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCSADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCSAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAkgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAkgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCSAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAkgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAkgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC4wKASF/IwBBwAJrIgQkACAEQYACaiIFIAJqQQBBICACayILQQAgAkEfTRsQDCEkIAUgASACEAsaIAMoABAhDSADKAAwIQ4gAygAFCEPIAMoADQhECADKAAYIREgAygAOCESIAMoABwhEyADKAA8IRQgAygAICEBIAMoAFAhFSADKABwIRYgAygAYCEGIAMoACQhByADKABUIRcgAygAdCEYIAMoAGQhCCADKAAoIQkgAygAWCEZIAMoAHghGiADKABoIQogBCgCgAIhGyAEKAKEAiEcIAQoAogCIR0gBCgCjAIhHiAEKAKQAiEfIAQoApQCISAgBCgCmAIhISAEIAMoACwiIiADKABsIiMgAygAfHEgAygAXCAEKAKcAnNzczYCnAIgBCAJIAogGnEgGSAhc3NzNgKYAiAEIAcgCCAYcSAXICBzc3M2ApQCIAQgASAGIBZxIBUgH3NzczYCkAIgBCAjIBQgInEgEyAec3NzNgKMAiAEIAogCSAScSARIB1zc3M2AogCIAQgCCAHIBBxIA8gHHNzczYChAIgBCAGIAEgDnEgDSAbc3NzNgKAAiAkQQAgCxAMGiAAIAUgAhALGiAEKAKcAiEBIAQoApgCIQIgBCgClAIhBiAEKAKQAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAJIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCSADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCSADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAkgAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAkgAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCSADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAkgAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAkgAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAcgACgAAHM2AgAgAyAGIAMoAERzNgJEIAMgAiADKABIczYCSCADIAEgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgCHM2AgwgAiACKAAIIAdzNgIIIAIgAigABCAGczYCBCACIAIoAAAgBXM2AgAgACAAKAAAIAlzNgIAIAIgAigARCAKczYCRCACIAIoAEggC3M2AkggAiACKABMIAFzNgJMIANBoAJqJAAL0gsBFX8jAEGgAmsiBSQAIAQoACwgA0EddnMhDCAEKAAoIANBA3RzIQ0gBCgAJCACQR12cyEOIARBIGoiAygAACACQQN0cyEPIARBEGohBiAEQTBqIQcgBEFAayECIARB0ABqIQggBEHgAGohCSAEQfAAaiEKA0AgBSAKKQIINwOYAiAFIAopAgA3A5ACIAUgCSkCCDcD+AEgBSAJKQIANwPwASAFIAopAgg3A+gBIAUgCikCADcD4AEgBUGAAmoiCyAFQfABaiAFQeABahAJIAogBSkCiAI3AgggCiAFKQKAAjcCACAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAJKQIINwPIASAFIAkpAgA3A8ABIAsgBUHQAWogBUHAAWoQCSAJIAUpAogCNwIIIAkgBSkCgAI3AgAgBSACKQIINwO4ASAFIAIpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASALIAVBsAFqIAVBoAFqEAkgCCAFKQKIAjcCCCAIIAUpAoACNwIAIAUgBykCCDcDmAEgBSAHKQIANwOQASAFIAIpAgg3A4gBIAUgAikCADcDgAEgCyAFQZABaiAFQYABahAJIAIgBSkCiAI3AgggAiAFKQKAAjcCACAFIAMpAgg3A3ggBSADKQIANwNwIAUgBykCCDcDaCAFIAcpAgA3A2AgCyAFQfAAaiAFQeAAahAJIAcgBSkCiAI3AgggByAFKQKAAjcCACAFIAYpAgg3A1ggBSAGKQIANwNQIAUgAykCCDcDSCAFIAMpAgA3A0AgCyAFQdAAaiAFQUBrEAkgAyAFKQKIAjcCCCADIAUpAoACNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSAGKQIINwMoIAUgBikCADcDICALIAVBMGogBUEgahAJIAYgBSkCiAI3AgggBiAFKQKAAjcCACAFIAUpA5gCNwMYIAUgBSkDkAI3AxAgBSAEKQIINwMIIAUgBCkCADcDACALIAVBEGogBRAJIAQgBSkCiAI3AgggBCAFKQKAAjcCACAEIAQoAAwgDHMiCzYCDCAEIAQoAAggDXMiETYCCCAEIAQoAAQgDnMiEjYCBCAEIAQoAAAgD3MiEzYCACACIAIoAAAgD3MiFDYCACAEIAQoAEQgDnMiFTYCRCAEIAQoAEggDXMiFjYCSCAEIAQoAEwgDHMiFzYCTCAQQQFqIhBBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAGAhBiAEKABQIQcgBCgAFCEIIAQoADQhCSAEKAAkIQogBCgAZCEMIAQoAFQhDSAEKAAYIQ4gBCgAOCEPIAQoACghECAEKABoIRggBCgAWCEZIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABsc3NzcyAXcyALczYADCAAIA4gDyAQIBggGXNzc3MgFnMgEXM2AAggACAIIAkgCiAMIA1zc3NzIBVzIBJzNgAEIAAgASACIAMgBiAHc3NzcyAUcyATczYAAAwCCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKAAUIQYgBCgANCEHIAQoACQhCCAEKAAYIQkgBCgAOCEKIAQoACghDCAAIAQoABwgBCgAPCAEKAAsc3MgC3M2AAwgACAJIAogDHNzIBFzNgAIIAAgBiAHIAhzcyASczYABCAAIAEgAiADc3MgE3M2AAAgBCgAUCEBIARBQGsoAAAhAiAEKABwIQMgBCgAYCEGIAQoAFQhByAEKABEIQggBCgAdCEJIAQoAGQhCiAEKABYIQwgBCgASCENIAQoAHghDiAEKABoIQ8gACAEKABcIAQoAEwgBCgAfCAEKABsc3NzNgAcIAAgDCANIA4gD3NzczYAGCAAIAcgCCAJIApzc3M2ABQgACABIAIgAyAGc3NzNgAQDAELIABBACABEAwaCyAFQaACaiQAC4MJAR5/IwBBoAJrIgMkACACKAAQIREgAigAMCESIAEoAAQhBSACKAAUIRMgAigANCEUIAEoAAghBiACKAAYIRUgAigAOCEWIAEoAAwhByACKAAcIRcgAigAPCEYIAIoACAhBCABKAAQIQggAigAUCEZIAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCSACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAkgAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAkgAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAJIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAJIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAkgAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAJIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAJIAIgAykCiAI3AgggAiADKQKAAjcCACACIAcgAigADHM2AgwgAiAGIAIoAAhzNgIIIAIgBSACKAAEczYCBCACIBAgAigAAHM2AgAgACAIIAAoAABzNgIAIAIgCyACKABEczYCRCACIA4gAigASHM2AkggAiABIAIoAExzNgJMIANBoAJqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAkgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAJIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQCSAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAkgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAkgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQCSAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAkgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAkgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALhgYBFH8jAEGwAmsiAiQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQEgACAALQAAQfgBcToAACAAIAFBP3FBwAByOgAfIAJBMGogABA/IAIoAoQBIQEgAigCXCEDIAIoAogBIQQgAigCYCEFIAIoAowBIQYgAigCZCEHIAIoApABIQggAigCaCEJIAIoApQBIQogAigCbCELIAIoApgBIQwgAigCcCENIAIoApwBIQ4gAigCdCEPIAIoAqABIRAgAigCeCERIAIoAoABIRIgAigCWCETIAIgAigCfCIUIAIoAqQBIhVqNgKkAiACIBAgEWo2AqACIAIgDiAPajYCnAIgAiAMIA1qNgKYAiACIAogC2o2ApQCIAIgCCAJajYCkAIgAiAGIAdqNgKMAiACIAQgBWo2AogCIAIgASADajYChAIgAiASIBNqNgKAAiACIBUgFGs2AvQBIAIgECARazYC8AEgAiAOIA9rNgLsASACIAwgDWs2AugBIAIgCiALazYC5AEgAiAIIAlrNgLgASACIAYgB2s2AtwBIAIgBCAFazYC2AEgAiABIANrNgLUASACIBIgE2s2AtABIAJB0AFqIgEgARA1IAIgAkGAAmogARAGIAAgAhAQIAJBsAJqJABBAAvrHAI+fwx+IwBB8AJrIgMkAANAIAIgBmotAAAiBCAGQdCKAmoiCS0AAHMgB3IhByAEIAktAMABcyAFciEFIAQgCS0AoAFzIAxyIQwgBCAJLQCAAXMgCHIhCCAEIAktAGBzIA1yIQ0gBCAJQUBrLQAAcyALciELIAQgCS0AIHMgCnIhCiAGQQFqIgZBH0cNAAtBfyEJIAItAB9B/wBxIgQgCnJB/wFxQQFrIAQgB3JB/wFxQQFrciAEIAtyQf8BcUEBa3IgBEHXAHMgDXJB/wFxQQFrciAEQf8AcyIEIAhyQf8BcUEBa3IgBCAMckH/AXFBAWtyIAQgBXJB/wFxQQFrckGAAnFFBEAgAyABKQAYNwPoAiADIAEpABA3A+ACIAMgASkAACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7cyIVIA9rNgI8IAMgDiAOIBFzIAJxIjxzIg42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ASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQECAtQSAQCEEAIQkLIANB8AJqJAAgCQsKACAAIAEQcEEACwwAIAAgASACEHFBAAu0AQEBfyAAIAEoAABB////H3E2AgAgACABKAADQQJ2QYP+/x9xNgIEIAAgASgABkEEdkH/gf8fcTYCCCAAIAEoAAlBBnZB///AH3E2AgwgASgADCECIABCADcCFCAAQgA3AhwgAEEANgIkIAAgAkEIdkH//z9xNgIQIAAgASgAEDYCKCAAIAEoABQ2AiwgACABKAAYNgIwIAEoABwhASAAQQA6AFAgAEIANwM4IAAgATYCNEEAC+gBAQR/IwAiBUHAAWtBQHEiBCQA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IAhBIBAIIAhBIGokACAJCyAAIAAgASACrSADrUIghoQgBEIAIAVBpJcCKAIAEQwACygAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgB0GklwIoAgARDAALHAAgACABrSACrUIghoQgAyAEQaCXAigCABEPAAsWACAAIAEgAq0gA61CIIaEIAQgBRBZCxgAIAAgASACrSADrUIghoQgBCAFIAYQOAsUACAAIAGtIAKtQiCGhCADIAQQMAsWACAAIAEgAq0gA61CIIaEIAQgBRBdCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxA8CxQAIAAgAa0gAq1CIIaEIAMgBBBPC60GAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQZADayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMBogBUHgAGoiBiAIQYyXAigCABEAABogCEHAABAIIAYgByAMQZCXAigCABECABogBkHQjAJCACAMfUIPg0GQlwIoAgARAgAaIAVCADcDWCAFQgA3A1AgBUIANwNIIAVBQGtCADcDACAFQgA3AzggBUIANwMwIAVCADcDKCAFQgA3AyAgBSAELQAAOgAgIAggCELAACAJQQEgABA4GiAFLQAgIQcgBSAELQAAOgAgIAYgCELAAEGQlwIoAgARAgAaIAYgBEEBaiIEIAtBkJcCKAIAEQIAGiAGQdCMAiAKQgF9Qg+DQZCXAigCABECABogBSAMNwMYIAYgBUEYaiIIQghBkJcCKAIAEQIAGiAFIApCL3w3AxggBiAIQghBkJcCKAIAEQIAGiAGIAVBlJcCKAIAEQAAGiAGQYACEAggBSAEIAunakEQED0EQCAFQRAQCAwBCyABIAQgCyAJQQIgABA4GiAAIAAtACQgBS0AAHM6ACQgACAALQAlIAUtAAFzOgAlIAAgAC0AJiAFLQACczoAJiAAIAAtACcgBS0AA3M6ACcgACAALQAoIAUtAARzOgAoIAAgAC0AKSAFLQAFczoAKSAAIAAtACogBS0ABnM6ACogACAALQArIAUtAAdzOgArIAkQ8QECQCAHQQJxRQRAIAlBBBAaRQ0BCyAFIAApABg3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IAVBIGoiBiAEQSAQMxogBiABIAKtIAOtQiCGhBAjGiAGIAVB8AFqIgEQLhogBUGIAWoiAiABQiAQIxogAiAFEC4aIAFBIBAIIAAgBRBAIQEgBSAAQSAQPSEHIAVBkAJqJAAgB0F/IAEgACAFRhtyC00BA38jAEEQayICJAAgAEECTwRAQQAgAGsgAHAhAQNAIAJBADoAD0HAnwIgAkEPakEAEAAiAyABSQ0ACyADIABwIQELIAJBEGokACABC1sBAX8jAEHwAWsiBSQAIAUgBEEgEDMaIAUgASACrSADrUIghoQQIxogBSAFQdABaiIBEC4aIAVB6ABqIgIgAUIgECMaIAIgABAuGiABQSAQCCAFQfABaiQAQQALEgAgACABIAKtIAOtQiCGhBAiC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCzASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCzAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKELQBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQtAELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEMcBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEMcBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDIASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDIAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEMkBGiABBEAgASALQhB8NwMAC0EADAELEA4ACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQyQELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDKARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMoBC1kBAn4gB60gCK1CIIaEIQtBfyEBAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lf////D1YNACAAIAIgDKcgBUEgIAYgC6cgCSAKQbyfAigCABENACEBCyABC4ABAQN+IAetIAitQiCGhCEMQX8hAgJAIAStIAWtQiCGhCILQiBUDQAgC0IgfSINQt////8PVg0AIAxC3////w9WDQAgACADIA2nIAMgC6dqQSBrQSAgBiAMpyAJIApBvJ8CKAIAEQ0AIQILIAEEQCABQgAgC0IgfSACGzcDAAsgAgtgAQJ+IAStIAWtQiCGhCEMIAetIAitQiCGhCENIAIEQCACQiA3AwALIA1C4P///w9UIAxC3////w9YcUUEQBAOAAsgACABQSAgAyAMpyAGIA2nIAogC0G4nwIoAgARDQALdgECfgJ/IAatIAetQiCGhCELAkAgA60gBK1CIIaEIgxC3////w9WDQAgC0Lg////D1oNACAAIAAgDKciA2pBICACIAMgBSALpyAJIApBuJ8CKAIAEQ0AIQAgAQRAIAFCACAMQiB8IAAbNwMACyAADAELEA4ACwssAQN/IwBBEGsiACQAIABBADoAD0HAnwIgAEEPakEAEAAhAiAAQRBqJAAgAgtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG0nwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbSfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAH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ayIBJAAgASAAKQAYNwMYIAEgACkAEDcDECABIAApAAA3AwAgASAAKQAINwMIIAEgACkAJDcDICABIAFCKCAAQSBqIAAQWRogACABKQMYNwAYIAAgASkDEDcAECAAIAEpAwg3AAggACABKQMANwAAIAEpAyAhAiAAQQE2ACAgACACNwAkIAFBMGokAAstAQF+IAAgASACQQAQHBogAEEBNgAgIAEpABAhAyAAQgA3ACwgACADNwAkQQALMwEBfiABQRgQGSAAIAEgAkEAEBwaIABBATYAICABKQAQIQMgAEIANwAsIAAgAzcAJEEAC9ABAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQgAygAEDYCICAEIAMoABQ2AiQgBCADKAAYNgIoIAMoABwhAyAEQQA2AjAgBCADNgIsIAQgAigAADYCNCAEIAIoAAQ2AjggBCACKAAINgI8IAQgAEEAIAGnEAwiACAAIAEQYyAEQcAAEAgLIARBQGskAEEACwkAIAAgARDeAQsLACAAIAEgAhDdAQsLACAAIAEgAhDfAQsJACAAIAEQ4AELCQAgACABEOEBCwkAIAAgARDiAQsHACAAEOMBCyIBAX8jAEFAaiIBJAAgAUHAABAZIAAgARCLASABQUBrJAALCwAgACABEIsBQQALZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEFcgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED4NACADQeADaiIBIAIQPg0AIAMgARAPIANBoAFqIgEgBSADEBIgA0HAAmoiAiABEFggACACEEtBACEECyADQaAGaiQAIAQLIQECfyMAQaABayIBJAAgASAAED4hAiABQaABaiQAIAJFC8YBAQF/IwBBQGoiBCQAIAFCAFIEQCAEQrLaiMvHrpmQ6wA3AgggBELl8MGL5o2ZkDM3AgAgBCADKAAANgIQIAQgAygABDYCFCAEIAMoAAg2AhggBCADKAAMNgIcIAQg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/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQbAVCwEBAEHQFQuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEGPFwus8QEQ/UBdAKBqPwA501f+DNK6AFi8dP5B2AEA/8g9AdhClP8A+1wAJLLh/wAAAAAAAAAAhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIA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Gy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEHwigILAQEAQZCLAguwAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPjAILARAAQeCMAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQcCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBkJYCCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQfCWAgs14JQBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AQbCXAguNCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoOAAAADwAAABAAAAAR")||(d=Y,Y=Q.locateFile?Q.locateFile(d,_):_+d);var l,m={36800:()=>Q.getRandomValue(),36836:()=>{if(void 0===Q.getRandomValue)try{var A="object"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),Q.getRandomValue=g}catch(A){try{var C=__webpack_require__(/*! crypto */ "./node_modules/crypto-browserify/index.js"),B=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),Q.getRandomValue=B}catch(A){throw"No secure random number generator found"}}}},u=A=>{for(;A.length>0;)A.shift()(Q)},x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,R=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&x)return x.decode(A.subarray(I,B));for(var Q="";I>10,56320|1023&a)}}else Q+=String.fromCharCode((31&i)<<6|o)}else Q+=String.fromCharCode(i)}return Q})(h,A,I):"",v=[],L=A=>{var I=(A-e.buffer.byteLength+65535)/65536;try{return e.grow(I),F(),1}catch(A){}},P={b:(A,I,g,C)=>{H(`Assertion failed: ${R(A)}, at: `+[I?R(I):"unknown filename",g,C?R(C):"unknown function"])},c:()=>{H("")},a:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(v.length=0;g=h[A++];)I+=105!=g&&I%8?4:0,v.push(105==g?p[I>>2]:n[I>>3]),I+=105==g?4:8;return v})(I,g);return m[A].apply(null,C)})(A,I,g),e:(A,I,g)=>h.copyWithin(A,I,I+g),d:A=>{var I=h.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var i=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(L(i))return!0}return!1}},q=function(){var A,I,g={a:P};function C(A,I){var g=A.exports;return e=(q=g).f,F(),q.kk,function(A){if(M--,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),0==M&&(null!==b&&(clearInterval(b),b=null),K)){var I=K;K=null,I()}}(),g}if(M++,Q.monitorRunDependencies&&Q.monitorRunDependencies(M),Q.instantiateWasm)try{return Q.instantiateWasm(g,C)}catch(A){return y(`Module.instantiateWasm callback failed with error: ${A}`),!1}return A=g,I=function(A){C(A.instance)},function(A){return Promise.resolve().then((()=>function(A){if(A==Y&&r)return new Uint8Array(r);var I=function(A){if(U(A))return function(A){if(void 0!==a&&a){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}try{for(var g=atob(A),C=new Uint8Array(g.length),B=0;BWebAssembly.instantiate(I,A))).then((A=>A)).then(I,(A=>{y(`failed to asynchronously prepare wasm: ${A}`),H(A)})),{}}();function z(){function A(){l||(l=!0,Q.calledRun=!0,k||(u(S),Q.onRuntimeInitialized&&Q.onRuntimeInitialized(),function(){if(Q.postRun)for("function"==typeof Q.postRun&&(Q.postRun=[Q.postRun]);Q.postRun.length;)A=Q.postRun.shift(),G.unshift(A);var A;u(G)}()))}M>0||(function(){if(Q.preRun)for("function"==typeof Q.preRun&&(Q.preRun=[Q.preRun]);Q.preRun.length;)A=Q.preRun.shift(),N.unshift(A);var A;u(N)}(),M>0||(Q.setStatus?(Q.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Q.setStatus("")}),1),A()}),1)):A()))}if(Q._crypto_aead_aegis128l_keybytes=()=>(Q._crypto_aead_aegis128l_keybytes=q.g)(),Q._crypto_aead_aegis128l_nsecbytes=()=>(Q._crypto_aead_aegis128l_nsecbytes=q.h)(),Q._crypto_aead_aegis128l_npubbytes=()=>(Q._crypto_aead_aegis128l_npubbytes=q.i)(),Q._crypto_aead_aegis128l_abytes=()=>(Q._crypto_aead_aegis128l_abytes=q.j)(),Q._crypto_aead_aegis128l_messagebytes_max=()=>(Q._crypto_aead_aegis128l_messagebytes_max=q.k)(),Q._crypto_aead_aegis128l_keygen=A=>(Q._crypto_aead_aegis128l_keygen=q.l)(A),Q._crypto_aead_aegis128l_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_encrypt=q.m)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis128l_encrypt_detached=q.n)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis128l_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt=q.o)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis128l_decrypt_detached=q.p)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_keybytes=()=>(Q._crypto_aead_aegis256_keybytes=q.q)(),Q._crypto_aead_aegis256_nsecbytes=()=>(Q._crypto_aead_aegis256_nsecbytes=q.r)(),Q._crypto_aead_aegis256_npubbytes=()=>(Q._crypto_aead_aegis256_npubbytes=q.s)(),Q._crypto_aead_aegis256_abytes=()=>(Q._crypto_aead_aegis256_abytes=q.t)(),Q._crypto_aead_aegis256_messagebytes_max=()=>(Q._crypto_aead_aegis256_messagebytes_max=q.u)(),Q._crypto_aead_aegis256_keygen=A=>(Q._crypto_aead_aegis256_keygen=q.v)(A),Q._crypto_aead_aegis256_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_encrypt=q.w)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_aegis256_encrypt_detached=q.x)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_aegis256_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt=q.y)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_aegis256_decrypt_detached=q.z)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_encrypt_detached=q.A)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_encrypt=q.B)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt_detached=q.C)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_encrypt=q.D)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt_detached=q.E)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_decrypt=q.F)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt_detached=q.G)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_chacha20poly1305_ietf_decrypt=q.H)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_keybytes=q.I)(),Q._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_npubbytes=q.J)(),Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_nsecbytes=q.K)(),Q._crypto_aead_chacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_chacha20poly1305_ietf_abytes=q.L)(),Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_ietf_messagebytes_max=q.M)(),Q._crypto_aead_chacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_chacha20poly1305_ietf_keygen=q.N)(A),Q._crypto_aead_chacha20poly1305_keybytes=()=>(Q._crypto_aead_chacha20poly1305_keybytes=q.O)(),Q._crypto_aead_chacha20poly1305_npubbytes=()=>(Q._crypto_aead_chacha20poly1305_npubbytes=q.P)(),Q._crypto_aead_chacha20poly1305_nsecbytes=()=>(Q._crypto_aead_chacha20poly1305_nsecbytes=q.Q)(),Q._crypto_aead_chacha20poly1305_abytes=()=>(Q._crypto_aead_chacha20poly1305_abytes=q.R)(),Q._crypto_aead_chacha20poly1305_messagebytes_max=()=>(Q._crypto_aead_chacha20poly1305_messagebytes_max=q.S)(),Q._crypto_aead_chacha20poly1305_keygen=A=>(Q._crypto_aead_chacha20poly1305_keygen=q.T)(A),Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,B,i,o,E,a,_,c,t)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=q.U)(A,I,g,C,B,i,o,E,a,_,c,t),Q._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_encrypt=q.V)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=q.W)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_aead_xchacha20poly1305_ietf_decrypt=q.X)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_keybytes=q.Y)(),Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_npubbytes=q.Z)(),Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_nsecbytes=q._)(),Q._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(Q._crypto_aead_xchacha20poly1305_ietf_abytes=q.$)(),Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(Q._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=q.aa)(),Q._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(Q._crypto_aead_xchacha20poly1305_ietf_keygen=q.ba)(A),Q._crypto_auth_bytes=()=>(Q._crypto_auth_bytes=q.ca)(),Q._crypto_auth_keybytes=()=>(Q._crypto_auth_keybytes=q.da)(),Q._crypto_auth_primitive=()=>(Q._crypto_auth_primitive=q.ea)(),Q._crypto_auth=(A,I,g,C,B)=>(Q._crypto_auth=q.fa)(A,I,g,C,B),Q._crypto_auth_verify=(A,I,g,C,B)=>(Q._crypto_auth_verify=q.ga)(A,I,g,C,B),Q._crypto_auth_keygen=A=>(Q._crypto_auth_keygen=q.ha)(A),Q._crypto_auth_hmacsha256_bytes=()=>(Q._crypto_auth_hmacsha256_bytes=q.ia)(),Q._crypto_auth_hmacsha256_keybytes=()=>(Q._crypto_auth_hmacsha256_keybytes=q.ja)(),Q._crypto_auth_hmacsha256_statebytes=()=>(Q._crypto_auth_hmacsha256_statebytes=q.ka)(),Q._crypto_auth_hmacsha256_keygen=A=>(Q._crypto_auth_hmacsha256_keygen=q.la)(A),Q._crypto_auth_hmacsha256_init=(A,I,g)=>(Q._crypto_auth_hmacsha256_init=q.ma)(A,I,g),Q._crypto_auth_hmacsha256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha256_update=q.na)(A,I,g,C),Q._crypto_auth_hmacsha256_final=(A,I)=>(Q._crypto_auth_hmacsha256_final=q.oa)(A,I),Q._crypto_auth_hmacsha256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256=q.pa)(A,I,g,C,B),Q._crypto_auth_hmacsha256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha256_verify=q.qa)(A,I,g,C,B),Q._crypto_auth_hmacsha512_bytes=()=>(Q._crypto_auth_hmacsha512_bytes=q.ra)(),Q._crypto_auth_hmacsha512_keybytes=()=>(Q._crypto_auth_hmacsha512_keybytes=q.sa)(),Q._crypto_auth_hmacsha512_statebytes=()=>(Q._crypto_auth_hmacsha512_statebytes=q.ta)(),Q._crypto_auth_hmacsha512_keygen=A=>(Q._crypto_auth_hmacsha512_keygen=q.ua)(A),Q._crypto_auth_hmacsha512_init=(A,I,g)=>(Q._crypto_auth_hmacsha512_init=q.va)(A,I,g),Q._crypto_auth_hmacsha512_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512_update=q.wa)(A,I,g,C),Q._crypto_auth_hmacsha512_final=(A,I)=>(Q._crypto_auth_hmacsha512_final=q.xa)(A,I),Q._crypto_auth_hmacsha512=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512=q.ya)(A,I,g,C,B),Q._crypto_auth_hmacsha512_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512_verify=q.za)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_bytes=()=>(Q._crypto_auth_hmacsha512256_bytes=q.Aa)(),Q._crypto_auth_hmacsha512256_keybytes=()=>(Q._crypto_auth_hmacsha512256_keybytes=q.Ba)(),Q._crypto_auth_hmacsha512256_statebytes=()=>(Q._crypto_auth_hmacsha512256_statebytes=q.Ca)(),Q._crypto_auth_hmacsha512256_keygen=A=>(Q._crypto_auth_hmacsha512256_keygen=q.Da)(A),Q._crypto_auth_hmacsha512256_init=(A,I,g)=>(Q._crypto_auth_hmacsha512256_init=q.Ea)(A,I,g),Q._crypto_auth_hmacsha512256_update=(A,I,g,C)=>(Q._crypto_auth_hmacsha512256_update=q.Fa)(A,I,g,C),Q._crypto_auth_hmacsha512256_final=(A,I)=>(Q._crypto_auth_hmacsha512256_final=q.Ga)(A,I),Q._crypto_auth_hmacsha512256=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256=q.Ha)(A,I,g,C,B),Q._crypto_auth_hmacsha512256_verify=(A,I,g,C,B)=>(Q._crypto_auth_hmacsha512256_verify=q.Ia)(A,I,g,C,B),Q._crypto_box_seedbytes=()=>(Q._crypto_box_seedbytes=q.Ja)(),Q._crypto_box_publickeybytes=()=>(Q._crypto_box_publickeybytes=q.Ka)(),Q._crypto_box_secretkeybytes=()=>(Q._crypto_box_secretkeybytes=q.La)(),Q._crypto_box_beforenmbytes=()=>(Q._crypto_box_beforenmbytes=q.Ma)(),Q._crypto_box_noncebytes=()=>(Q._crypto_box_noncebytes=q.Na)(),Q._crypto_box_zerobytes=()=>(Q._crypto_box_zerobytes=q.Oa)(),Q._crypto_box_boxzerobytes=()=>(Q._crypto_box_boxzerobytes=q.Pa)(),Q._crypto_box_macbytes=()=>(Q._crypto_box_macbytes=q.Qa)(),Q._crypto_box_messagebytes_max=()=>(Q._crypto_box_messagebytes_max=q.Ra)(),Q._crypto_box_primitive=()=>(Q._crypto_box_primitive=q.Sa)(),Q._crypto_box_seed_keypair=(A,I,g)=>(Q._crypto_box_seed_keypair=q.Ta)(A,I,g),Q._crypto_box_keypair=(A,I)=>(Q._crypto_box_keypair=q.Ua)(A,I),Q._crypto_box_beforenm=(A,I,g)=>(Q._crypto_box_beforenm=q.Va)(A,I,g),Q._crypto_box_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_afternm=q.Wa)(A,I,g,C,B,i),Q._crypto_box_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_afternm=q.Xa)(A,I,g,C,B,i),Q._crypto_box=(A,I,g,C,B,i,o)=>(Q._crypto_box=q.Ya)(A,I,g,C,B,i,o),Q._crypto_box_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_open=q.Za)(A,I,g,C,B,i,o),Q._crypto_box_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_detached_afternm=q._a)(A,I,g,C,B,i,o),Q._crypto_box_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_detached=q.$a)(A,I,g,C,B,i,o,E),Q._crypto_box_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_easy_afternm=q.ab)(A,I,g,C,B,i),Q._crypto_box_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_easy=q.bb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_detached_afternm=q.cb)(A,I,g,C,B,i,o),Q._crypto_box_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_open_detached=q.db)(A,I,g,C,B,i,o,E),Q._crypto_box_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_open_easy_afternm=q.eb)(A,I,g,C,B,i),Q._crypto_box_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_open_easy=q.fb)(A,I,g,C,B,i,o),Q._crypto_box_seal=(A,I,g,C,B)=>(Q._crypto_box_seal=q.gb)(A,I,g,C,B),Q._crypto_box_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_seal_open=q.hb)(A,I,g,C,B,i),Q._crypto_box_sealbytes=()=>(Q._crypto_box_sealbytes=q.ib)(),Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_seed_keypair=q.jb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xsalsa20poly1305_keypair=q.kb)(A,I),Q._crypto_box_curve25519xsalsa20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenm=q.lb)(A,I,g),Q._crypto_box_curve25519xsalsa20poly1305_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_afternm=q.mb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xsalsa20poly1305_open_afternm=q.nb)(A,I,g,C,B,i),Q._crypto_box_curve25519xsalsa20poly1305=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305=q.ob)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_open=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xsalsa20poly1305_open=q.pb)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_seedbytes=q.qb)(),Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_publickeybytes=q.rb)(),Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=q.sb)(),Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=q.tb)(),Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_noncebytes=q.ub)(),Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_zerobytes=q.vb)(),Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=q.wb)(),Q._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(Q._crypto_box_curve25519xsalsa20poly1305_macbytes=q.xb)(),Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=q.yb)(),Q._crypto_core_hchacha20=(A,I,g,C)=>(Q._crypto_core_hchacha20=q.zb)(A,I,g,C),Q._crypto_core_hchacha20_outputbytes=()=>(Q._crypto_core_hchacha20_outputbytes=q.Ab)(),Q._crypto_core_hchacha20_inputbytes=()=>(Q._crypto_core_hchacha20_inputbytes=q.Bb)(),Q._crypto_core_hchacha20_keybytes=()=>(Q._crypto_core_hchacha20_keybytes=q.Cb)(),Q._crypto_core_hchacha20_constbytes=()=>(Q._crypto_core_hchacha20_constbytes=q.Db)(),Q._crypto_core_hsalsa20=(A,I,g,C)=>(Q._crypto_core_hsalsa20=q.Eb)(A,I,g,C),Q._crypto_core_hsalsa20_outputbytes=()=>(Q._crypto_core_hsalsa20_outputbytes=q.Fb)(),Q._crypto_core_hsalsa20_inputbytes=()=>(Q._crypto_core_hsalsa20_inputbytes=q.Gb)(),Q._crypto_core_hsalsa20_keybytes=()=>(Q._crypto_core_hsalsa20_keybytes=q.Hb)(),Q._crypto_core_hsalsa20_constbytes=()=>(Q._crypto_core_hsalsa20_constbytes=q.Ib)(),Q._crypto_core_salsa20=(A,I,g,C)=>(Q._crypto_core_salsa20=q.Jb)(A,I,g,C),Q._crypto_core_salsa20_outputbytes=()=>(Q._crypto_core_salsa20_outputbytes=q.Kb)(),Q._crypto_core_salsa20_inputbytes=()=>(Q._crypto_core_salsa20_inputbytes=q.Lb)(),Q._crypto_core_salsa20_keybytes=()=>(Q._crypto_core_salsa20_keybytes=q.Mb)(),Q._crypto_core_salsa20_constbytes=()=>(Q._crypto_core_salsa20_constbytes=q.Nb)(),Q._crypto_core_salsa2012=(A,I,g,C)=>(Q._crypto_core_salsa2012=q.Ob)(A,I,g,C),Q._crypto_core_salsa2012_outputbytes=()=>(Q._crypto_core_salsa2012_outputbytes=q.Pb)(),Q._crypto_core_salsa2012_inputbytes=()=>(Q._crypto_core_salsa2012_inputbytes=q.Qb)(),Q._crypto_core_salsa2012_keybytes=()=>(Q._crypto_core_salsa2012_keybytes=q.Rb)(),Q._crypto_core_salsa2012_constbytes=()=>(Q._crypto_core_salsa2012_constbytes=q.Sb)(),Q._crypto_core_salsa208=(A,I,g,C)=>(Q._crypto_core_salsa208=q.Tb)(A,I,g,C),Q._crypto_core_salsa208_outputbytes=()=>(Q._crypto_core_salsa208_outputbytes=q.Ub)(),Q._crypto_core_salsa208_inputbytes=()=>(Q._crypto_core_salsa208_inputbytes=q.Vb)(),Q._crypto_core_salsa208_keybytes=()=>(Q._crypto_core_salsa208_keybytes=q.Wb)(),Q._crypto_core_salsa208_constbytes=()=>(Q._crypto_core_salsa208_constbytes=q.Xb)(),Q._crypto_generichash_bytes_min=()=>(Q._crypto_generichash_bytes_min=q.Yb)(),Q._crypto_generichash_bytes_max=()=>(Q._crypto_generichash_bytes_max=q.Zb)(),Q._crypto_generichash_bytes=()=>(Q._crypto_generichash_bytes=q._b)(),Q._crypto_generichash_keybytes_min=()=>(Q._crypto_generichash_keybytes_min=q.$b)(),Q._crypto_generichash_keybytes_max=()=>(Q._crypto_generichash_keybytes_max=q.ac)(),Q._crypto_generichash_keybytes=()=>(Q._crypto_generichash_keybytes=q.bc)(),Q._crypto_generichash_primitive=()=>(Q._crypto_generichash_primitive=q.cc)(),Q._crypto_generichash_statebytes=()=>(Q._crypto_generichash_statebytes=q.dc)(),Q._crypto_generichash=(A,I,g,C,B,i,o)=>(Q._crypto_generichash=q.ec)(A,I,g,C,B,i,o),Q._crypto_generichash_init=(A,I,g,C)=>(Q._crypto_generichash_init=q.fc)(A,I,g,C),Q._crypto_generichash_update=(A,I,g,C)=>(Q._crypto_generichash_update=q.gc)(A,I,g,C),Q._crypto_generichash_final=(A,I,g)=>(Q._crypto_generichash_final=q.hc)(A,I,g),Q._crypto_generichash_keygen=A=>(Q._crypto_generichash_keygen=q.ic)(A),Q._crypto_generichash_blake2b_bytes_min=()=>(Q._crypto_generichash_blake2b_bytes_min=q.jc)(),Q._crypto_generichash_blake2b_bytes_max=()=>(Q._crypto_generichash_blake2b_bytes_max=q.kc)(),Q._crypto_generichash_blake2b_bytes=()=>(Q._crypto_generichash_blake2b_bytes=q.lc)(),Q._crypto_generichash_blake2b_keybytes_min=()=>(Q._crypto_generichash_blake2b_keybytes_min=q.mc)(),Q._crypto_generichash_blake2b_keybytes_max=()=>(Q._crypto_generichash_blake2b_keybytes_max=q.nc)(),Q._crypto_generichash_blake2b_keybytes=()=>(Q._crypto_generichash_blake2b_keybytes=q.oc)(),Q._crypto_generichash_blake2b_saltbytes=()=>(Q._crypto_generichash_blake2b_saltbytes=q.pc)(),Q._crypto_generichash_blake2b_personalbytes=()=>(Q._crypto_generichash_blake2b_personalbytes=q.qc)(),Q._crypto_generichash_blake2b_statebytes=()=>(Q._crypto_generichash_blake2b_statebytes=q.rc)(),Q._crypto_generichash_blake2b_keygen=A=>(Q._crypto_generichash_blake2b_keygen=q.sc)(A),Q._crypto_generichash_blake2b=(A,I,g,C,B,i,o)=>(Q._crypto_generichash_blake2b=q.tc)(A,I,g,C,B,i,o),Q._crypto_generichash_blake2b_salt_personal=(A,I,g,C,B,i,o,E,a)=>(Q._crypto_generichash_blake2b_salt_personal=q.uc)(A,I,g,C,B,i,o,E,a),Q._crypto_generichash_blake2b_init=(A,I,g,C)=>(Q._crypto_generichash_blake2b_init=q.vc)(A,I,g,C),Q._crypto_generichash_blake2b_init_salt_personal=(A,I,g,C,B,i)=>(Q._crypto_generichash_blake2b_init_salt_personal=q.wc)(A,I,g,C,B,i),Q._crypto_generichash_blake2b_update=(A,I,g,C)=>(Q._crypto_generichash_blake2b_update=q.xc)(A,I,g,C),Q._crypto_generichash_blake2b_final=(A,I,g)=>(Q._crypto_generichash_blake2b_final=q.yc)(A,I,g),Q._crypto_hash_bytes=()=>(Q._crypto_hash_bytes=q.zc)(),Q._crypto_hash=(A,I,g,C)=>(Q._crypto_hash=q.Ac)(A,I,g,C),Q._crypto_hash_primitive=()=>(Q._crypto_hash_primitive=q.Bc)(),Q._crypto_hash_sha256_bytes=()=>(Q._crypto_hash_sha256_bytes=q.Cc)(),Q._crypto_hash_sha256_statebytes=()=>(Q._crypto_hash_sha256_statebytes=q.Dc)(),Q._crypto_hash_sha256_init=A=>(Q._crypto_hash_sha256_init=q.Ec)(A),Q._crypto_hash_sha256_update=(A,I,g,C)=>(Q._crypto_hash_sha256_update=q.Fc)(A,I,g,C),Q._crypto_hash_sha256_final=(A,I)=>(Q._crypto_hash_sha256_final=q.Gc)(A,I),Q._crypto_hash_sha256=(A,I,g,C)=>(Q._crypto_hash_sha256=q.Hc)(A,I,g,C),Q._crypto_hash_sha512_bytes=()=>(Q._crypto_hash_sha512_bytes=q.Ic)(),Q._crypto_hash_sha512_statebytes=()=>(Q._crypto_hash_sha512_statebytes=q.Jc)(),Q._crypto_hash_sha512_init=A=>(Q._crypto_hash_sha512_init=q.Kc)(A),Q._crypto_hash_sha512_update=(A,I,g,C)=>(Q._crypto_hash_sha512_update=q.Lc)(A,I,g,C),Q._crypto_hash_sha512_final=(A,I)=>(Q._crypto_hash_sha512_final=q.Mc)(A,I),Q._crypto_hash_sha512=(A,I,g,C)=>(Q._crypto_hash_sha512=q.Nc)(A,I,g,C),Q._crypto_kdf_blake2b_bytes_min=()=>(Q._crypto_kdf_blake2b_bytes_min=q.Oc)(),Q._crypto_kdf_blake2b_bytes_max=()=>(Q._crypto_kdf_blake2b_bytes_max=q.Pc)(),Q._crypto_kdf_blake2b_contextbytes=()=>(Q._crypto_kdf_blake2b_contextbytes=q.Qc)(),Q._crypto_kdf_blake2b_keybytes=()=>(Q._crypto_kdf_blake2b_keybytes=q.Rc)(),Q._crypto_kdf_blake2b_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_blake2b_derive_from_key=q.Sc)(A,I,g,C,B,i),Q._crypto_kdf_primitive=()=>(Q._crypto_kdf_primitive=q.Tc)(),Q._crypto_kdf_bytes_min=()=>(Q._crypto_kdf_bytes_min=q.Uc)(),Q._crypto_kdf_bytes_max=()=>(Q._crypto_kdf_bytes_max=q.Vc)(),Q._crypto_kdf_contextbytes=()=>(Q._crypto_kdf_contextbytes=q.Wc)(),Q._crypto_kdf_keybytes=()=>(Q._crypto_kdf_keybytes=q.Xc)(),Q._crypto_kdf_derive_from_key=(A,I,g,C,B,i)=>(Q._crypto_kdf_derive_from_key=q.Yc)(A,I,g,C,B,i),Q._crypto_kdf_keygen=A=>(Q._crypto_kdf_keygen=q.Zc)(A),Q._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_init=q._c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha256_extract_update=q.$c)(A,I,g),Q._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha256_extract_final=q.ad)(A,I),Q._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_extract=q.bd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keygen=A=>(Q._crypto_kdf_hkdf_sha256_keygen=q.cd)(A),Q._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha256_expand=q.dd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha256_keybytes=()=>(Q._crypto_kdf_hkdf_sha256_keybytes=q.ed)(),Q._crypto_kdf_hkdf_sha256_bytes_min=()=>(Q._crypto_kdf_hkdf_sha256_bytes_min=q.fd)(),Q._crypto_kdf_hkdf_sha256_bytes_max=()=>(Q._crypto_kdf_hkdf_sha256_bytes_max=q.gd)(),Q._crypto_kdf_hkdf_sha256_statebytes=()=>(Q._crypto_kdf_hkdf_sha256_statebytes=q.hd)(),Q._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_init=q.id)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(Q._crypto_kdf_hkdf_sha512_extract_update=q.jd)(A,I,g),Q._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(Q._crypto_kdf_hkdf_sha512_extract_final=q.kd)(A,I),Q._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_extract=q.ld)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keygen=A=>(Q._crypto_kdf_hkdf_sha512_keygen=q.md)(A),Q._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,B)=>(Q._crypto_kdf_hkdf_sha512_expand=q.nd)(A,I,g,C,B),Q._crypto_kdf_hkdf_sha512_keybytes=()=>(Q._crypto_kdf_hkdf_sha512_keybytes=q.od)(),Q._crypto_kdf_hkdf_sha512_bytes_min=()=>(Q._crypto_kdf_hkdf_sha512_bytes_min=q.pd)(),Q._crypto_kdf_hkdf_sha512_bytes_max=()=>(Q._crypto_kdf_hkdf_sha512_bytes_max=q.qd)(),Q._crypto_kx_seed_keypair=(A,I,g)=>(Q._crypto_kx_seed_keypair=q.rd)(A,I,g),Q._crypto_kx_keypair=(A,I)=>(Q._crypto_kx_keypair=q.sd)(A,I),Q._crypto_kx_client_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_client_session_keys=q.td)(A,I,g,C,B),Q._crypto_kx_server_session_keys=(A,I,g,C,B)=>(Q._crypto_kx_server_session_keys=q.ud)(A,I,g,C,B),Q._crypto_kx_publickeybytes=()=>(Q._crypto_kx_publickeybytes=q.vd)(),Q._crypto_kx_secretkeybytes=()=>(Q._crypto_kx_secretkeybytes=q.wd)(),Q._crypto_kx_seedbytes=()=>(Q._crypto_kx_seedbytes=q.xd)(),Q._crypto_kx_sessionkeybytes=()=>(Q._crypto_kx_sessionkeybytes=q.yd)(),Q._crypto_kx_primitive=()=>(Q._crypto_kx_primitive=q.zd)(),Q._crypto_onetimeauth_statebytes=()=>(Q._crypto_onetimeauth_statebytes=q.Ad)(),Q._crypto_onetimeauth_bytes=()=>(Q._crypto_onetimeauth_bytes=q.Bd)(),Q._crypto_onetimeauth_keybytes=()=>(Q._crypto_onetimeauth_keybytes=q.Cd)(),Q._crypto_onetimeauth=(A,I,g,C,B)=>(Q._crypto_onetimeauth=q.Dd)(A,I,g,C,B),Q._crypto_onetimeauth_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_verify=q.Ed)(A,I,g,C,B),Q._crypto_onetimeauth_init=(A,I)=>(Q._crypto_onetimeauth_init=q.Fd)(A,I),Q._crypto_onetimeauth_update=(A,I,g,C)=>(Q._crypto_onetimeauth_update=q.Gd)(A,I,g,C),Q._crypto_onetimeauth_final=(A,I)=>(Q._crypto_onetimeauth_final=q.Hd)(A,I),Q._crypto_onetimeauth_primitive=()=>(Q._crypto_onetimeauth_primitive=q.Id)(),Q._crypto_onetimeauth_keygen=A=>(Q._crypto_onetimeauth_keygen=q.Jd)(A),Q._crypto_onetimeauth_poly1305=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305=q.Kd)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_verify=(A,I,g,C,B)=>(Q._crypto_onetimeauth_poly1305_verify=q.Ld)(A,I,g,C,B),Q._crypto_onetimeauth_poly1305_init=(A,I)=>(Q._crypto_onetimeauth_poly1305_init=q.Md)(A,I),Q._crypto_onetimeauth_poly1305_update=(A,I,g,C)=>(Q._crypto_onetimeauth_poly1305_update=q.Nd)(A,I,g,C),Q._crypto_onetimeauth_poly1305_final=(A,I)=>(Q._crypto_onetimeauth_poly1305_final=q.Od)(A,I),Q._crypto_onetimeauth_poly1305_bytes=()=>(Q._crypto_onetimeauth_poly1305_bytes=q.Pd)(),Q._crypto_onetimeauth_poly1305_keybytes=()=>(Q._crypto_onetimeauth_poly1305_keybytes=q.Qd)(),Q._crypto_onetimeauth_poly1305_statebytes=()=>(Q._crypto_onetimeauth_poly1305_statebytes=q.Rd)(),Q._crypto_onetimeauth_poly1305_keygen=A=>(Q._crypto_onetimeauth_poly1305_keygen=q.Sd)(A),Q._crypto_pwhash_argon2i_alg_argon2i13=()=>(Q._crypto_pwhash_argon2i_alg_argon2i13=q.Td)(),Q._crypto_pwhash_argon2i_bytes_min=()=>(Q._crypto_pwhash_argon2i_bytes_min=q.Ud)(),Q._crypto_pwhash_argon2i_bytes_max=()=>(Q._crypto_pwhash_argon2i_bytes_max=q.Vd)(),Q._crypto_pwhash_argon2i_passwd_min=()=>(Q._crypto_pwhash_argon2i_passwd_min=q.Wd)(),Q._crypto_pwhash_argon2i_passwd_max=()=>(Q._crypto_pwhash_argon2i_passwd_max=q.Xd)(),Q._crypto_pwhash_argon2i_saltbytes=()=>(Q._crypto_pwhash_argon2i_saltbytes=q.Yd)(),Q._crypto_pwhash_argon2i_strbytes=()=>(Q._crypto_pwhash_argon2i_strbytes=q.Zd)(),Q._crypto_pwhash_argon2i_strprefix=()=>(Q._crypto_pwhash_argon2i_strprefix=q._d)(),Q._crypto_pwhash_argon2i_opslimit_min=()=>(Q._crypto_pwhash_argon2i_opslimit_min=q.$d)(),Q._crypto_pwhash_argon2i_opslimit_max=()=>(Q._crypto_pwhash_argon2i_opslimit_max=q.ae)(),Q._crypto_pwhash_argon2i_memlimit_min=()=>(Q._crypto_pwhash_argon2i_memlimit_min=q.be)(),Q._crypto_pwhash_argon2i_memlimit_max=()=>(Q._crypto_pwhash_argon2i_memlimit_max=q.ce)(),Q._crypto_pwhash_argon2i_opslimit_interactive=()=>(Q._crypto_pwhash_argon2i_opslimit_interactive=q.de)(),Q._crypto_pwhash_argon2i_memlimit_interactive=()=>(Q._crypto_pwhash_argon2i_memlimit_interactive=q.ee)(),Q._crypto_pwhash_argon2i_opslimit_moderate=()=>(Q._crypto_pwhash_argon2i_opslimit_moderate=q.fe)(),Q._crypto_pwhash_argon2i_memlimit_moderate=()=>(Q._crypto_pwhash_argon2i_memlimit_moderate=q.ge)(),Q._crypto_pwhash_argon2i_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2i_opslimit_sensitive=q.he)(),Q._crypto_pwhash_argon2i_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2i_memlimit_sensitive=q.ie)(),Q._crypto_pwhash_argon2i=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2i=q.je)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2i_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2i_str=q.ke)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2i_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_verify=q.le)(A,I,g,C),Q._crypto_pwhash_argon2i_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2i_str_needs_rehash=q.me)(A,I,g,C),Q._crypto_pwhash_argon2id_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_needs_rehash=q.ne)(A,I,g,C),Q._crypto_pwhash_argon2id_alg_argon2id13=()=>(Q._crypto_pwhash_argon2id_alg_argon2id13=q.oe)(),Q._crypto_pwhash_argon2id_bytes_min=()=>(Q._crypto_pwhash_argon2id_bytes_min=q.pe)(),Q._crypto_pwhash_argon2id_bytes_max=()=>(Q._crypto_pwhash_argon2id_bytes_max=q.qe)(),Q._crypto_pwhash_argon2id_passwd_min=()=>(Q._crypto_pwhash_argon2id_passwd_min=q.re)(),Q._crypto_pwhash_argon2id_passwd_max=()=>(Q._crypto_pwhash_argon2id_passwd_max=q.se)(),Q._crypto_pwhash_argon2id_saltbytes=()=>(Q._crypto_pwhash_argon2id_saltbytes=q.te)(),Q._crypto_pwhash_argon2id_strbytes=()=>(Q._crypto_pwhash_argon2id_strbytes=q.ue)(),Q._crypto_pwhash_argon2id_strprefix=()=>(Q._crypto_pwhash_argon2id_strprefix=q.ve)(),Q._crypto_pwhash_argon2id_opslimit_min=()=>(Q._crypto_pwhash_argon2id_opslimit_min=q.we)(),Q._crypto_pwhash_argon2id_opslimit_max=()=>(Q._crypto_pwhash_argon2id_opslimit_max=q.xe)(),Q._crypto_pwhash_argon2id_memlimit_min=()=>(Q._crypto_pwhash_argon2id_memlimit_min=q.ye)(),Q._crypto_pwhash_argon2id_memlimit_max=()=>(Q._crypto_pwhash_argon2id_memlimit_max=q.ze)(),Q._crypto_pwhash_argon2id_opslimit_interactive=()=>(Q._crypto_pwhash_argon2id_opslimit_interactive=q.Ae)(),Q._crypto_pwhash_argon2id_memlimit_interactive=()=>(Q._crypto_pwhash_argon2id_memlimit_interactive=q.Be)(),Q._crypto_pwhash_argon2id_opslimit_moderate=()=>(Q._crypto_pwhash_argon2id_opslimit_moderate=q.Ce)(),Q._crypto_pwhash_argon2id_memlimit_moderate=()=>(Q._crypto_pwhash_argon2id_memlimit_moderate=q.De)(),Q._crypto_pwhash_argon2id_opslimit_sensitive=()=>(Q._crypto_pwhash_argon2id_opslimit_sensitive=q.Ee)(),Q._crypto_pwhash_argon2id_memlimit_sensitive=()=>(Q._crypto_pwhash_argon2id_memlimit_sensitive=q.Fe)(),Q._crypto_pwhash_argon2id=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash_argon2id=q.Ge)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_argon2id_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_argon2id_str=q.He)(A,I,g,C,B,i,o),Q._crypto_pwhash_argon2id_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_argon2id_str_verify=q.Ie)(A,I,g,C),Q._crypto_pwhash_alg_argon2i13=()=>(Q._crypto_pwhash_alg_argon2i13=q.Je)(),Q._crypto_pwhash_alg_argon2id13=()=>(Q._crypto_pwhash_alg_argon2id13=q.Ke)(),Q._crypto_pwhash_alg_default=()=>(Q._crypto_pwhash_alg_default=q.Le)(),Q._crypto_pwhash_bytes_min=()=>(Q._crypto_pwhash_bytes_min=q.Me)(),Q._crypto_pwhash_bytes_max=()=>(Q._crypto_pwhash_bytes_max=q.Ne)(),Q._crypto_pwhash_passwd_min=()=>(Q._crypto_pwhash_passwd_min=q.Oe)(),Q._crypto_pwhash_passwd_max=()=>(Q._crypto_pwhash_passwd_max=q.Pe)(),Q._crypto_pwhash_saltbytes=()=>(Q._crypto_pwhash_saltbytes=q.Qe)(),Q._crypto_pwhash_strbytes=()=>(Q._crypto_pwhash_strbytes=q.Re)(),Q._crypto_pwhash_strprefix=()=>(Q._crypto_pwhash_strprefix=q.Se)(),Q._crypto_pwhash_opslimit_min=()=>(Q._crypto_pwhash_opslimit_min=q.Te)(),Q._crypto_pwhash_opslimit_max=()=>(Q._crypto_pwhash_opslimit_max=q.Ue)(),Q._crypto_pwhash_memlimit_min=()=>(Q._crypto_pwhash_memlimit_min=q.Ve)(),Q._crypto_pwhash_memlimit_max=()=>(Q._crypto_pwhash_memlimit_max=q.We)(),Q._crypto_pwhash_opslimit_interactive=()=>(Q._crypto_pwhash_opslimit_interactive=q.Xe)(),Q._crypto_pwhash_memlimit_interactive=()=>(Q._crypto_pwhash_memlimit_interactive=q.Ye)(),Q._crypto_pwhash_opslimit_moderate=()=>(Q._crypto_pwhash_opslimit_moderate=q.Ze)(),Q._crypto_pwhash_memlimit_moderate=()=>(Q._crypto_pwhash_memlimit_moderate=q._e)(),Q._crypto_pwhash_opslimit_sensitive=()=>(Q._crypto_pwhash_opslimit_sensitive=q.$e)(),Q._crypto_pwhash_memlimit_sensitive=()=>(Q._crypto_pwhash_memlimit_sensitive=q.af)(),Q._crypto_pwhash=(A,I,g,C,B,i,o,E,a,_,c)=>(Q._crypto_pwhash=q.bf)(A,I,g,C,B,i,o,E,a,_,c),Q._crypto_pwhash_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_str=q.cf)(A,I,g,C,B,i,o),Q._crypto_pwhash_str_alg=(A,I,g,C,B,i,o,E)=>(Q._crypto_pwhash_str_alg=q.df)(A,I,g,C,B,i,o,E),Q._crypto_pwhash_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_str_verify=q.ef)(A,I,g,C),Q._crypto_pwhash_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_str_needs_rehash=q.ff)(A,I,g,C),Q._crypto_pwhash_primitive=()=>(Q._crypto_pwhash_primitive=q.gf)(),Q._crypto_scalarmult_primitive=()=>(Q._crypto_scalarmult_primitive=q.hf)(),Q._crypto_scalarmult_base=(A,I)=>(Q._crypto_scalarmult_base=q.jf)(A,I),Q._crypto_scalarmult=(A,I,g)=>(Q._crypto_scalarmult=q.kf)(A,I,g),Q._crypto_scalarmult_bytes=()=>(Q._crypto_scalarmult_bytes=q.lf)(),Q._crypto_scalarmult_scalarbytes=()=>(Q._crypto_scalarmult_scalarbytes=q.mf)(),Q._crypto_scalarmult_curve25519=(A,I,g)=>(Q._crypto_scalarmult_curve25519=q.nf)(A,I,g),Q._crypto_scalarmult_curve25519_base=(A,I)=>(Q._crypto_scalarmult_curve25519_base=q.of)(A,I),Q._crypto_scalarmult_curve25519_bytes=()=>(Q._crypto_scalarmult_curve25519_bytes=q.pf)(),Q._crypto_scalarmult_curve25519_scalarbytes=()=>(Q._crypto_scalarmult_curve25519_scalarbytes=q.qf)(),Q._crypto_secretbox_keybytes=()=>(Q._crypto_secretbox_keybytes=q.rf)(),Q._crypto_secretbox_noncebytes=()=>(Q._crypto_secretbox_noncebytes=q.sf)(),Q._crypto_secretbox_zerobytes=()=>(Q._crypto_secretbox_zerobytes=q.tf)(),Q._crypto_secretbox_boxzerobytes=()=>(Q._crypto_secretbox_boxzerobytes=q.uf)(),Q._crypto_secretbox_macbytes=()=>(Q._crypto_secretbox_macbytes=q.vf)(),Q._crypto_secretbox_messagebytes_max=()=>(Q._crypto_secretbox_messagebytes_max=q.wf)(),Q._crypto_secretbox_primitive=()=>(Q._crypto_secretbox_primitive=q.xf)(),Q._crypto_secretbox=(A,I,g,C,B,i)=>(Q._crypto_secretbox=q.yf)(A,I,g,C,B,i),Q._crypto_secretbox_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open=q.zf)(A,I,g,C,B,i),Q._crypto_secretbox_keygen=A=>(Q._crypto_secretbox_keygen=q.Af)(A),Q._crypto_secretbox_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_detached=q.Bf)(A,I,g,C,B,i,o),Q._crypto_secretbox_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_easy=q.Cf)(A,I,g,C,B,i),Q._crypto_secretbox_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_open_detached=q.Df)(A,I,g,C,B,i,o),Q._crypto_secretbox_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_open_easy=q.Ef)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305=q.Ff)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_open=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xsalsa20poly1305_open=q.Gf)(A,I,g,C,B,i),Q._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_keybytes=q.Hf)(),Q._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_noncebytes=q.If)(),Q._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_zerobytes=q.Jf)(),Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_boxzerobytes=q.Kf)(),Q._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(Q._crypto_secretbox_xsalsa20poly1305_macbytes=q.Lf)(),Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xsalsa20poly1305_messagebytes_max=q.Mf)(),Q._crypto_secretbox_xsalsa20poly1305_keygen=A=>(Q._crypto_secretbox_xsalsa20poly1305_keygen=q.Nf)(A),Q._crypto_secretstream_xchacha20poly1305_keygen=A=>(Q._crypto_secretstream_xchacha20poly1305_keygen=q.Of)(A),Q._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_push=q.Pf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(Q._crypto_secretstream_xchacha20poly1305_init_pull=q.Qf)(A,I,g),Q._crypto_secretstream_xchacha20poly1305_rekey=A=>(Q._crypto_secretstream_xchacha20poly1305_rekey=q.Rf)(A),Q._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_push=q.Sf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_secretstream_xchacha20poly1305_pull=q.Tf)(A,I,g,C,B,i,o,E,a,_),Q._crypto_secretstream_xchacha20poly1305_statebytes=()=>(Q._crypto_secretstream_xchacha20poly1305_statebytes=q.Uf)(),Q._crypto_secretstream_xchacha20poly1305_abytes=()=>(Q._crypto_secretstream_xchacha20poly1305_abytes=q.Vf)(),Q._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(Q._crypto_secretstream_xchacha20poly1305_headerbytes=q.Wf)(),Q._crypto_secretstream_xchacha20poly1305_keybytes=()=>(Q._crypto_secretstream_xchacha20poly1305_keybytes=q.Xf)(),Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretstream_xchacha20poly1305_messagebytes_max=q.Yf)(),Q._crypto_secretstream_xchacha20poly1305_tag_message=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_message=q.Zf)(),Q._crypto_secretstream_xchacha20poly1305_tag_push=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_push=q._f)(),Q._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_rekey=q.$f)(),Q._crypto_secretstream_xchacha20poly1305_tag_final=()=>(Q._crypto_secretstream_xchacha20poly1305_tag_final=q.ag)(),Q._crypto_shorthash_bytes=()=>(Q._crypto_shorthash_bytes=q.bg)(),Q._crypto_shorthash_keybytes=()=>(Q._crypto_shorthash_keybytes=q.cg)(),Q._crypto_shorthash_primitive=()=>(Q._crypto_shorthash_primitive=q.dg)(),Q._crypto_shorthash=(A,I,g,C,B)=>(Q._crypto_shorthash=q.eg)(A,I,g,C,B),Q._crypto_shorthash_keygen=A=>(Q._crypto_shorthash_keygen=q.fg)(A),Q._crypto_shorthash_siphash24_bytes=()=>(Q._crypto_shorthash_siphash24_bytes=q.gg)(),Q._crypto_shorthash_siphash24_keybytes=()=>(Q._crypto_shorthash_siphash24_keybytes=q.hg)(),Q._crypto_shorthash_siphash24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphash24=q.ig)(A,I,g,C,B),Q._crypto_sign_statebytes=()=>(Q._crypto_sign_statebytes=q.jg)(),Q._crypto_sign_bytes=()=>(Q._crypto_sign_bytes=q.kg)(),Q._crypto_sign_seedbytes=()=>(Q._crypto_sign_seedbytes=q.lg)(),Q._crypto_sign_publickeybytes=()=>(Q._crypto_sign_publickeybytes=q.mg)(),Q._crypto_sign_secretkeybytes=()=>(Q._crypto_sign_secretkeybytes=q.ng)(),Q._crypto_sign_messagebytes_max=()=>(Q._crypto_sign_messagebytes_max=q.og)(),Q._crypto_sign_primitive=()=>(Q._crypto_sign_primitive=q.pg)(),Q._crypto_sign_seed_keypair=(A,I,g)=>(Q._crypto_sign_seed_keypair=q.qg)(A,I,g),Q._crypto_sign_keypair=(A,I)=>(Q._crypto_sign_keypair=q.rg)(A,I),Q._crypto_sign=(A,I,g,C,B,i)=>(Q._crypto_sign=q.sg)(A,I,g,C,B,i),Q._crypto_sign_open=(A,I,g,C,B,i)=>(Q._crypto_sign_open=q.tg)(A,I,g,C,B,i),Q._crypto_sign_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_detached=q.ug)(A,I,g,C,B,i),Q._crypto_sign_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_verify_detached=q.vg)(A,I,g,C,B),Q._crypto_sign_init=A=>(Q._crypto_sign_init=q.wg)(A),Q._crypto_sign_update=(A,I,g,C)=>(Q._crypto_sign_update=q.xg)(A,I,g,C),Q._crypto_sign_final_create=(A,I,g,C)=>(Q._crypto_sign_final_create=q.yg)(A,I,g,C),Q._crypto_sign_final_verify=(A,I,g)=>(Q._crypto_sign_final_verify=q.zg)(A,I,g),Q._crypto_sign_ed25519ph_statebytes=()=>(Q._crypto_sign_ed25519ph_statebytes=q.Ag)(),Q._crypto_sign_ed25519_bytes=()=>(Q._crypto_sign_ed25519_bytes=q.Bg)(),Q._crypto_sign_ed25519_seedbytes=()=>(Q._crypto_sign_ed25519_seedbytes=q.Cg)(),Q._crypto_sign_ed25519_publickeybytes=()=>(Q._crypto_sign_ed25519_publickeybytes=q.Dg)(),Q._crypto_sign_ed25519_secretkeybytes=()=>(Q._crypto_sign_ed25519_secretkeybytes=q.Eg)(),Q._crypto_sign_ed25519_messagebytes_max=()=>(Q._crypto_sign_ed25519_messagebytes_max=q.Fg)(),Q._crypto_sign_ed25519_sk_to_seed=(A,I)=>(Q._crypto_sign_ed25519_sk_to_seed=q.Gg)(A,I),Q._crypto_sign_ed25519_sk_to_pk=(A,I)=>(Q._crypto_sign_ed25519_sk_to_pk=q.Hg)(A,I),Q._crypto_sign_ed25519ph_init=A=>(Q._crypto_sign_ed25519ph_init=q.Ig)(A),Q._crypto_sign_ed25519ph_update=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_update=q.Jg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_create=(A,I,g,C)=>(Q._crypto_sign_ed25519ph_final_create=q.Kg)(A,I,g,C),Q._crypto_sign_ed25519ph_final_verify=(A,I,g)=>(Q._crypto_sign_ed25519ph_final_verify=q.Lg)(A,I,g),Q._crypto_sign_ed25519_seed_keypair=(A,I,g)=>(Q._crypto_sign_ed25519_seed_keypair=q.Mg)(A,I,g),Q._crypto_sign_ed25519_keypair=(A,I)=>(Q._crypto_sign_ed25519_keypair=q.Ng)(A,I),Q._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_pk_to_curve25519=q.Og)(A,I),Q._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(Q._crypto_sign_ed25519_sk_to_curve25519=q.Pg)(A,I),Q._crypto_sign_ed25519_verify_detached=(A,I,g,C,B)=>(Q._crypto_sign_ed25519_verify_detached=q.Qg)(A,I,g,C,B),Q._crypto_sign_ed25519_open=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_open=q.Rg)(A,I,g,C,B,i),Q._crypto_sign_ed25519_detached=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519_detached=q.Sg)(A,I,g,C,B,i),Q._crypto_sign_ed25519=(A,I,g,C,B,i)=>(Q._crypto_sign_ed25519=q.Tg)(A,I,g,C,B,i),Q._crypto_stream_chacha20_keybytes=()=>(Q._crypto_stream_chacha20_keybytes=q.Ug)(),Q._crypto_stream_chacha20_noncebytes=()=>(Q._crypto_stream_chacha20_noncebytes=q.Vg)(),Q._crypto_stream_chacha20_messagebytes_max=()=>(Q._crypto_stream_chacha20_messagebytes_max=q.Wg)(),Q._crypto_stream_chacha20_ietf_keybytes=()=>(Q._crypto_stream_chacha20_ietf_keybytes=q.Xg)(),Q._crypto_stream_chacha20_ietf_noncebytes=()=>(Q._crypto_stream_chacha20_ietf_noncebytes=q.Yg)(),Q._crypto_stream_chacha20_ietf_messagebytes_max=()=>(Q._crypto_stream_chacha20_ietf_messagebytes_max=q.Zg)(),Q._crypto_stream_chacha20=(A,I,g,C,B)=>(Q._crypto_stream_chacha20=q._g)(A,I,g,C,B),Q._crypto_stream_chacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_chacha20_xor_ic=q.$g)(A,I,g,C,B,i,o,E),Q._crypto_stream_chacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_xor=q.ah)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf=(A,I,g,C,B)=>(Q._crypto_stream_chacha20_ietf=q.bh)(A,I,g,C,B),Q._crypto_stream_chacha20_ietf_xor_ic=(A,I,g,C,B,i,o)=>(Q._crypto_stream_chacha20_ietf_xor_ic=q.ch)(A,I,g,C,B,i,o),Q._crypto_stream_chacha20_ietf_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_chacha20_ietf_xor=q.dh)(A,I,g,C,B,i),Q._crypto_stream_chacha20_ietf_keygen=A=>(Q._crypto_stream_chacha20_ietf_keygen=q.eh)(A),Q._crypto_stream_chacha20_keygen=A=>(Q._crypto_stream_chacha20_keygen=q.fh)(A),Q._crypto_stream_keybytes=()=>(Q._crypto_stream_keybytes=q.gh)(),Q._crypto_stream_noncebytes=()=>(Q._crypto_stream_noncebytes=q.hh)(),Q._crypto_stream_messagebytes_max=()=>(Q._crypto_stream_messagebytes_max=q.ih)(),Q._crypto_stream_primitive=()=>(Q._crypto_stream_primitive=q.jh)(),Q._crypto_stream=(A,I,g,C,B)=>(Q._crypto_stream=q.kh)(A,I,g,C,B),Q._crypto_stream_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xor=q.lh)(A,I,g,C,B,i),Q._crypto_stream_keygen=A=>(Q._crypto_stream_keygen=q.mh)(A),Q._crypto_stream_salsa20_keybytes=()=>(Q._crypto_stream_salsa20_keybytes=q.nh)(),Q._crypto_stream_salsa20_noncebytes=()=>(Q._crypto_stream_salsa20_noncebytes=q.oh)(),Q._crypto_stream_salsa20_messagebytes_max=()=>(Q._crypto_stream_salsa20_messagebytes_max=q.ph)(),Q._crypto_stream_salsa20=(A,I,g,C,B)=>(Q._crypto_stream_salsa20=q.qh)(A,I,g,C,B),Q._crypto_stream_salsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_salsa20_xor_ic=q.rh)(A,I,g,C,B,i,o,E),Q._crypto_stream_salsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa20_xor=q.sh)(A,I,g,C,B,i),Q._crypto_stream_salsa20_keygen=A=>(Q._crypto_stream_salsa20_keygen=q.th)(A),Q._crypto_stream_xsalsa20=(A,I,g,C,B)=>(Q._crypto_stream_xsalsa20=q.uh)(A,I,g,C,B),Q._crypto_stream_xsalsa20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xsalsa20_xor_ic=q.vh)(A,I,g,C,B,i,o,E),Q._crypto_stream_xsalsa20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xsalsa20_xor=q.wh)(A,I,g,C,B,i),Q._crypto_stream_xsalsa20_keybytes=()=>(Q._crypto_stream_xsalsa20_keybytes=q.xh)(),Q._crypto_stream_xsalsa20_noncebytes=()=>(Q._crypto_stream_xsalsa20_noncebytes=q.yh)(),Q._crypto_stream_xsalsa20_messagebytes_max=()=>(Q._crypto_stream_xsalsa20_messagebytes_max=q.zh)(),Q._crypto_stream_xsalsa20_keygen=A=>(Q._crypto_stream_xsalsa20_keygen=q.Ah)(A),Q._crypto_verify_16_bytes=()=>(Q._crypto_verify_16_bytes=q.Bh)(),Q._crypto_verify_32_bytes=()=>(Q._crypto_verify_32_bytes=q.Ch)(),Q._crypto_verify_64_bytes=()=>(Q._crypto_verify_64_bytes=q.Dh)(),Q._crypto_verify_16=(A,I)=>(Q._crypto_verify_16=q.Eh)(A,I),Q._crypto_verify_32=(A,I)=>(Q._crypto_verify_32=q.Fh)(A,I),Q._crypto_verify_64=(A,I)=>(Q._crypto_verify_64=q.Gh)(A,I),Q._randombytes_implementation_name=()=>(Q._randombytes_implementation_name=q.Hh)(),Q._randombytes_random=()=>(Q._randombytes_random=q.Ih)(),Q._randombytes_stir=()=>(Q._randombytes_stir=q.Jh)(),Q._randombytes_uniform=A=>(Q._randombytes_uniform=q.Kh)(A),Q._randombytes_buf=(A,I)=>(Q._randombytes_buf=q.Lh)(A,I),Q._randombytes_buf_deterministic=(A,I,g)=>(Q._randombytes_buf_deterministic=q.Mh)(A,I,g),Q._randombytes_seedbytes=()=>(Q._randombytes_seedbytes=q.Nh)(),Q._randombytes_close=()=>(Q._randombytes_close=q.Oh)(),Q._randombytes=(A,I,g)=>(Q._randombytes=q.Ph)(A,I,g),Q._sodium_bin2hex=(A,I,g,C)=>(Q._sodium_bin2hex=q.Qh)(A,I,g,C),Q._sodium_hex2bin=(A,I,g,C,B,i,o)=>(Q._sodium_hex2bin=q.Rh)(A,I,g,C,B,i,o),Q._sodium_base64_encoded_len=(A,I)=>(Q._sodium_base64_encoded_len=q.Sh)(A,I),Q._sodium_bin2base64=(A,I,g,C,B)=>(Q._sodium_bin2base64=q.Th)(A,I,g,C,B),Q._sodium_base642bin=(A,I,g,C,B,i,o,E)=>(Q._sodium_base642bin=q.Uh)(A,I,g,C,B,i,o,E),Q._sodium_init=()=>(Q._sodium_init=q.Vh)(),Q._sodium_pad=(A,I,g,C,B)=>(Q._sodium_pad=q.Wh)(A,I,g,C,B),Q._sodium_unpad=(A,I,g,C)=>(Q._sodium_unpad=q.Xh)(A,I,g,C),Q._sodium_version_string=()=>(Q._sodium_version_string=q.Yh)(),Q._sodium_library_version_major=()=>(Q._sodium_library_version_major=q.Zh)(),Q._sodium_library_version_minor=()=>(Q._sodium_library_version_minor=q._h)(),Q._sodium_library_minimal=()=>(Q._sodium_library_minimal=q.$h)(),Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_seed_keypair=q.ai)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_keypair=(A,I)=>(Q._crypto_box_curve25519xchacha20poly1305_keypair=q.bi)(A,I),Q._crypto_box_curve25519xchacha20poly1305_beforenm=(A,I,g)=>(Q._crypto_box_curve25519xchacha20poly1305_beforenm=q.ci)(A,I,g),Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_detached_afternm=q.di)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_detached=q.ei)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_easy_afternm=q.fi)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_easy=q.gi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=q.hi)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_open_detached=(A,I,g,C,B,i,o,E)=>(Q._crypto_box_curve25519xchacha20poly1305_open_detached=q.ii)(A,I,g,C,B,i,o,E),Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=q.ji)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_open_easy=(A,I,g,C,B,i,o)=>(Q._crypto_box_curve25519xchacha20poly1305_open_easy=q.ki)(A,I,g,C,B,i,o),Q._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_seedbytes=q.li)(),Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_publickeybytes=q.mi)(),Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_secretkeybytes=q.ni)(),Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_beforenmbytes=q.oi)(),Q._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_noncebytes=q.pi)(),Q._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_macbytes=q.qi)(),Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(Q._crypto_box_curve25519xchacha20poly1305_messagebytes_max=q.ri)(),Q._crypto_box_curve25519xchacha20poly1305_seal=(A,I,g,C,B)=>(Q._crypto_box_curve25519xchacha20poly1305_seal=q.si)(A,I,g,C,B),Q._crypto_box_curve25519xchacha20poly1305_seal_open=(A,I,g,C,B,i)=>(Q._crypto_box_curve25519xchacha20poly1305_seal_open=q.ti)(A,I,g,C,B,i),Q._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(Q._crypto_box_curve25519xchacha20poly1305_sealbytes=q.ui)(),Q._crypto_core_ed25519_is_valid_point=A=>(Q._crypto_core_ed25519_is_valid_point=q.vi)(A),Q._crypto_core_ed25519_add=(A,I,g)=>(Q._crypto_core_ed25519_add=q.wi)(A,I,g),Q._crypto_core_ed25519_sub=(A,I,g)=>(Q._crypto_core_ed25519_sub=q.xi)(A,I,g),Q._crypto_core_ed25519_from_uniform=(A,I)=>(Q._crypto_core_ed25519_from_uniform=q.yi)(A,I),Q._crypto_core_ed25519_random=A=>(Q._crypto_core_ed25519_random=q.zi)(A),Q._crypto_core_ed25519_scalar_random=A=>(Q._crypto_core_ed25519_scalar_random=q.Ai)(A),Q._crypto_core_ed25519_scalar_invert=(A,I)=>(Q._crypto_core_ed25519_scalar_invert=q.Bi)(A,I),Q._crypto_core_ed25519_scalar_negate=(A,I)=>(Q._crypto_core_ed25519_scalar_negate=q.Ci)(A,I),Q._crypto_core_ed25519_scalar_complement=(A,I)=>(Q._crypto_core_ed25519_scalar_complement=q.Di)(A,I),Q._crypto_core_ed25519_scalar_add=(A,I,g)=>(Q._crypto_core_ed25519_scalar_add=q.Ei)(A,I,g),Q._crypto_core_ed25519_scalar_reduce=(A,I)=>(Q._crypto_core_ed25519_scalar_reduce=q.Fi)(A,I),Q._crypto_core_ed25519_scalar_sub=(A,I,g)=>(Q._crypto_core_ed25519_scalar_sub=q.Gi)(A,I,g),Q._crypto_core_ed25519_scalar_mul=(A,I,g)=>(Q._crypto_core_ed25519_scalar_mul=q.Hi)(A,I,g),Q._crypto_core_ed25519_bytes=()=>(Q._crypto_core_ed25519_bytes=q.Ii)(),Q._crypto_core_ed25519_nonreducedscalarbytes=()=>(Q._crypto_core_ed25519_nonreducedscalarbytes=q.Ji)(),Q._crypto_core_ed25519_uniformbytes=()=>(Q._crypto_core_ed25519_uniformbytes=q.Ki)(),Q._crypto_core_ed25519_hashbytes=()=>(Q._crypto_core_ed25519_hashbytes=q.Li)(),Q._crypto_core_ed25519_scalarbytes=()=>(Q._crypto_core_ed25519_scalarbytes=q.Mi)(),Q._crypto_core_ristretto255_is_valid_point=A=>(Q._crypto_core_ristretto255_is_valid_point=q.Ni)(A),Q._crypto_core_ristretto255_add=(A,I,g)=>(Q._crypto_core_ristretto255_add=q.Oi)(A,I,g),Q._crypto_core_ristretto255_sub=(A,I,g)=>(Q._crypto_core_ristretto255_sub=q.Pi)(A,I,g),Q._crypto_core_ristretto255_from_hash=(A,I)=>(Q._crypto_core_ristretto255_from_hash=q.Qi)(A,I),Q._crypto_core_ristretto255_random=A=>(Q._crypto_core_ristretto255_random=q.Ri)(A),Q._crypto_core_ristretto255_scalar_random=A=>(Q._crypto_core_ristretto255_scalar_random=q.Si)(A),Q._crypto_core_ristretto255_scalar_invert=(A,I)=>(Q._crypto_core_ristretto255_scalar_invert=q.Ti)(A,I),Q._crypto_core_ristretto255_scalar_negate=(A,I)=>(Q._crypto_core_ristretto255_scalar_negate=q.Ui)(A,I),Q._crypto_core_ristretto255_scalar_complement=(A,I)=>(Q._crypto_core_ristretto255_scalar_complement=q.Vi)(A,I),Q._crypto_core_ristretto255_scalar_add=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_add=q.Wi)(A,I,g),Q._crypto_core_ristretto255_scalar_sub=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_sub=q.Xi)(A,I,g),Q._crypto_core_ristretto255_scalar_mul=(A,I,g)=>(Q._crypto_core_ristretto255_scalar_mul=q.Yi)(A,I,g),Q._crypto_core_ristretto255_scalar_reduce=(A,I)=>(Q._crypto_core_ristretto255_scalar_reduce=q.Zi)(A,I),Q._crypto_core_ristretto255_bytes=()=>(Q._crypto_core_ristretto255_bytes=q._i)(),Q._crypto_core_ristretto255_nonreducedscalarbytes=()=>(Q._crypto_core_ristretto255_nonreducedscalarbytes=q.$i)(),Q._crypto_core_ristretto255_hashbytes=()=>(Q._crypto_core_ristretto255_hashbytes=q.aj)(),Q._crypto_core_ristretto255_scalarbytes=()=>(Q._crypto_core_ristretto255_scalarbytes=q.bj)(),Q._crypto_pwhash_scryptsalsa208sha256_ll=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256_ll=q.cj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_min=q.dj)(),Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_bytes_max=q.ej)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_min=q.fj)(),Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_passwd_max=q.gj)(),Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_saltbytes=q.hj)(),Q._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strbytes=q.ij)(),Q._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(Q._crypto_pwhash_scryptsalsa208sha256_strprefix=q.jj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_min=q.kj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_max=q.lj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_min=q.mj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_max=q.nj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=q.oj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=q.pj)(),Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=q.qj)(),Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(Q._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=q.rj)(),Q._crypto_pwhash_scryptsalsa208sha256=(A,I,g,C,B,i,o,E,a,_)=>(Q._crypto_pwhash_scryptsalsa208sha256=q.sj)(A,I,g,C,B,i,o,E,a,_),Q._crypto_pwhash_scryptsalsa208sha256_str=(A,I,g,C,B,i,o)=>(Q._crypto_pwhash_scryptsalsa208sha256_str=q.tj)(A,I,g,C,B,i,o),Q._crypto_pwhash_scryptsalsa208sha256_str_verify=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_verify=q.uj)(A,I,g,C),Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(A,I,g,C)=>(Q._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=q.vj)(A,I,g,C),Q._crypto_scalarmult_ed25519=(A,I,g)=>(Q._crypto_scalarmult_ed25519=q.wj)(A,I,g),Q._crypto_scalarmult_ed25519_noclamp=(A,I,g)=>(Q._crypto_scalarmult_ed25519_noclamp=q.xj)(A,I,g),Q._crypto_scalarmult_ed25519_base=(A,I)=>(Q._crypto_scalarmult_ed25519_base=q.yj)(A,I),Q._crypto_scalarmult_ed25519_base_noclamp=(A,I)=>(Q._crypto_scalarmult_ed25519_base_noclamp=q.zj)(A,I),Q._crypto_scalarmult_ed25519_bytes=()=>(Q._crypto_scalarmult_ed25519_bytes=q.Aj)(),Q._crypto_scalarmult_ed25519_scalarbytes=()=>(Q._crypto_scalarmult_ed25519_scalarbytes=q.Bj)(),Q._crypto_scalarmult_ristretto255=(A,I,g)=>(Q._crypto_scalarmult_ristretto255=q.Cj)(A,I,g),Q._crypto_scalarmult_ristretto255_base=(A,I)=>(Q._crypto_scalarmult_ristretto255_base=q.Dj)(A,I),Q._crypto_scalarmult_ristretto255_bytes=()=>(Q._crypto_scalarmult_ristretto255_bytes=q.Ej)(),Q._crypto_scalarmult_ristretto255_scalarbytes=()=>(Q._crypto_scalarmult_ristretto255_scalarbytes=q.Fj)(),Q._crypto_secretbox_xchacha20poly1305_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_detached=q.Gj)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_easy=q.Hj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_open_detached=(A,I,g,C,B,i,o)=>(Q._crypto_secretbox_xchacha20poly1305_open_detached=q.Ij)(A,I,g,C,B,i,o),Q._crypto_secretbox_xchacha20poly1305_open_easy=(A,I,g,C,B,i)=>(Q._crypto_secretbox_xchacha20poly1305_open_easy=q.Jj)(A,I,g,C,B,i),Q._crypto_secretbox_xchacha20poly1305_keybytes=()=>(Q._crypto_secretbox_xchacha20poly1305_keybytes=q.Kj)(),Q._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(Q._crypto_secretbox_xchacha20poly1305_noncebytes=q.Lj)(),Q._crypto_secretbox_xchacha20poly1305_macbytes=()=>(Q._crypto_secretbox_xchacha20poly1305_macbytes=q.Mj)(),Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(Q._crypto_secretbox_xchacha20poly1305_messagebytes_max=q.Nj)(),Q._crypto_shorthash_siphashx24_bytes=()=>(Q._crypto_shorthash_siphashx24_bytes=q.Oj)(),Q._crypto_shorthash_siphashx24_keybytes=()=>(Q._crypto_shorthash_siphashx24_keybytes=q.Pj)(),Q._crypto_shorthash_siphashx24=(A,I,g,C,B)=>(Q._crypto_shorthash_siphashx24=q.Qj)(A,I,g,C,B),Q._crypto_stream_salsa2012=(A,I,g,C,B)=>(Q._crypto_stream_salsa2012=q.Rj)(A,I,g,C,B),Q._crypto_stream_salsa2012_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa2012_xor=q.Sj)(A,I,g,C,B,i),Q._crypto_stream_salsa2012_keybytes=()=>(Q._crypto_stream_salsa2012_keybytes=q.Tj)(),Q._crypto_stream_salsa2012_noncebytes=()=>(Q._crypto_stream_salsa2012_noncebytes=q.Uj)(),Q._crypto_stream_salsa2012_messagebytes_max=()=>(Q._crypto_stream_salsa2012_messagebytes_max=q.Vj)(),Q._crypto_stream_salsa2012_keygen=A=>(Q._crypto_stream_salsa2012_keygen=q.Wj)(A),Q._crypto_stream_salsa208=(A,I,g,C,B)=>(Q._crypto_stream_salsa208=q.Xj)(A,I,g,C,B),Q._crypto_stream_salsa208_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_salsa208_xor=q.Yj)(A,I,g,C,B,i),Q._crypto_stream_salsa208_keybytes=()=>(Q._crypto_stream_salsa208_keybytes=q.Zj)(),Q._crypto_stream_salsa208_noncebytes=()=>(Q._crypto_stream_salsa208_noncebytes=q._j)(),Q._crypto_stream_salsa208_messagebytes_max=()=>(Q._crypto_stream_salsa208_messagebytes_max=q.$j)(),Q._crypto_stream_salsa208_keygen=A=>(Q._crypto_stream_salsa208_keygen=q.ak)(A),Q._crypto_stream_xchacha20_keybytes=()=>(Q._crypto_stream_xchacha20_keybytes=q.bk)(),Q._crypto_stream_xchacha20_noncebytes=()=>(Q._crypto_stream_xchacha20_noncebytes=q.ck)(),Q._crypto_stream_xchacha20_messagebytes_max=()=>(Q._crypto_stream_xchacha20_messagebytes_max=q.dk)(),Q._crypto_stream_xchacha20=(A,I,g,C,B)=>(Q._crypto_stream_xchacha20=q.ek)(A,I,g,C,B),Q._crypto_stream_xchacha20_xor_ic=(A,I,g,C,B,i,o,E)=>(Q._crypto_stream_xchacha20_xor_ic=q.fk)(A,I,g,C,B,i,o,E),Q._crypto_stream_xchacha20_xor=(A,I,g,C,B,i)=>(Q._crypto_stream_xchacha20_xor=q.gk)(A,I,g,C,B,i),Q._crypto_stream_xchacha20_keygen=A=>(Q._crypto_stream_xchacha20_keygen=q.hk)(A),Q._malloc=A=>(Q._malloc=q.ik)(A),Q._free=A=>(Q._free=q.jk)(A),Q.setValue=function(A,I,g="i8"){switch(g.endsWith("*")&&(g="*"),g){case"i1":case"i8":s[A>>0]=I;break;case"i16":D[A>>1]=I;break;case"i32":p[A>>2]=I;break;case"i64":H("to do setValue(i64) use WASM_BIGINT");case"float":f[A>>2]=I;break;case"double":n[A>>3]=I;break;case"*":w[A>>2]=I;break;default:H(`invalid type for setValue: ${g}`)}},Q.getValue=function(A,I="i8"){switch(I.endsWith("*")&&(I="*"),I){case"i1":case"i8":return s[A>>0];case"i16":return D[A>>1];case"i32":return p[A>>2];case"i64":H("to do getValue(i64) use WASM_BIGINT");case"float":return f[A>>2];case"double":return n[A>>3];case"*":return w[A>>2];default:H(`invalid type for getValue: ${I}`)}},Q.UTF8ToString=R,K=function A(){l||z(),l||(K=A)},Q.preInit)for("function"==typeof Q.preInit&&(Q.preInit=[Q.preInit]);Q.preInit.length>0;)Q.preInit.pop()();z()})).catch((function(){return C.useBackupModule()})),I} true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports], __WEBPACK_AMD_DEFINE_FACTORY__ = (I), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0}(this); @@ -146961,6 +149324,178 @@ utils.encode = function encode(arr, enc) { }; +/***/ }), + +/***/ "./node_modules/ms/index.js": +/*!**********************************!*\ + !*** ./node_modules/ms/index.js ***! + \**********************************/ +/***/ (function(module) { + +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var w = d * 7; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'weeks': + case 'week': + case 'w': + return n * w; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + 'd'; + } + if (msAbs >= h) { + return Math.round(ms / h) + 'h'; + } + if (msAbs >= m) { + return Math.round(ms / m) + 'm'; + } + if (msAbs >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, 'day'); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, 'hour'); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, 'minute'); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, 'second'); + } + return ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); +} + + /***/ }), /***/ "./node_modules/object-is/implementation.js": @@ -153103,125 +155638,124 @@ module.exports = ZStream; // Fedor, you are amazing. +var asn1 = __webpack_require__(/*! asn1.js */ "./node_modules/asn1.js/lib/asn1.js") -var asn1 = __webpack_require__(/*! asn1.js */ "./node_modules/asn1.js/lib/asn1.js"); - -exports.certificate = __webpack_require__(/*! ./certificate */ "./node_modules/parse-asn1/certificate.js"); +exports.certificate = __webpack_require__(/*! ./certificate */ "./node_modules/parse-asn1/certificate.js") var RSAPrivateKey = asn1.define('RSAPrivateKey', function () { - this.seq().obj( - this.key('version')['int'](), - this.key('modulus')['int'](), - this.key('publicExponent')['int'](), - this.key('privateExponent')['int'](), - this.key('prime1')['int'](), - this.key('prime2')['int'](), - this.key('exponent1')['int'](), - this.key('exponent2')['int'](), - this.key('coefficient')['int']() - ); -}); -exports.RSAPrivateKey = RSAPrivateKey; + this.seq().obj( + this.key('version').int(), + this.key('modulus').int(), + this.key('publicExponent').int(), + this.key('privateExponent').int(), + this.key('prime1').int(), + this.key('prime2').int(), + this.key('exponent1').int(), + this.key('exponent2').int(), + this.key('coefficient').int() + ) +}) +exports.RSAPrivateKey = RSAPrivateKey var RSAPublicKey = asn1.define('RSAPublicKey', function () { - this.seq().obj( - this.key('modulus')['int'](), - this.key('publicExponent')['int']() - ); -}); -exports.RSAPublicKey = RSAPublicKey; - -var AlgorithmIdentifier = asn1.define('AlgorithmIdentifier', function () { - this.seq().obj( - this.key('algorithm').objid(), - this.key('none').null_().optional(), - this.key('curve').objid().optional(), - this.key('params').seq().obj( - this.key('p')['int'](), - this.key('q')['int'](), - this.key('g')['int']() - ).optional() - ); -}); + this.seq().obj( + this.key('modulus').int(), + this.key('publicExponent').int() + ) +}) +exports.RSAPublicKey = RSAPublicKey var PublicKey = asn1.define('SubjectPublicKeyInfo', function () { - this.seq().obj( - this.key('algorithm').use(AlgorithmIdentifier), - this.key('subjectPublicKey').bitstr() - ); -}); -exports.PublicKey = PublicKey; + this.seq().obj( + this.key('algorithm').use(AlgorithmIdentifier), + this.key('subjectPublicKey').bitstr() + ) +}) +exports.PublicKey = PublicKey + +var AlgorithmIdentifier = asn1.define('AlgorithmIdentifier', function () { + this.seq().obj( + this.key('algorithm').objid(), + this.key('none').null_().optional(), + this.key('curve').objid().optional(), + this.key('params').seq().obj( + this.key('p').int(), + this.key('q').int(), + this.key('g').int() + ).optional() + ) +}) var PrivateKeyInfo = asn1.define('PrivateKeyInfo', function () { - this.seq().obj( - this.key('version')['int'](), - this.key('algorithm').use(AlgorithmIdentifier), - this.key('subjectPrivateKey').octstr() - ); -}); -exports.PrivateKey = PrivateKeyInfo; + this.seq().obj( + this.key('version').int(), + this.key('algorithm').use(AlgorithmIdentifier), + this.key('subjectPrivateKey').octstr() + ) +}) +exports.PrivateKey = PrivateKeyInfo var EncryptedPrivateKeyInfo = asn1.define('EncryptedPrivateKeyInfo', function () { - this.seq().obj( - this.key('algorithm').seq().obj( - this.key('id').objid(), - this.key('decrypt').seq().obj( - this.key('kde').seq().obj( - this.key('id').objid(), - this.key('kdeparams').seq().obj( - this.key('salt').octstr(), - this.key('iters')['int']() - ) - ), - this.key('cipher').seq().obj( - this.key('algo').objid(), - this.key('iv').octstr() - ) - ) - ), - this.key('subjectPrivateKey').octstr() - ); -}); + this.seq().obj( + this.key('algorithm').seq().obj( + this.key('id').objid(), + this.key('decrypt').seq().obj( + this.key('kde').seq().obj( + this.key('id').objid(), + this.key('kdeparams').seq().obj( + this.key('salt').octstr(), + this.key('iters').int() + ) + ), + this.key('cipher').seq().obj( + this.key('algo').objid(), + this.key('iv').octstr() + ) + ) + ), + this.key('subjectPrivateKey').octstr() + ) +}) -exports.EncryptedPrivateKey = EncryptedPrivateKeyInfo; +exports.EncryptedPrivateKey = EncryptedPrivateKeyInfo var DSAPrivateKey = asn1.define('DSAPrivateKey', function () { - this.seq().obj( - this.key('version')['int'](), - this.key('p')['int'](), - this.key('q')['int'](), - this.key('g')['int'](), - this.key('pub_key')['int'](), - this.key('priv_key')['int']() - ); -}); -exports.DSAPrivateKey = DSAPrivateKey; + this.seq().obj( + this.key('version').int(), + this.key('p').int(), + this.key('q').int(), + this.key('g').int(), + this.key('pub_key').int(), + this.key('priv_key').int() + ) +}) +exports.DSAPrivateKey = DSAPrivateKey exports.DSAparam = asn1.define('DSAparam', function () { - this['int'](); -}); - -var ECParameters = asn1.define('ECParameters', function () { - this.choice({ - namedCurve: this.objid() - }); -}); + this.int() +}) var ECPrivateKey = asn1.define('ECPrivateKey', function () { - this.seq().obj( - this.key('version')['int'](), - this.key('privateKey').octstr(), - this.key('parameters').optional().explicit(0).use(ECParameters), - this.key('publicKey').optional().explicit(1).bitstr() - ); -}); -exports.ECPrivateKey = ECPrivateKey; + this.seq().obj( + this.key('version').int(), + this.key('privateKey').octstr(), + this.key('parameters').optional().explicit(0).use(ECParameters), + this.key('publicKey').optional().explicit(1).bitstr() + ) +}) +exports.ECPrivateKey = ECPrivateKey + +var ECParameters = asn1.define('ECParameters', function () { + this.choice({ + namedCurve: this.objid() + }) +}) exports.signature = asn1.define('signature', function () { - this.seq().obj( - this.key('r')['int'](), - this.key('s')['int']() - ); -}); + this.seq().obj( + this.key('r').int(), + this.key('s').int() + ) +}) /***/ }), @@ -153238,90 +155772,90 @@ exports.signature = asn1.define('signature', function () { -var asn = __webpack_require__(/*! asn1.js */ "./node_modules/asn1.js/lib/asn1.js"); +var asn = __webpack_require__(/*! asn1.js */ "./node_modules/asn1.js/lib/asn1.js") var Time = asn.define('Time', function () { - this.choice({ - utcTime: this.utctime(), - generalTime: this.gentime() - }); -}); + this.choice({ + utcTime: this.utctime(), + generalTime: this.gentime() + }) +}) var AttributeTypeValue = asn.define('AttributeTypeValue', function () { - this.seq().obj( - this.key('type').objid(), - this.key('value').any() - ); -}); + this.seq().obj( + this.key('type').objid(), + this.key('value').any() + ) +}) var AlgorithmIdentifier = asn.define('AlgorithmIdentifier', function () { - this.seq().obj( - this.key('algorithm').objid(), - this.key('parameters').optional(), - this.key('curve').objid().optional() - ); -}); + this.seq().obj( + this.key('algorithm').objid(), + this.key('parameters').optional(), + this.key('curve').objid().optional() + ) +}) var SubjectPublicKeyInfo = asn.define('SubjectPublicKeyInfo', function () { - this.seq().obj( - this.key('algorithm').use(AlgorithmIdentifier), - this.key('subjectPublicKey').bitstr() - ); -}); + this.seq().obj( + this.key('algorithm').use(AlgorithmIdentifier), + this.key('subjectPublicKey').bitstr() + ) +}) var RelativeDistinguishedName = asn.define('RelativeDistinguishedName', function () { - this.setof(AttributeTypeValue); -}); + this.setof(AttributeTypeValue) +}) var RDNSequence = asn.define('RDNSequence', function () { - this.seqof(RelativeDistinguishedName); -}); + this.seqof(RelativeDistinguishedName) +}) var Name = asn.define('Name', function () { - this.choice({ - rdnSequence: this.use(RDNSequence) - }); -}); + this.choice({ + rdnSequence: this.use(RDNSequence) + }) +}) var Validity = asn.define('Validity', function () { - this.seq().obj( - this.key('notBefore').use(Time), - this.key('notAfter').use(Time) - ); -}); + this.seq().obj( + this.key('notBefore').use(Time), + this.key('notAfter').use(Time) + ) +}) var Extension = asn.define('Extension', function () { - this.seq().obj( - this.key('extnID').objid(), - this.key('critical').bool().def(false), - this.key('extnValue').octstr() - ); -}); + this.seq().obj( + this.key('extnID').objid(), + this.key('critical').bool().def(false), + this.key('extnValue').octstr() + ) +}) var TBSCertificate = asn.define('TBSCertificate', function () { - this.seq().obj( - this.key('version').explicit(0)['int']().optional(), - this.key('serialNumber')['int'](), - this.key('signature').use(AlgorithmIdentifier), - this.key('issuer').use(Name), - this.key('validity').use(Validity), - this.key('subject').use(Name), - this.key('subjectPublicKeyInfo').use(SubjectPublicKeyInfo), - this.key('issuerUniqueID').implicit(1).bitstr().optional(), - this.key('subjectUniqueID').implicit(2).bitstr().optional(), - this.key('extensions').explicit(3).seqof(Extension).optional() - ); -}); + this.seq().obj( + this.key('version').explicit(0).int().optional(), + this.key('serialNumber').int(), + this.key('signature').use(AlgorithmIdentifier), + this.key('issuer').use(Name), + this.key('validity').use(Validity), + this.key('subject').use(Name), + this.key('subjectPublicKeyInfo').use(SubjectPublicKeyInfo), + this.key('issuerUniqueID').implicit(1).bitstr().optional(), + this.key('subjectUniqueID').implicit(2).bitstr().optional(), + this.key('extensions').explicit(3).seqof(Extension).optional() + ) +}) var X509Certificate = asn.define('X509Certificate', function () { - this.seq().obj( - this.key('tbsCertificate').use(TBSCertificate), - this.key('signatureAlgorithm').use(AlgorithmIdentifier), - this.key('signatureValue').bitstr() - ); -}); + this.seq().obj( + this.key('tbsCertificate').use(TBSCertificate), + this.key('signatureAlgorithm').use(AlgorithmIdentifier), + this.key('signatureValue').bitstr() + ) +}) -module.exports = X509Certificate; +module.exports = X509Certificate /***/ }), @@ -153332,40 +155866,37 @@ module.exports = X509Certificate; \********************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -"use strict"; - - // adapted from https://github.com/apatil/pemstrip -var findProc = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m; -var startRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m; -var fullRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m; -var evp = __webpack_require__(/*! evp_bytestokey */ "./node_modules/evp_bytestokey/index.js"); -var ciphers = __webpack_require__(/*! browserify-aes */ "./node_modules/browserify-aes/browser.js"); -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer); +var findProc = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m +var startRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m +var fullRegex = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m +var evp = __webpack_require__(/*! evp_bytestokey */ "./node_modules/evp_bytestokey/index.js") +var ciphers = __webpack_require__(/*! browserify-aes */ "./node_modules/browserify-aes/browser.js") +var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer) module.exports = function (okey, password) { - var key = okey.toString(); - var match = key.match(findProc); - var decrypted; - if (!match) { - var match2 = key.match(fullRegex); - decrypted = Buffer.from(match2[2].replace(/[\r\n]/g, ''), 'base64'); - } else { - var suite = 'aes' + match[1]; - var iv = Buffer.from(match[2], 'hex'); - var cipherText = Buffer.from(match[3].replace(/[\r\n]/g, ''), 'base64'); - var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key; - var out = []; - var cipher = ciphers.createDecipheriv(suite, cipherKey, iv); - out.push(cipher.update(cipherText)); - out.push(cipher['final']()); - decrypted = Buffer.concat(out); - } - var tag = key.match(startRegex)[1]; - return { - tag: tag, - data: decrypted - }; -}; + var key = okey.toString() + var match = key.match(findProc) + var decrypted + if (!match) { + var match2 = key.match(fullRegex) + decrypted = Buffer.from(match2[2].replace(/[\r\n]/g, ''), 'base64') + } else { + var suite = 'aes' + match[1] + var iv = Buffer.from(match[2], 'hex') + var cipherText = Buffer.from(match[3].replace(/[\r\n]/g, ''), 'base64') + var cipherKey = evp(password, iv.slice(0, 8), parseInt(match[1], 10)).key + var out = [] + var cipher = ciphers.createDecipheriv(suite, cipherKey, iv) + out.push(cipher.update(cipherText)) + out.push(cipher.final()) + decrypted = Buffer.concat(out) + } + var tag = key.match(startRegex)[1] + return { + tag: tag, + data: decrypted + } +} /***/ }), @@ -153376,118 +155907,113 @@ module.exports = function (okey, password) { \******************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { -"use strict"; - - -var asn1 = __webpack_require__(/*! ./asn1 */ "./node_modules/parse-asn1/asn1.js"); -var aesid = __webpack_require__(/*! ./aesid.json */ "./node_modules/parse-asn1/aesid.json"); -var fixProc = __webpack_require__(/*! ./fixProc */ "./node_modules/parse-asn1/fixProc.js"); -var ciphers = __webpack_require__(/*! browserify-aes */ "./node_modules/browserify-aes/browser.js"); -var compat = __webpack_require__(/*! pbkdf2 */ "./node_modules/pbkdf2/browser.js"); -var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer); - -function decrypt(data, password) { - var salt = data.algorithm.decrypt.kde.kdeparams.salt; - var iters = parseInt(data.algorithm.decrypt.kde.kdeparams.iters.toString(), 10); - var algo = aesid[data.algorithm.decrypt.cipher.algo.join('.')]; - var iv = data.algorithm.decrypt.cipher.iv; - var cipherText = data.subjectPrivateKey; - var keylen = parseInt(algo.split('-')[1], 10) / 8; - var key = compat.pbkdf2Sync(password, salt, iters, keylen, 'sha1'); - var cipher = ciphers.createDecipheriv(algo, key, iv); - var out = []; - out.push(cipher.update(cipherText)); - out.push(cipher['final']()); - return Buffer.concat(out); -} - -function parseKeys(buffer) { - var password; - if (typeof buffer === 'object' && !Buffer.isBuffer(buffer)) { - password = buffer.passphrase; - buffer = buffer.key; - } - if (typeof buffer === 'string') { - buffer = Buffer.from(buffer); - } - - var stripped = fixProc(buffer, password); - - var type = stripped.tag; - var data = stripped.data; - var subtype, ndata; - switch (type) { - case 'CERTIFICATE': - ndata = asn1.certificate.decode(data, 'der').tbsCertificate.subjectPublicKeyInfo; - // falls through - case 'PUBLIC KEY': - if (!ndata) { - ndata = asn1.PublicKey.decode(data, 'der'); - } - subtype = ndata.algorithm.algorithm.join('.'); - switch (subtype) { - case '1.2.840.113549.1.1.1': - return asn1.RSAPublicKey.decode(ndata.subjectPublicKey.data, 'der'); - case '1.2.840.10045.2.1': - ndata.subjectPrivateKey = ndata.subjectPublicKey; - return { - type: 'ec', - data: ndata - }; - case '1.2.840.10040.4.1': - ndata.algorithm.params.pub_key = asn1.DSAparam.decode(ndata.subjectPublicKey.data, 'der'); - return { - type: 'dsa', - data: ndata.algorithm.params - }; - default: throw new Error('unknown key id ' + subtype); - } - // throw new Error('unknown key type ' + type) - case 'ENCRYPTED PRIVATE KEY': - data = asn1.EncryptedPrivateKey.decode(data, 'der'); - data = decrypt(data, password); - // falls through - case 'PRIVATE KEY': - ndata = asn1.PrivateKey.decode(data, 'der'); - subtype = ndata.algorithm.algorithm.join('.'); - switch (subtype) { - case '1.2.840.113549.1.1.1': - return asn1.RSAPrivateKey.decode(ndata.subjectPrivateKey, 'der'); - case '1.2.840.10045.2.1': - return { - curve: ndata.algorithm.curve, - privateKey: asn1.ECPrivateKey.decode(ndata.subjectPrivateKey, 'der').privateKey - }; - case '1.2.840.10040.4.1': - ndata.algorithm.params.priv_key = asn1.DSAparam.decode(ndata.subjectPrivateKey, 'der'); - return { - type: 'dsa', - params: ndata.algorithm.params - }; - default: throw new Error('unknown key id ' + subtype); - } - // throw new Error('unknown key type ' + type) - case 'RSA PUBLIC KEY': - return asn1.RSAPublicKey.decode(data, 'der'); - case 'RSA PRIVATE KEY': - return asn1.RSAPrivateKey.decode(data, 'der'); - case 'DSA PRIVATE KEY': - return { - type: 'dsa', - params: asn1.DSAPrivateKey.decode(data, 'der') - }; - case 'EC PRIVATE KEY': - data = asn1.ECPrivateKey.decode(data, 'der'); - return { - curve: data.parameters.value, - privateKey: data.privateKey - }; - default: throw new Error('unknown key type ' + type); - } +var asn1 = __webpack_require__(/*! ./asn1 */ "./node_modules/parse-asn1/asn1.js") +var aesid = __webpack_require__(/*! ./aesid.json */ "./node_modules/parse-asn1/aesid.json") +var fixProc = __webpack_require__(/*! ./fixProc */ "./node_modules/parse-asn1/fixProc.js") +var ciphers = __webpack_require__(/*! browserify-aes */ "./node_modules/browserify-aes/browser.js") +var compat = __webpack_require__(/*! pbkdf2 */ "./node_modules/pbkdf2/browser.js") +var Buffer = (__webpack_require__(/*! safe-buffer */ "./node_modules/safe-buffer/index.js").Buffer) +module.exports = parseKeys + +function parseKeys (buffer) { + var password + if (typeof buffer === 'object' && !Buffer.isBuffer(buffer)) { + password = buffer.passphrase + buffer = buffer.key + } + if (typeof buffer === 'string') { + buffer = Buffer.from(buffer) + } + + var stripped = fixProc(buffer, password) + + var type = stripped.tag + var data = stripped.data + var subtype, ndata + switch (type) { + case 'CERTIFICATE': + ndata = asn1.certificate.decode(data, 'der').tbsCertificate.subjectPublicKeyInfo + // falls through + case 'PUBLIC KEY': + if (!ndata) { + ndata = asn1.PublicKey.decode(data, 'der') + } + subtype = ndata.algorithm.algorithm.join('.') + switch (subtype) { + case '1.2.840.113549.1.1.1': + return asn1.RSAPublicKey.decode(ndata.subjectPublicKey.data, 'der') + case '1.2.840.10045.2.1': + ndata.subjectPrivateKey = ndata.subjectPublicKey + return { + type: 'ec', + data: ndata + } + case '1.2.840.10040.4.1': + ndata.algorithm.params.pub_key = asn1.DSAparam.decode(ndata.subjectPublicKey.data, 'der') + return { + type: 'dsa', + data: ndata.algorithm.params + } + default: throw new Error('unknown key id ' + subtype) + } + // throw new Error('unknown key type ' + type) + case 'ENCRYPTED PRIVATE KEY': + data = asn1.EncryptedPrivateKey.decode(data, 'der') + data = decrypt(data, password) + // falls through + case 'PRIVATE KEY': + ndata = asn1.PrivateKey.decode(data, 'der') + subtype = ndata.algorithm.algorithm.join('.') + switch (subtype) { + case '1.2.840.113549.1.1.1': + return asn1.RSAPrivateKey.decode(ndata.subjectPrivateKey, 'der') + case '1.2.840.10045.2.1': + return { + curve: ndata.algorithm.curve, + privateKey: asn1.ECPrivateKey.decode(ndata.subjectPrivateKey, 'der').privateKey + } + case '1.2.840.10040.4.1': + ndata.algorithm.params.priv_key = asn1.DSAparam.decode(ndata.subjectPrivateKey, 'der') + return { + type: 'dsa', + params: ndata.algorithm.params + } + default: throw new Error('unknown key id ' + subtype) + } + // throw new Error('unknown key type ' + type) + case 'RSA PUBLIC KEY': + return asn1.RSAPublicKey.decode(data, 'der') + case 'RSA PRIVATE KEY': + return asn1.RSAPrivateKey.decode(data, 'der') + case 'DSA PRIVATE KEY': + return { + type: 'dsa', + params: asn1.DSAPrivateKey.decode(data, 'der') + } + case 'EC PRIVATE KEY': + data = asn1.ECPrivateKey.decode(data, 'der') + return { + curve: data.parameters.value, + privateKey: data.privateKey + } + default: throw new Error('unknown key type ' + type) + } +} +parseKeys.signature = asn1.signature +function decrypt (data, password) { + var salt = data.algorithm.decrypt.kde.kdeparams.salt + var iters = parseInt(data.algorithm.decrypt.kde.kdeparams.iters.toString(), 10) + var algo = aesid[data.algorithm.decrypt.cipher.algo.join('.')] + var iv = data.algorithm.decrypt.cipher.iv + var cipherText = data.subjectPrivateKey + var keylen = parseInt(algo.split('-')[1], 10) / 8 + var key = compat.pbkdf2Sync(password, salt, iters, keylen, 'sha1') + var cipher = ciphers.createDecipheriv(algo, key, iv) + var out = [] + out.push(cipher.update(cipherText)) + out.push(cipher.final()) + return Buffer.concat(out) } -parseKeys.signature = asn1.signature; - -module.exports = parseKeys; /***/ }), @@ -153643,7 +156169,7 @@ var defaultEncoding if (__webpack_require__.g.process && __webpack_require__.g.process.browser) { defaultEncoding = 'utf-8' } else if (__webpack_require__.g.process && __webpack_require__.g.process.version) { - var pVersionMajor = parseInt(({"env":{"NODE_ENV":"production"}}).version.split('.')[0].slice(1), 10) + var pVersionMajor = parseInt(process.version.split('.')[0].slice(1), 10) defaultEncoding = pVersionMajor >= 6 ? 'utf-8' : 'binary' } else { @@ -153846,62 +156372,6 @@ module.exports = [ ]; -/***/ }), - -/***/ "./node_modules/process-nextick-args/index.js": -/*!****************************************************!*\ - !*** ./node_modules/process-nextick-args/index.js ***! - \****************************************************/ -/***/ (function(module) { - -"use strict"; - - -if ( false || - !({"env":{"NODE_ENV":"production"}}).version || - ({"env":{"NODE_ENV":"production"}}).version.indexOf('v0.') === 0 || - ({"env":{"NODE_ENV":"production"}}).version.indexOf('v1.') === 0 && ({"env":{"NODE_ENV":"production"}}).version.indexOf('v1.8.') !== 0) { - module.exports = { nextTick: nextTick }; -} else { - module.exports = ({"env":{"NODE_ENV":"production"}}) -} - -function nextTick(fn, arg1, arg2, arg3) { - if (typeof fn !== 'function') { - throw new TypeError('"callback" argument must be a function'); - } - var len = arguments.length; - var args, i; - switch (len) { - case 0: - case 1: - return ({"env":{"NODE_ENV":"production"}}).nextTick(fn); - case 2: - return ({"env":{"NODE_ENV":"production"}}).nextTick(function afterTickOne() { - fn.call(null, arg1); - }); - case 3: - return ({"env":{"NODE_ENV":"production"}}).nextTick(function afterTickTwo() { - fn.call(null, arg1, arg2); - }); - case 4: - return ({"env":{"NODE_ENV":"production"}}).nextTick(function afterTickThree() { - fn.call(null, arg1, arg2, arg3); - }); - default: - args = new Array(len - 1); - i = 0; - while (i < args.length) { - args[i++] = arguments[i]; - } - return ({"env":{"NODE_ENV":"production"}}).nextTick(function afterTick() { - fn.apply(null, args); - }); - } -} - - - /***/ }), /***/ "./node_modules/protobufjs/index.js": @@ -162196,7 +164666,7 @@ function shouldProxy(hostname, port) { * @private */ function getEnv(key) { - return ({"NODE_ENV":"production"})[key.toLowerCase()] || ({"NODE_ENV":"production"})[key.toUpperCase()] || ''; + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ''; } exports.getProxyForUrl = getProxyForUrl; @@ -166194,7 +168664,7 @@ function randomBytes (size, cb) { } if (typeof cb === 'function') { - return ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + return process.nextTick(function () { cb(null, bytes) }) } @@ -166250,7 +168720,7 @@ function assertSize (size, offset, length) { throw new RangeError('buffer too small') } } -if ((crypto && crypto.getRandomValues) || !({"env":{"NODE_ENV":"production"}}).browser) { +if ((crypto && crypto.getRandomValues) || !process.browser) { exports.randomFill = randomFill exports.randomFillSync = randomFillSync } else { @@ -166278,12 +168748,12 @@ function randomFill (buf, offset, size, cb) { } function actualFill (buf, offset, size, cb) { - if (({"env":{"NODE_ENV":"production"}}).browser) { + if (process.browser) { var ourBuf = buf.buffer var uint = new Uint8Array(ourBuf, offset, size) crypto.getRandomValues(uint) if (cb) { - ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { cb(null, buf) }) return @@ -166571,6 +169041,94 @@ SafeBuffer.allocUnsafeSlow = function (size) { } +/***/ }), + +/***/ "./node_modules/safer-buffer/safer.js": +/*!********************************************!*\ + !*** ./node_modules/safer-buffer/safer.js ***! + \********************************************/ +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* eslint-disable node/no-deprecated-api */ + + + +var buffer = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js") +var Buffer = buffer.Buffer + +var safer = {} + +var key + +for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue + if (key === 'SlowBuffer' || key === 'Buffer') continue + safer[key] = buffer[key] +} + +var Safer = safer.Buffer = {} +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue + Safer[key] = Buffer[key] +} + +safer.Buffer.prototype = Buffer.prototype + +if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) + } + if (value && typeof value.length === 'undefined') { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) + } + return Buffer(value, encodingOrOffset, length) + } +} + +if (!Safer.alloc) { + Safer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + var buf = Buffer(size) + if (!fill || fill.length === 0) { + buf.fill(0) + } else if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + return buf + } +} + +if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding('buffer').kStringMaxLength + } catch (e) { + // we can't determine kStringMaxLength in environments where process.binding + // is unsupported, so let's not set it + } +} + +if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + } + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength + } +} + +module.exports = safer + + /***/ }), /***/ "./node_modules/set-function-length/index.js": @@ -167881,7 +170439,7 @@ function onend() { // no more data can be written. // But allow more writes to happen in this tick. - ({"env":{"NODE_ENV":"production"}}).nextTick(onEndNT, this); + process.nextTick(onEndNT, this); } function onEndNT(self) { self.end(); @@ -168456,7 +171014,7 @@ function emitReadable(stream) { if (!state.emittedReadable) { debug('emitReadable', state.flowing); state.emittedReadable = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitReadable_, stream); + process.nextTick(emitReadable_, stream); } } function emitReadable_(stream) { @@ -168486,7 +171044,7 @@ function emitReadable_(stream) { function maybeReadMore(stream, state) { if (!state.readingMore) { state.readingMore = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(maybeReadMore_, stream, state); + process.nextTick(maybeReadMore_, stream, state); } } function maybeReadMore_(stream, state) { @@ -168547,9 +171105,9 @@ Readable.prototype.pipe = function (dest, pipeOpts) { } state.pipesCount += 1; debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== ({"env":{"NODE_ENV":"production"}}).stdout && dest !== ({"env":{"NODE_ENV":"production"}}).stderr; + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) ({"env":{"NODE_ENV":"production"}}).nextTick(endFn);else src.once('end', endFn); + if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); dest.on('unpipe', onunpipe); function onunpipe(readable, unpipeInfo) { debug('onunpipe'); @@ -168729,7 +171287,7 @@ Readable.prototype.on = function (ev, fn) { if (state.length) { emitReadable(this); } else if (!state.reading) { - ({"env":{"NODE_ENV":"production"}}).nextTick(nReadingNextTick, this); + process.nextTick(nReadingNextTick, this); } } } @@ -168745,7 +171303,7 @@ Readable.prototype.removeListener = function (ev, fn) { // support once('readable', fn) cycles. This means that calling // resume within the same tick will have no // effect. - ({"env":{"NODE_ENV":"production"}}).nextTick(updateReadableListening, this); + process.nextTick(updateReadableListening, this); } return res; }; @@ -168758,7 +171316,7 @@ Readable.prototype.removeAllListeners = function (ev) { // support once('readable', fn) cycles. This means that calling // resume within the same tick will have no // effect. - ({"env":{"NODE_ENV":"production"}}).nextTick(updateReadableListening, this); + process.nextTick(updateReadableListening, this); } return res; }; @@ -168798,7 +171356,7 @@ Readable.prototype.resume = function () { function resume(stream, state) { if (!state.resumeScheduled) { state.resumeScheduled = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(resume_, stream, state); + process.nextTick(resume_, stream, state); } } function resume_(stream, state) { @@ -168959,7 +171517,7 @@ function endReadable(stream) { debug('endReadable', state.endEmitted); if (!state.endEmitted) { state.ended = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(endReadableNT, state, stream); + process.nextTick(endReadableNT, state, stream); } } function endReadableNT(state, stream) { @@ -169470,7 +172028,7 @@ function writeAfterEnd(stream, cb) { var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb errorOrDestroy(stream, er); - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); } // Checks that a user-supplied chunk is valid, especially for the particular @@ -169485,7 +172043,7 @@ function validChunk(stream, state, chunk, cb) { } if (er) { errorOrDestroy(stream, er); - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); return false; } return true; @@ -169601,10 +172159,10 @@ function onwriteError(stream, state, sync, er, cb) { if (sync) { // defer the callback if we are being called synchronously // to avoid piling up things on the stack - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); // this can emit finish, and it will always happen // after error - ({"env":{"NODE_ENV":"production"}}).nextTick(finishMaybe, stream, state); + process.nextTick(finishMaybe, stream, state); stream._writableState.errorEmitted = true; errorOrDestroy(stream, er); } else { @@ -169637,7 +172195,7 @@ function onwrite(stream, er) { clearBuffer(stream, state); } if (sync) { - ({"env":{"NODE_ENV":"production"}}).nextTick(afterWrite, stream, state, finished, cb); + process.nextTick(afterWrite, stream, state, finished, cb); } else { afterWrite(stream, state, finished, cb); } @@ -169769,7 +172327,7 @@ function prefinish(stream, state) { if (typeof stream._final === 'function' && !state.destroyed) { state.pendingcb++; state.finalCalled = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(callFinal, stream, state); + process.nextTick(callFinal, stream, state); } else { state.prefinished = true; stream.emit('prefinish'); @@ -169799,7 +172357,7 @@ function endWritable(stream, state, cb) { state.ending = true; finishMaybe(stream, state); if (cb) { - if (state.finished) ({"env":{"NODE_ENV":"production"}}).nextTick(cb);else stream.once('finish', cb); + if (state.finished) process.nextTick(cb);else stream.once('finish', cb); } state.ended = true; stream.writable = false; @@ -169893,7 +172451,7 @@ function readAndResolve(iter) { function onReadable(iter) { // we wait for the next tick, because it might // emit an error with process.nextTick - ({"env":{"NODE_ENV":"production"}}).nextTick(readAndResolve, iter); + process.nextTick(readAndResolve, iter); } function wrapForNext(lastPromise, iter) { return function (resolve, reject) { @@ -169928,7 +172486,7 @@ var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPro // we cannot guarantee that there is no error lingering around // waiting to be emitted. return new Promise(function (resolve, reject) { - ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { if (_this[kError]) { reject(_this[kError]); } else { @@ -170250,10 +172808,10 @@ function destroy(err, cb) { cb(err); } else if (err) { if (!this._writableState) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } } return this; @@ -170273,18 +172831,18 @@ function destroy(err, cb) { this._destroy(err || null, function (err) { if (!cb && err) { if (!_this._writableState) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorAndCloseNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); } else if (!_this._writableState.errorEmitted) { _this._writableState.errorEmitted = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorAndCloseNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); } else { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); } } else if (cb) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); cb(err); } else { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); } }); return this; @@ -170349,7 +172907,7 @@ module.exports = { -var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js").codes).ERR_STREAM_PREMATURE_CLOSE; +var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js").codes.ERR_STREAM_PREMATURE_CLOSE); function once(callback) { var called = false; return function () { @@ -170551,7 +173109,7 @@ module.exports = pipeline; "use strict"; -var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js").codes).ERR_INVALID_OPT_VALUE; +var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js").codes.ERR_INVALID_OPT_VALUE); function highWaterMarkFrom(options, isDuplex, duplexKey) { return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } @@ -170918,7 +173476,7 @@ ClientRequest.prototype._onFinish = function () { try { xhr.open(self._opts.method, self._opts.url, true) } catch (err) { - ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { self.emit('error', err) }) return @@ -170972,7 +173530,7 @@ ClientRequest.prototype._onFinish = function () { try { xhr.send(body) } catch (err) { - ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { self.emit('error', err) }) return @@ -171143,7 +173701,7 @@ var IncomingMessage = exports.IncomingMessage = function (xhr, response, mode, r // Fake the 'close' event, but only once 'end' fires self.on('end', function () { // The nextTick is necessary to prevent the 'request' module from causing an infinite loop - ;({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { self.emit('close') }) }) @@ -171575,7 +174133,7 @@ function onend() { // no more data can be written. // But allow more writes to happen in this tick. - ({"env":{"NODE_ENV":"production"}}).nextTick(onEndNT, this); + process.nextTick(onEndNT, this); } function onEndNT(self) { self.end(); @@ -172150,7 +174708,7 @@ function emitReadable(stream) { if (!state.emittedReadable) { debug('emitReadable', state.flowing); state.emittedReadable = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitReadable_, stream); + process.nextTick(emitReadable_, stream); } } function emitReadable_(stream) { @@ -172180,7 +174738,7 @@ function emitReadable_(stream) { function maybeReadMore(stream, state) { if (!state.readingMore) { state.readingMore = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(maybeReadMore_, stream, state); + process.nextTick(maybeReadMore_, stream, state); } } function maybeReadMore_(stream, state) { @@ -172241,9 +174799,9 @@ Readable.prototype.pipe = function (dest, pipeOpts) { } state.pipesCount += 1; debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== ({"env":{"NODE_ENV":"production"}}).stdout && dest !== ({"env":{"NODE_ENV":"production"}}).stderr; + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) ({"env":{"NODE_ENV":"production"}}).nextTick(endFn);else src.once('end', endFn); + if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); dest.on('unpipe', onunpipe); function onunpipe(readable, unpipeInfo) { debug('onunpipe'); @@ -172423,7 +174981,7 @@ Readable.prototype.on = function (ev, fn) { if (state.length) { emitReadable(this); } else if (!state.reading) { - ({"env":{"NODE_ENV":"production"}}).nextTick(nReadingNextTick, this); + process.nextTick(nReadingNextTick, this); } } } @@ -172439,7 +174997,7 @@ Readable.prototype.removeListener = function (ev, fn) { // support once('readable', fn) cycles. This means that calling // resume within the same tick will have no // effect. - ({"env":{"NODE_ENV":"production"}}).nextTick(updateReadableListening, this); + process.nextTick(updateReadableListening, this); } return res; }; @@ -172452,7 +175010,7 @@ Readable.prototype.removeAllListeners = function (ev) { // support once('readable', fn) cycles. This means that calling // resume within the same tick will have no // effect. - ({"env":{"NODE_ENV":"production"}}).nextTick(updateReadableListening, this); + process.nextTick(updateReadableListening, this); } return res; }; @@ -172492,7 +175050,7 @@ Readable.prototype.resume = function () { function resume(stream, state) { if (!state.resumeScheduled) { state.resumeScheduled = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(resume_, stream, state); + process.nextTick(resume_, stream, state); } } function resume_(stream, state) { @@ -172653,7 +175211,7 @@ function endReadable(stream) { debug('endReadable', state.endEmitted); if (!state.endEmitted) { state.ended = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(endReadableNT, state, stream); + process.nextTick(endReadableNT, state, stream); } } function endReadableNT(state, stream) { @@ -173164,7 +175722,7 @@ function writeAfterEnd(stream, cb) { var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb errorOrDestroy(stream, er); - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); } // Checks that a user-supplied chunk is valid, especially for the particular @@ -173179,7 +175737,7 @@ function validChunk(stream, state, chunk, cb) { } if (er) { errorOrDestroy(stream, er); - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); return false; } return true; @@ -173295,10 +175853,10 @@ function onwriteError(stream, state, sync, er, cb) { if (sync) { // defer the callback if we are being called synchronously // to avoid piling up things on the stack - ({"env":{"NODE_ENV":"production"}}).nextTick(cb, er); + process.nextTick(cb, er); // this can emit finish, and it will always happen // after error - ({"env":{"NODE_ENV":"production"}}).nextTick(finishMaybe, stream, state); + process.nextTick(finishMaybe, stream, state); stream._writableState.errorEmitted = true; errorOrDestroy(stream, er); } else { @@ -173331,7 +175889,7 @@ function onwrite(stream, er) { clearBuffer(stream, state); } if (sync) { - ({"env":{"NODE_ENV":"production"}}).nextTick(afterWrite, stream, state, finished, cb); + process.nextTick(afterWrite, stream, state, finished, cb); } else { afterWrite(stream, state, finished, cb); } @@ -173463,7 +176021,7 @@ function prefinish(stream, state) { if (typeof stream._final === 'function' && !state.destroyed) { state.pendingcb++; state.finalCalled = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(callFinal, stream, state); + process.nextTick(callFinal, stream, state); } else { state.prefinished = true; stream.emit('prefinish'); @@ -173493,7 +176051,7 @@ function endWritable(stream, state, cb) { state.ending = true; finishMaybe(stream, state); if (cb) { - if (state.finished) ({"env":{"NODE_ENV":"production"}}).nextTick(cb);else stream.once('finish', cb); + if (state.finished) process.nextTick(cb);else stream.once('finish', cb); } state.ended = true; stream.writable = false; @@ -173587,7 +176145,7 @@ function readAndResolve(iter) { function onReadable(iter) { // we wait for the next tick, because it might // emit an error with process.nextTick - ({"env":{"NODE_ENV":"production"}}).nextTick(readAndResolve, iter); + process.nextTick(readAndResolve, iter); } function wrapForNext(lastPromise, iter) { return function (resolve, reject) { @@ -173622,7 +176180,7 @@ var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPro // we cannot guarantee that there is no error lingering around // waiting to be emitted. return new Promise(function (resolve, reject) { - ({"env":{"NODE_ENV":"production"}}).nextTick(function () { + process.nextTick(function () { if (_this[kError]) { reject(_this[kError]); } else { @@ -173944,10 +176502,10 @@ function destroy(err, cb) { cb(err); } else if (err) { if (!this._writableState) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } else if (!this._writableState.errorEmitted) { this._writableState.errorEmitted = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorNT, this, err); + process.nextTick(emitErrorNT, this, err); } } return this; @@ -173967,18 +176525,18 @@ function destroy(err, cb) { this._destroy(err || null, function (err) { if (!cb && err) { if (!_this._writableState) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorAndCloseNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); } else if (!_this._writableState.errorEmitted) { _this._writableState.errorEmitted = true; - ({"env":{"NODE_ENV":"production"}}).nextTick(emitErrorAndCloseNT, _this, err); + process.nextTick(emitErrorAndCloseNT, _this, err); } else { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); } } else if (cb) { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); cb(err); } else { - ({"env":{"NODE_ENV":"production"}}).nextTick(emitCloseNT, _this); + process.nextTick(emitCloseNT, _this); } }); return this; @@ -174043,7 +176601,7 @@ module.exports = { -var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-http/node_modules/readable-stream/errors-browser.js").codes).ERR_STREAM_PREMATURE_CLOSE; +var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-http/node_modules/readable-stream/errors-browser.js").codes.ERR_STREAM_PREMATURE_CLOSE); function once(callback) { var called = false; return function () { @@ -174245,7 +176803,7 @@ module.exports = pipeline; "use strict"; -var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-http/node_modules/readable-stream/errors-browser.js").codes).ERR_INVALID_OPT_VALUE; +var ERR_INVALID_OPT_VALUE = (__webpack_require__(/*! ../../../errors */ "./node_modules/stream-http/node_modules/readable-stream/errors-browser.js").codes.ERR_INVALID_OPT_VALUE); function highWaterMarkFrom(options, isDuplex, duplexKey) { return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; } @@ -184238,8 +186796,9 @@ var Order_TimeInForce; */ Order_TimeInForce[Order_TimeInForce["TIME_IN_FORCE_POST_ONLY"] = 2] = "TIME_IN_FORCE_POST_ONLY"; /** - * TIME_IN_FORCE_FILL_OR_KILL - TIME_IN_FORCE_FILL_OR_KILL has been deprecated and will be removed in - * future versions. + * TIME_IN_FORCE_FILL_OR_KILL - TIME_IN_FORCE_FILL_OR_KILL enforces that an order will either be filled + * completely and immediately by maker orders on the book or canceled if the + * entire amount can‘t be matched. */ Order_TimeInForce[Order_TimeInForce["TIME_IN_FORCE_FILL_OR_KILL"] = 3] = "TIME_IN_FORCE_FILL_OR_KILL"; Order_TimeInForce[Order_TimeInForce["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; @@ -184802,7 +187361,7 @@ exports.TransactionOrdering = { return message; } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvY2xvYi9vcmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDBEQUE4RTtBQUM5RSx3REFBMEM7QUFDMUMsMkNBQWtEO0FBQ2xEOzs7O0dBSUc7QUFFSCxJQUFZLFVBVVg7QUFWRCxXQUFZLFVBQVU7SUFDcEIsMEVBQTBFO0lBQzFFLG1FQUFvQixDQUFBO0lBRXBCLDREQUE0RDtJQUM1RCxtREFBWSxDQUFBO0lBRVosK0RBQStEO0lBQy9ELHFEQUFhLENBQUE7SUFDYiw0REFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBVlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFVckI7QUFDWSxRQUFBLGlCQUFpQixHQUFHLFVBQVUsQ0FBQztBQUM1QyxTQUFnQixrQkFBa0IsQ0FBQyxNQUFXO0lBQzVDLFFBQVEsTUFBTSxFQUFFO1FBQ2QsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLGtCQUFrQjtZQUNyQixPQUFPLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztRQUVyQyxLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssVUFBVTtZQUNiLE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUU3QixLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssV0FBVztZQUNkLE9BQU8sVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUU5QixLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ1IsS0FBSyxjQUFjLENBQUM7UUFDcEI7WUFDRSxPQUFPLFVBQVUsQ0FBQyxZQUFZLENBQUM7S0FDbEM7QUFDSCxDQUFDO0FBbkJELGdEQW1CQztBQUNELFNBQWdCLGdCQUFnQixDQUFDLE1BQWtCO0lBQ2pELFFBQVEsTUFBTSxFQUFFO1FBQ2QsS0FBSyxVQUFVLENBQUMsZ0JBQWdCO1lBQzlCLE9BQU8sa0JBQWtCLENBQUM7UUFFNUIsS0FBSyxVQUFVLENBQUMsUUFBUTtZQUN0QixPQUFPLFVBQVUsQ0FBQztRQUVwQixLQUFLLFVBQVUsQ0FBQyxTQUFTO1lBQ3ZCLE9BQU8sV0FBVyxDQUFDO1FBRXJCLEtBQUssVUFBVSxDQUFDLFlBQVksQ0FBQztRQUM3QjtZQUNFLE9BQU8sY0FBYyxDQUFDO0tBQ3pCO0FBQ0gsQ0FBQztBQWZELDRDQWVDO0FBQ0Q7OztHQUdHO0FBRUgsSUFBWSxpQkE4Qlg7QUE5QkQsV0FBWSxpQkFBaUI7SUFDM0I7Ozs7T0FJRztJQUNILG1HQUE2QixDQUFBO0lBRTdCOzs7OztPQUtHO0lBQ0gsbUZBQXFCLENBQUE7SUFFckI7Ozs7O09BS0c7SUFDSCwrRkFBMkIsQ0FBQTtJQUUzQjs7O09BR0c7SUFDSCxxR0FBOEIsQ0FBQTtJQUM5QiwwRUFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBOUJXLGlCQUFpQixHQUFqQix5QkFBaUIsS0FBakIseUJBQWlCLFFBOEI1QjtBQUNZLFFBQUEsd0JBQXdCLEdBQUcsaUJBQWlCLENBQUM7QUFDMUQsU0FBZ0IseUJBQXlCLENBQUMsTUFBVztJQUNuRCxRQUFRLE1BQU0sRUFBRTtRQUNkLEtBQUssQ0FBQyxDQUFDO1FBQ1AsS0FBSywyQkFBMkI7WUFDOUIsT0FBTyxpQkFBaUIsQ0FBQyx5QkFBeUIsQ0FBQztRQUVyRCxLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssbUJBQW1CO1lBQ3RCLE9BQU8saUJBQWlCLENBQUMsaUJBQWlCLENBQUM7UUFFN0MsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLHlCQUF5QjtZQUM1QixPQUFPLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDO1FBRW5ELEtBQUssQ0FBQyxDQUFDO1FBQ1AsS0FBSyw0QkFBNEI7WUFDL0IsT0FBTyxpQkFBaUIsQ0FBQywwQkFBMEIsQ0FBQztRQUV0RCxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ1IsS0FBSyxjQUFjLENBQUM7UUFDcEI7WUFDRSxPQUFPLGlCQUFpQixDQUFDLFlBQVksQ0FBQztLQUN6QztBQUNILENBQUM7QUF2QkQsOERBdUJDO0FBQ0QsU0FBZ0IsdUJBQXVCLENBQUMsTUFBeUI7SUFDL0QsUUFBUSxNQUFNLEVBQUU7UUFDZCxLQUFLLGlCQUFpQixDQUFDLHlCQUF5QjtZQUM5QyxPQUFPLDJCQUEyQixDQUFDO1FBRXJDLEtBQUssaUJBQWlCLENBQUMsaUJBQWlCO1lBQ3RDLE9BQU8sbUJBQW1CLENBQUM7UUFFN0IsS0FBSyxpQkFBaUIsQ0FBQyx1QkFBdUI7WUFDNUMsT0FBTyx5QkFBeUIsQ0FBQztRQUVuQyxLQUFLLGlCQUFpQixDQUFDLDBCQUEwQjtZQUMvQyxPQUFPLDRCQUE0QixDQUFDO1FBRXRDLEtBQUssaUJBQWlCLENBQUMsWUFBWSxDQUFDO1FBQ3BDO1lBQ0UsT0FBTyxjQUFjLENBQUM7S0FDekI7QUFDSCxDQUFDO0FBbEJELDBEQWtCQztBQUNELElBQVksbUJBcUJYO0FBckJELFdBQVksbUJBQW1CO0lBQzdCOzs7T0FHRztJQUNILHlHQUE4QixDQUFBO0lBRTlCOzs7O09BSUc7SUFDSCxxR0FBNEIsQ0FBQTtJQUU1Qjs7OztPQUlHO0lBQ0gseUdBQThCLENBQUE7SUFDOUIsOEVBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQXJCVyxtQkFBbUIsR0FBbkIsMkJBQW1CLEtBQW5CLDJCQUFtQixRQXFCOUI7QUFDWSxRQUFBLDBCQUEwQixHQUFHLG1CQUFtQixDQUFDO0FBQzlELFNBQWdCLDJCQUEyQixDQUFDLE1BQVc7SUFDckQsUUFBUSxNQUFNLEVBQUU7UUFDZCxLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssNEJBQTRCO1lBQy9CLE9BQU8sbUJBQW1CLENBQUMsMEJBQTBCLENBQUM7UUFFeEQsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLDBCQUEwQjtZQUM3QixPQUFPLG1CQUFtQixDQUFDLHdCQUF3QixDQUFDO1FBRXRELEtBQUssQ0FBQyxDQUFDO1FBQ1AsS0FBSyw0QkFBNEI7WUFDL0IsT0FBTyxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQztRQUV4RCxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ1IsS0FBSyxjQUFjLENBQUM7UUFDcEI7WUFDRSxPQUFPLG1CQUFtQixDQUFDLFlBQVksQ0FBQztLQUMzQztBQUNILENBQUM7QUFuQkQsa0VBbUJDO0FBQ0QsU0FBZ0IseUJBQXlCLENBQUMsTUFBMkI7SUFDbkUsUUFBUSxNQUFNLEVBQUU7UUFDZCxLQUFLLG1CQUFtQixDQUFDLDBCQUEwQjtZQUNqRCxPQUFPLDRCQUE0QixDQUFDO1FBRXRDLEtBQUssbUJBQW1CLENBQUMsd0JBQXdCO1lBQy9DLE9BQU8sMEJBQTBCLENBQUM7UUFFcEMsS0FBSyxtQkFBbUIsQ0FBQywwQkFBMEI7WUFDakQsT0FBTyw0QkFBNEIsQ0FBQztRQUV0QyxLQUFLLG1CQUFtQixDQUFDLFlBQVksQ0FBQztRQUN0QztZQUNFLE9BQU8sY0FBYyxDQUFDO0tBQ3pCO0FBQ0gsQ0FBQztBQWZELDhEQWVDO0FBOFRELFNBQVMsaUJBQWlCO0lBQ3hCLE9BQU87UUFDTCxZQUFZLEVBQUUsU0FBUztRQUN2QixRQUFRLEVBQUUsQ0FBQztRQUNYLFVBQVUsRUFBRSxDQUFDO1FBQ2IsVUFBVSxFQUFFLENBQUM7S0FDZCxDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEsT0FBTyxHQUFHO0lBQ3JCLE1BQU0sQ0FBQyxPQUFnQixFQUFFLFNBQXFCLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQy9ELElBQUksT0FBTyxDQUFDLFlBQVksS0FBSyxTQUFTLEVBQUU7WUFDdEMseUJBQVksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDOUU7UUFFRCxJQUFJLE9BQU8sQ0FBQyxRQUFRLEtBQUssQ0FBQyxFQUFFO1lBQzFCLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM3QztRQUVELElBQUksT0FBTyxDQUFDLFVBQVUsS0FBSyxDQUFDLEVBQUU7WUFDNUIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQzlDO1FBRUQsSUFBSSxPQUFPLENBQUMsVUFBVSxLQUFLLENBQUMsRUFBRTtZQUM1QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDOUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcsaUJBQWlCLEVBQUUsQ0FBQztRQUVwQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsWUFBWSxHQUFHLHlCQUFZLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztvQkFDcEUsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7b0JBQ3BDLE1BQU07Z0JBRVIsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO29CQUNyQyxNQUFNO2dCQUVSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDckMsTUFBTTtnQkFFUjtvQkFDRSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDekIsTUFBTTthQUNUO1NBQ0Y7UUFFRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQTRCOztRQUN0QyxNQUFNLE9BQU8sR0FBRyxpQkFBaUIsRUFBRSxDQUFDO1FBQ3BDLE9BQU8sQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLFlBQVksS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLFlBQVksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLHlCQUFZLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ3JKLE9BQU8sQ0FBQyxRQUFRLEdBQUcsTUFBQSxNQUFNLENBQUMsUUFBUSxtQ0FBSSxDQUFDLENBQUM7UUFDeEMsT0FBTyxDQUFDLFVBQVUsR0FBRyxNQUFBLE1BQU0sQ0FBQyxVQUFVLG1DQUFJLENBQUMsQ0FBQztRQUM1QyxPQUFPLENBQUMsVUFBVSxHQUFHLE1BQUEsTUFBTSxDQUFDLFVBQVUsbUNBQUksQ0FBQyxDQUFDO1FBQzVDLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FFRixDQUFDO0FBRUYsU0FBUyx1Q0FBdUM7SUFDOUMsT0FBTztRQUNMLFFBQVEsRUFBRSxFQUFFO0tBQ2IsQ0FBQztBQUNKLENBQUM7QUFFWSxRQUFBLDZCQUE2QixHQUFHO0lBQzNDLE1BQU0sQ0FBQyxPQUFzQyxFQUFFLFNBQXFCLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ3JGLEtBQUssTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRTtZQUNoQyxlQUFPLENBQUMsTUFBTSxDQUFDLENBQUUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDdkQ7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcsdUNBQXVDLEVBQUUsQ0FBQztRQUUxRCxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxlQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUMvRCxNQUFNO2dCQUVSO29CQUNFLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN6QixNQUFNO2FBQ1Q7U0FDRjtRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxXQUFXLENBQUMsTUFBa0Q7O1FBQzVELE1BQU0sT0FBTyxHQUFHLHVDQUF1QyxFQUFFLENBQUM7UUFDMUQsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFBLE1BQUEsTUFBTSxDQUFDLFFBQVEsMENBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsZUFBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLEVBQUUsQ0FBQztRQUMzRSxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0NBRUYsQ0FBQztBQUVGLFNBQVMsbUNBQW1DO0lBQzFDLE9BQU87UUFDTCxRQUFRLEVBQUUsRUFBRTtLQUNiLENBQUM7QUFDSixDQUFDO0FBRVksUUFBQSx5QkFBeUIsR0FBRztJQUN2QyxNQUFNLENBQUMsT0FBa0MsRUFBRSxTQUFxQixHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUNqRixLQUFLLE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxRQUFRLEVBQUU7WUFDaEMsZUFBTyxDQUFDLE1BQU0sQ0FBQyxDQUFFLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ3ZEO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUE4QixFQUFFLE1BQWU7UUFDcEQsTUFBTSxNQUFNLEdBQUcsS0FBSyxZQUFZLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNFLElBQUksR0FBRyxHQUFHLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsTUFBTSxDQUFDO1FBQ2xFLE1BQU0sT0FBTyxHQUFHLG1DQUFtQyxFQUFFLENBQUM7UUFFdEQsT0FBTyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsRUFBRTtZQUN2QixNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7WUFFNUIsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFO2dCQUNqQixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDL0QsTUFBTTtnQkFFUjtvQkFDRSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDekIsTUFBTTthQUNUO1NBQ0Y7UUFFRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQThDOztRQUN4RCxNQUFNLE9BQU8sR0FBRyxtQ0FBbUMsRUFBRSxDQUFDO1FBQ3RELE9BQU8sQ0FBQyxRQUFRLEdBQUcsQ0FBQSxNQUFBLE1BQU0sQ0FBQyxRQUFRLDBDQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLGVBQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSSxFQUFFLENBQUM7UUFDM0UsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUVGLENBQUM7QUFFRixTQUFTLHdCQUF3QjtJQUMvQixPQUFPO1FBQ0wsVUFBVSxFQUFFLGNBQUksQ0FBQyxLQUFLO1FBQ3RCLG1CQUFtQixFQUFFLENBQUM7S0FDdkIsQ0FBQztBQUNKLENBQUM7QUFFWSxRQUFBLGNBQWMsR0FBRztJQUM1QixNQUFNLENBQUMsT0FBdUIsRUFBRSxTQUFxQixHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUN0RSxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUNoQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDN0M7UUFFRCxJQUFJLE9BQU8sQ0FBQyxtQkFBbUIsS0FBSyxDQUFDLEVBQUU7WUFDckMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUFDLENBQUM7U0FDdkQ7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcsd0JBQXdCLEVBQUUsQ0FBQztRQUUzQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsVUFBVSxHQUFJLE1BQU0sQ0FBQyxNQUFNLEVBQVcsQ0FBQztvQkFDL0MsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDOUMsTUFBTTtnQkFFUjtvQkFDRSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDekIsTUFBTTthQUNUO1NBQ0Y7UUFFRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQW1DOztRQUM3QyxNQUFNLE9BQU8sR0FBRyx3QkFBd0IsRUFBRSxDQUFDO1FBQzNDLE9BQU8sQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLFVBQVUsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3BJLE9BQU8sQ0FBQyxtQkFBbUIsR0FBRyxNQUFBLE1BQU0sQ0FBQyxtQkFBbUIsbUNBQUksQ0FBQyxDQUFDO1FBQzlELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FFRixDQUFDO0FBRUYsU0FBUyxxQ0FBcUM7SUFDNUMsT0FBTztRQUNMLFFBQVEsRUFBRSxFQUFFO0tBQ2IsQ0FBQztBQUNKLENBQUM7QUFFWSxRQUFBLDJCQUEyQixHQUFHO0lBQ3pDLE1BQU0sQ0FBQyxPQUFvQyxFQUFFLFNBQXFCLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ25GLEtBQUssTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRTtZQUNoQyxlQUFPLENBQUMsTUFBTSxDQUFDLENBQUUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDdkQ7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcscUNBQXFDLEVBQUUsQ0FBQztRQUV4RCxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxlQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUMvRCxNQUFNO2dCQUVSO29CQUNFLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN6QixNQUFNO2FBQ1Q7U0FDRjtRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxXQUFXLENBQUMsTUFBZ0Q7O1FBQzFELE1BQU0sT0FBTyxHQUFHLHFDQUFxQyxFQUFFLENBQUM7UUFDeEQsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFBLE1BQUEsTUFBTSxDQUFDLFFBQVEsMENBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsZUFBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFJLEVBQUUsQ0FBQztRQUMzRSxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0NBRUYsQ0FBQztBQUVGLFNBQVMsZ0NBQWdDO0lBQ3ZDLE9BQU87UUFDTCxLQUFLLEVBQUUsU0FBUztRQUNoQixjQUFjLEVBQUUsU0FBUztLQUMxQixDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEsc0JBQXNCLEdBQUc7SUFDcEMsTUFBTSxDQUFDLE9BQStCLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDOUUsSUFBSSxPQUFPLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUMvQixhQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ2hFO1FBRUQsSUFBSSxPQUFPLENBQUMsY0FBYyxLQUFLLFNBQVMsRUFBRTtZQUN4QywyQkFBbUIsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDdkY7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcsZ0NBQWdDLEVBQUUsQ0FBQztRQUVuRCxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsS0FBSyxHQUFHLGFBQUssQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO29CQUN0RCxNQUFNO2dCQUVSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsY0FBYyxHQUFHLDJCQUFtQixDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7b0JBQzdFLE1BQU07Z0JBRVI7b0JBQ0UsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3pCLE1BQU07YUFDVDtTQUNGO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUEyQztRQUNyRCxNQUFNLE9BQU8sR0FBRyxnQ0FBZ0MsRUFBRSxDQUFDO1FBQ25ELE9BQU8sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLGFBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDbEgsT0FBTyxDQUFDLGNBQWMsR0FBRyxNQUFNLENBQUMsY0FBYyxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsY0FBYyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsMkJBQW1CLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ3BLLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FFRixDQUFDO0FBRUYsU0FBUyxtQ0FBbUM7SUFDMUMsT0FBTztRQUNMLEtBQUssRUFBRSxTQUFTO1FBQ2hCLGNBQWMsRUFBRSxTQUFTO1FBQ3pCLFlBQVksRUFBRSxTQUFTO0tBQ3hCLENBQUM7QUFDSixDQUFDO0FBRVksUUFBQSx5QkFBeUIsR0FBRztJQUN2QyxNQUFNLENBQUMsT0FBa0MsRUFBRSxTQUFxQixHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUNqRixJQUFJLE9BQU8sQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFO1lBQy9CLGFBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDaEU7UUFFRCxJQUFJLE9BQU8sQ0FBQyxjQUFjLEtBQUssU0FBUyxFQUFFO1lBQ3hDLDJCQUFtQixDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsY0FBYyxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUN2RjtRQUVELElBQUksT0FBTyxDQUFDLFlBQVksS0FBSyxTQUFTLEVBQUU7WUFDdEMsMkJBQW1CLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ3JGO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUE4QixFQUFFLE1BQWU7UUFDcEQsTUFBTSxNQUFNLEdBQUcsS0FBSyxZQUFZLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNFLElBQUksR0FBRyxHQUFHLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsTUFBTSxDQUFDO1FBQ2xFLE1BQU0sT0FBTyxHQUFHLG1DQUFtQyxFQUFFLENBQUM7UUFFdEQsT0FBTyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsRUFBRTtZQUN2QixNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7WUFFNUIsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFO2dCQUNqQixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLEtBQUssR0FBRyxhQUFLLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQztvQkFDdEQsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLGNBQWMsR0FBRywyQkFBbUIsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO29CQUM3RSxNQUFNO2dCQUVSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsWUFBWSxHQUFHLDJCQUFtQixDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7b0JBQzNFLE1BQU07Z0JBRVI7b0JBQ0UsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3pCLE1BQU07YUFDVDtTQUNGO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUE4QztRQUN4RCxNQUFNLE9BQU8sR0FBRyxtQ0FBbUMsRUFBRSxDQUFDO1FBQ3RELE9BQU8sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLGFBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDbEgsT0FBTyxDQUFDLGNBQWMsR0FBRyxNQUFNLENBQUMsY0FBYyxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsY0FBYyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsMkJBQW1CLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ3BLLE9BQU8sQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLFlBQVksS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLFlBQVksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLDJCQUFtQixDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUM1SixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0NBRUYsQ0FBQztBQUVGLFNBQVMsZUFBZTtJQUN0QixPQUFPO1FBQ0wsT0FBTyxFQUFFLFNBQVM7UUFDbEIsSUFBSSxFQUFFLENBQUM7UUFDUCxRQUFRLEVBQUUsY0FBSSxDQUFDLEtBQUs7UUFDcEIsUUFBUSxFQUFFLGNBQUksQ0FBQyxLQUFLO1FBQ3BCLFlBQVksRUFBRSxTQUFTO1FBQ3ZCLGdCQUFnQixFQUFFLFNBQVM7UUFDM0IsV0FBVyxFQUFFLENBQUM7UUFDZCxVQUFVLEVBQUUsS0FBSztRQUNqQixjQUFjLEVBQUUsQ0FBQztRQUNqQixhQUFhLEVBQUUsQ0FBQztRQUNoQiwrQkFBK0IsRUFBRSxjQUFJLENBQUMsS0FBSztLQUM1QyxDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEsS0FBSyxHQUFHO0lBQ25CLE1BQU0sQ0FBQyxPQUFjLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDN0QsSUFBSSxPQUFPLENBQUMsT0FBTyxLQUFLLFNBQVMsRUFBRTtZQUNqQyxlQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ3BFO1FBRUQsSUFBSSxPQUFPLENBQUMsSUFBSSxLQUFLLENBQUMsRUFBRTtZQUN0QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDdkM7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDNUM7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDNUM7UUFFRCxJQUFJLE9BQU8sQ0FBQyxZQUFZLEtBQUssU0FBUyxFQUFFO1lBQ3RDLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUNoRDtRQUVELElBQUksT0FBTyxDQUFDLGdCQUFnQixLQUFLLFNBQVMsRUFBRTtZQUMxQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztTQUNyRDtRQUVELElBQUksT0FBTyxDQUFDLFdBQVcsS0FBSyxDQUFDLEVBQUU7WUFDN0IsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQzlDO1FBRUQsSUFBSSxPQUFPLENBQUMsVUFBVSxLQUFLLElBQUksRUFBRTtZQUMvQixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDNUM7UUFFRCxJQUFJLE9BQU8sQ0FBQyxjQUFjLEtBQUssQ0FBQyxFQUFFO1lBQ2hDLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUNsRDtRQUVELElBQUksT0FBTyxDQUFDLGFBQWEsS0FBSyxDQUFDLEVBQUU7WUFDL0IsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1NBQ2hEO1FBRUQsSUFBSSxDQUFDLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUNyRCxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsK0JBQStCLENBQUMsQ0FBQztTQUNuRTtRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBOEIsRUFBRSxNQUFlO1FBQ3BELE1BQU0sTUFBTSxHQUFHLEtBQUssWUFBWSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzRSxJQUFJLEdBQUcsR0FBRyxNQUFNLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQztRQUNsRSxNQUFNLE9BQU8sR0FBRyxlQUFlLEVBQUUsQ0FBQztRQUVsQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsT0FBTyxHQUFHLGVBQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO29CQUMxRCxNQUFNO2dCQUVSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsSUFBSSxHQUFJLE1BQU0sQ0FBQyxLQUFLLEVBQVUsQ0FBQztvQkFDdkMsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFFBQVEsR0FBSSxNQUFNLENBQUMsTUFBTSxFQUFXLENBQUM7b0JBQzdDLE1BQU07Z0JBRVIsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxRQUFRLEdBQUksTUFBTSxDQUFDLE1BQU0sRUFBVyxDQUFDO29CQUM3QyxNQUFNO2dCQUVSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDdkMsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztvQkFDNUMsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFdBQVcsR0FBSSxNQUFNLENBQUMsS0FBSyxFQUFVLENBQUM7b0JBQzlDLE1BQU07Z0JBRVIsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO29CQUNuQyxNQUFNO2dCQUVSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsY0FBYyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDekMsTUFBTTtnQkFFUixLQUFLLEVBQUU7b0JBQ0wsT0FBTyxDQUFDLGFBQWEsR0FBSSxNQUFNLENBQUMsS0FBSyxFQUFVLENBQUM7b0JBQ2hELE1BQU07Z0JBRVIsS0FBSyxFQUFFO29CQUNMLE9BQU8sQ0FBQywrQkFBK0IsR0FBSSxNQUFNLENBQUMsTUFBTSxFQUFXLENBQUM7b0JBQ3BFLE1BQU07Z0JBRVI7b0JBQ0UsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3pCLE1BQU07YUFDVDtTQUNGO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUEwQjs7UUFDcEMsTUFBTSxPQUFPLEdBQUcsZUFBZSxFQUFFLENBQUM7UUFDbEMsT0FBTyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTyxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsZUFBTyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUM1SCxPQUFPLENBQUMsSUFBSSxHQUFHLE1BQUEsTUFBTSxDQUFDLElBQUksbUNBQUksQ0FBQyxDQUFDO1FBQ2hDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFJLENBQUMsS0FBSyxDQUFDO1FBQzVILE9BQU8sQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFJLENBQUMsS0FBSyxDQUFDO1FBQzVILE9BQU8sQ0FBQyxZQUFZLEdBQUcsTUFBQSxNQUFNLENBQUMsWUFBWSxtQ0FBSSxTQUFTLENBQUM7UUFDeEQsT0FBTyxDQUFDLGdCQUFnQixHQUFHLE1BQUEsTUFBTSxDQUFDLGdCQUFnQixtQ0FBSSxTQUFTLENBQUM7UUFDaEUsT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFBLE1BQU0sQ0FBQyxXQUFXLG1DQUFJLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsVUFBVSxHQUFHLE1BQUEsTUFBTSxDQUFDLFVBQVUsbUNBQUksS0FBSyxDQUFDO1FBQ2hELE9BQU8sQ0FBQyxjQUFjLEdBQUcsTUFBQSxNQUFNLENBQUMsY0FBYyxtQ0FBSSxDQUFDLENBQUM7UUFDcEQsT0FBTyxDQUFDLGFBQWEsR0FBRyxNQUFBLE1BQU0sQ0FBQyxhQUFhLG1DQUFJLENBQUMsQ0FBQztRQUNsRCxPQUFPLENBQUMsK0JBQStCLEdBQUcsTUFBTSxDQUFDLCtCQUErQixLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsK0JBQStCLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxjQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFJLENBQUMsS0FBSyxDQUFDO1FBQ3hOLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FFRixDQUFDO0FBRUYsU0FBUyw2QkFBNkI7SUFDcEMsT0FBTztRQUNMLFdBQVcsRUFBRSxDQUFDO1FBQ2QsZ0JBQWdCLEVBQUUsQ0FBQztLQUNwQixDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEsbUJBQW1CLEdBQUc7SUFDakMsTUFBTSxDQUFDLE9BQTRCLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDM0UsSUFBSSxPQUFPLENBQUMsV0FBVyxLQUFLLENBQUMsRUFBRTtZQUM3QixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDOUM7UUFFRCxJQUFJLE9BQU8sQ0FBQyxnQkFBZ0IsS0FBSyxDQUFDLEVBQUU7WUFDbEMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUM7U0FDcEQ7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcsNkJBQTZCLEVBQUUsQ0FBQztRQUVoRCxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDdEMsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDM0MsTUFBTTtnQkFFUjtvQkFDRSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFDekIsTUFBTTthQUNUO1NBQ0Y7UUFFRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQXdDOztRQUNsRCxNQUFNLE9BQU8sR0FBRyw2QkFBNkIsRUFBRSxDQUFDO1FBQ2hELE9BQU8sQ0FBQyxXQUFXLEdBQUcsTUFBQSxNQUFNLENBQUMsV0FBVyxtQ0FBSSxDQUFDLENBQUM7UUFDOUMsT0FBTyxDQUFDLGdCQUFnQixHQUFHLE1BQUEsTUFBTSxDQUFDLGdCQUFnQixtQ0FBSSxDQUFDLENBQUM7UUFDeEQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUVGLENBQUMifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvY2xvYi9vcmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDBEQUE4RTtBQUM5RSx3REFBMEM7QUFDMUMsMkNBQWtEO0FBQ2xEOzs7O0dBSUc7QUFFSCxJQUFZLFVBVVg7QUFWRCxXQUFZLFVBQVU7SUFDcEIsMEVBQTBFO0lBQzFFLG1FQUFvQixDQUFBO0lBRXBCLDREQUE0RDtJQUM1RCxtREFBWSxDQUFBO0lBRVosK0RBQStEO0lBQy9ELHFEQUFhLENBQUE7SUFDYiw0REFBaUIsQ0FBQTtBQUNuQixDQUFDLEVBVlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFVckI7QUFDWSxRQUFBLGlCQUFpQixHQUFHLFVBQVUsQ0FBQztBQUM1QyxTQUFnQixrQkFBa0IsQ0FBQyxNQUFXO0lBQzVDLFFBQVEsTUFBTSxFQUFFO1FBQ2QsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLGtCQUFrQjtZQUNyQixPQUFPLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQztRQUVyQyxLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssVUFBVTtZQUNiLE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUU3QixLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssV0FBVztZQUNkLE9BQU8sVUFBVSxDQUFDLFNBQVMsQ0FBQztRQUU5QixLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ1IsS0FBSyxjQUFjLENBQUM7UUFDcEI7WUFDRSxPQUFPLFVBQVUsQ0FBQyxZQUFZLENBQUM7S0FDbEM7QUFDSCxDQUFDO0FBbkJELGdEQW1CQztBQUNELFNBQWdCLGdCQUFnQixDQUFDLE1BQWtCO0lBQ2pELFFBQVEsTUFBTSxFQUFFO1FBQ2QsS0FB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 /***/ }), @@ -184893,11 +187452,6 @@ var OrderRemoval_RemovalReason; * was fully filled and should therefore be removed from state. */ OrderRemoval_RemovalReason[OrderRemoval_RemovalReason["REMOVAL_REASON_FULLY_FILLED"] = 7] = "REMOVAL_REASON_FULLY_FILLED"; - /** - * REMOVAL_REASON_VIOLATES_ISOLATED_SUBACCOUNT_CONSTRAINTS - REMOVAL_REASON_FULLY_FILLED represents a removal of an order that - * would lead to the subaccount violating isolated subaccount constraints. - */ - OrderRemoval_RemovalReason[OrderRemoval_RemovalReason["REMOVAL_REASON_VIOLATES_ISOLATED_SUBACCOUNT_CONSTRAINTS"] = 8] = "REMOVAL_REASON_VIOLATES_ISOLATED_SUBACCOUNT_CONSTRAINTS"; OrderRemoval_RemovalReason[OrderRemoval_RemovalReason["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(OrderRemoval_RemovalReason = exports.OrderRemoval_RemovalReason || (exports.OrderRemoval_RemovalReason = {})); exports.OrderRemoval_RemovalReasonSDKType = OrderRemoval_RemovalReason; @@ -184927,9 +187481,6 @@ function orderRemoval_RemovalReasonFromJSON(object) { case 7: case "REMOVAL_REASON_FULLY_FILLED": return OrderRemoval_RemovalReason.REMOVAL_REASON_FULLY_FILLED; - case 8: - case "REMOVAL_REASON_VIOLATES_ISOLATED_SUBACCOUNT_CONSTRAINTS": - return OrderRemoval_RemovalReason.REMOVAL_REASON_VIOLATES_ISOLATED_SUBACCOUNT_CONSTRAINTS; case -1: case "UNRECOGNIZED": default: @@ -184955,8 +187506,6 @@ function orderRemoval_RemovalReasonToJSON(object) { return "REMOVAL_REASON_CONDITIONAL_IOC_WOULD_REST_ON_BOOK"; case OrderRemoval_RemovalReason.REMOVAL_REASON_FULLY_FILLED: return "REMOVAL_REASON_FULLY_FILLED"; - case OrderRemoval_RemovalReason.REMOVAL_REASON_VIOLATES_ISOLATED_SUBACCOUNT_CONSTRAINTS: - return "REMOVAL_REASON_VIOLATES_ISOLATED_SUBACCOUNT_CONSTRAINTS"; case OrderRemoval_RemovalReason.UNRECOGNIZED: default: return "UNRECOGNIZED"; @@ -185007,7 +187556,7 @@ exports.OrderRemoval = { return message; } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXJfcmVtb3ZhbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvY2xvYi9vcmRlcl9yZW1vdmFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG1DQUFrRDtBQUNsRCx3REFBMEM7QUFFMUMsSUFBWSwwQkFpRVg7QUFqRUQsV0FBWSwwQkFBMEI7SUFDcEM7Ozs7T0FJRztJQUNILHVIQUE4QixDQUFBO0lBRTlCOzs7O09BSUc7SUFDSCx1SUFBc0MsQ0FBQTtJQUV0Qzs7Ozs7T0FLRztJQUNILHVJQUFzQyxDQUFBO0lBRXRDOzs7O09BSUc7SUFDSCxtS0FBb0QsQ0FBQTtJQUVwRDs7OztPQUlHO0lBQ0gscUlBQXFDLENBQUE7SUFFckM7Ozs7O09BS0c7SUFDSCxtTEFBNEQsQ0FBQTtJQUU1RDs7Ozs7T0FLRztJQUNILHFLQUFxRCxDQUFBO0lBRXJEOzs7T0FHRztJQUNILHlIQUErQixDQUFBO0lBRS9COzs7T0FHRztJQUNILGlMQUEyRCxDQUFBO0lBQzNELDRGQUFpQixDQUFBO0FBQ25CLENBQUMsRUFqRVcsMEJBQTBCLEdBQTFCLGtDQUEwQixLQUExQixrQ0FBMEIsUUFpRXJDO0FBQ1ksUUFBQSxpQ0FBaUMsR0FBRywwQkFBMEIsQ0FBQztBQUM1RSxTQUFnQixrQ0FBa0MsQ0FBQyxNQUFXO0lBQzVELFFBQVEsTUFBTSxFQUFFO1FBQ2QsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLDRCQUE0QjtZQUMvQixPQUFPLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDO1FBRS9ELEtBQUssQ0FBQyxDQUFDO1FBQ1AsS0FBSyxvQ0FBb0M7WUFDdkMsT0FBTywwQkFBMEIsQ0FBQyxrQ0FBa0MsQ0FBQztRQUV2RSxLQUFLLENBQUMsQ0FBQztRQUNQLEtB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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXJfcmVtb3ZhbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvY2xvYi9vcmRlcl9yZW1vdmFscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG1DQUFrRDtBQUNsRCx3REFBMEM7QUFFMUMsSUFBWSwwQkEyRFg7QUEzREQsV0FBWSwwQkFBMEI7SUFDcEM7Ozs7T0FJRztJQUNILHVIQUE4QixDQUFBO0lBRTlCOzs7O09BSUc7SUFDSCx1SUFBc0MsQ0FBQTtJQUV0Qzs7Ozs7T0FLRztJQUNILHVJQUFzQyxDQUFBO0lBRXRDOzs7O09BSUc7SUFDSCxtS0FBb0QsQ0FBQTtJQUVwRDs7OztPQUlHO0lBQ0gscUlBQXFDLENBQUE7SUFFckM7Ozs7O09BS0c7SUFDSCxtTEFBNEQsQ0FBQTtJQUU1RDs7Ozs7T0FLRztJQUNILHFLQUFxRCxDQUFBO0lBRXJEOzs7T0FHRztJQUNILHlIQUErQixDQUFBO0lBQy9CLDRGQUFpQixDQUFBO0FBQ25CLENBQUMsRUEzRFcsMEJBQTBCLEdBQTFCLGtDQUEwQixLQUExQixrQ0FBMEIsUUEyRHJDO0FBQ1ksUUFBQSxpQ0FBaUMsR0FBRywwQkFBMEIsQ0FBQztBQUM1RSxTQUFnQixrQ0FBa0MsQ0FBQyxNQUFXO0lBQzVELFFBQVEsTUFBTSxFQUFFO1FBQ2QsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLDRCQUE0QjtZQUMvQixPQUFPLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDO1FBRS9ELEtBQUssQ0FBQyxDQUFDO1FBQ1AsS0FBSyxvQ0FBb0M7WUFDdkMsT0FBTywwQkFBMEIsQ0FBQyxrQ0FBa0MsQ0FBQztRQUV2RSxLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssb0NBQW9DO1lBQ3ZDLE9BQU8sMEJBQTBCLENB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 /***/ }), @@ -185043,16 +187592,14 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.StreamOrderbookFill = exports.StreamOrderbookUpdate = exports.StreamUpdate = exports.StreamOrderbookUpdatesResponse = exports.StreamOrderbookUpdatesRequest = exports.QueryLiquidationsConfigurationResponse = exports.QueryLiquidationsConfigurationRequest = exports.QueryStatefulOrderResponse = exports.QueryStatefulOrderRequest = exports.QueryBlockRateLimitConfigurationResponse = exports.QueryBlockRateLimitConfigurationRequest = exports.QueryEquityTierLimitConfigurationResponse = exports.QueryEquityTierLimitConfigurationRequest = exports.MevNodeToNodeCalculationResponse_MevAndVolumePerClob = exports.MevNodeToNodeCalculationResponse = exports.MevNodeToNodeCalculationRequest = exports.QueryClobPairAllResponse = exports.QueryAllClobPairRequest = exports.QueryClobPairResponse = exports.QueryGetClobPairRequest = void 0; +exports.StreamOrderbookUpdatesResponse = exports.StreamOrderbookUpdatesRequest = exports.QueryLiquidationsConfigurationResponse = exports.QueryLiquidationsConfigurationRequest = exports.QueryBlockRateLimitConfigurationResponse = exports.QueryBlockRateLimitConfigurationRequest = exports.QueryEquityTierLimitConfigurationResponse = exports.QueryEquityTierLimitConfigurationRequest = exports.MevNodeToNodeCalculationResponse_MevAndVolumePerClob = exports.MevNodeToNodeCalculationResponse = exports.MevNodeToNodeCalculationRequest = exports.QueryClobPairAllResponse = exports.QueryAllClobPairRequest = exports.QueryClobPairResponse = exports.QueryGetClobPairRequest = void 0; const pagination_1 = __webpack_require__(/*! ../../cosmos/base/query/v1beta1/pagination */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/cosmos/base/query/v1beta1/pagination.ts"); const mev_1 = __webpack_require__(/*! ./mev */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/mev.ts"); -const order_1 = __webpack_require__(/*! ./order */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/order.ts"); const clob_pair_1 = __webpack_require__(/*! ./clob_pair */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/clob_pair.ts"); const equity_tier_limit_config_1 = __webpack_require__(/*! ./equity_tier_limit_config */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/equity_tier_limit_config.ts"); const block_rate_limit_config_1 = __webpack_require__(/*! ./block_rate_limit_config */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/block_rate_limit_config.ts"); const liquidations_config_1 = __webpack_require__(/*! ./liquidations_config */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/liquidations_config.ts"); const off_chain_updates_1 = __webpack_require__(/*! ../indexer/off_chain_updates/off_chain_updates */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/indexer/off_chain_updates/off_chain_updates.ts"); -const matches_1 = __webpack_require__(/*! ./matches */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/matches.ts"); const _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ "./node_modules/protobufjs/minimal.js")); const helpers_1 = __webpack_require__(/*! ../../helpers */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/helpers.ts"); function createBaseQueryGetClobPairRequest() { @@ -185458,93 +188005,6 @@ exports.QueryBlockRateLimitConfigurationResponse = { return message; } }; -function createBaseQueryStatefulOrderRequest() { - return { - orderId: undefined - }; -} -exports.QueryStatefulOrderRequest = { - encode(message, writer = _m0.Writer.create()) { - if (message.orderId !== undefined) { - order_1.OrderId.encode(message.orderId, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryStatefulOrderRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.orderId = order_1.OrderId.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - const message = createBaseQueryStatefulOrderRequest(); - message.orderId = object.orderId !== undefined && object.orderId !== null ? order_1.OrderId.fromPartial(object.orderId) : undefined; - return message; - } -}; -function createBaseQueryStatefulOrderResponse() { - return { - orderPlacement: undefined, - fillAmount: helpers_1.Long.UZERO, - triggered: false - }; -} -exports.QueryStatefulOrderResponse = { - encode(message, writer = _m0.Writer.create()) { - if (message.orderPlacement !== undefined) { - order_1.LongTermOrderPlacement.encode(message.orderPlacement, writer.uint32(10).fork()).ldelim(); - } - if (!message.fillAmount.isZero()) { - writer.uint32(16).uint64(message.fillAmount); - } - if (message.triggered === true) { - writer.uint32(24).bool(message.triggered); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryStatefulOrderResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.orderPlacement = order_1.LongTermOrderPlacement.decode(reader, reader.uint32()); - break; - case 2: - message.fillAmount = reader.uint64(); - break; - case 3: - message.triggered = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a; - const message = createBaseQueryStatefulOrderResponse(); - message.orderPlacement = object.orderPlacement !== undefined && object.orderPlacement !== null ? order_1.LongTermOrderPlacement.fromPartial(object.orderPlacement) : undefined; - message.fillAmount = object.fillAmount !== undefined && object.fillAmount !== null ? helpers_1.Long.fromValue(object.fillAmount) : helpers_1.Long.UZERO; - message.triggered = (_a = object.triggered) !== null && _a !== void 0 ? _a : false; - return message; - } -}; function createBaseQueryLiquidationsConfigurationRequest() { return {}; } @@ -185653,108 +188113,12 @@ exports.StreamOrderbookUpdatesRequest = { } }; function createBaseStreamOrderbookUpdatesResponse() { - return { - updates: [] - }; -} -exports.StreamOrderbookUpdatesResponse = { - encode(message, writer = _m0.Writer.create()) { - for (const v of message.updates) { - exports.StreamUpdate.encode(v, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStreamOrderbookUpdatesResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.updates.push(exports.StreamUpdate.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a; - const message = createBaseStreamOrderbookUpdatesResponse(); - message.updates = ((_a = object.updates) === null || _a === void 0 ? void 0 : _a.map(e => exports.StreamUpdate.fromPartial(e))) || []; - return message; - } -}; -function createBaseStreamUpdate() { - return { - orderbookUpdate: undefined, - orderFill: undefined, - blockHeight: 0, - execMode: 0 - }; -} -exports.StreamUpdate = { - encode(message, writer = _m0.Writer.create()) { - if (message.orderbookUpdate !== undefined) { - exports.StreamOrderbookUpdate.encode(message.orderbookUpdate, writer.uint32(10).fork()).ldelim(); - } - if (message.orderFill !== undefined) { - exports.StreamOrderbookFill.encode(message.orderFill, writer.uint32(18).fork()).ldelim(); - } - if (message.blockHeight !== 0) { - writer.uint32(24).uint32(message.blockHeight); - } - if (message.execMode !== 0) { - writer.uint32(32).uint32(message.execMode); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStreamUpdate(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.orderbookUpdate = exports.StreamOrderbookUpdate.decode(reader, reader.uint32()); - break; - case 2: - message.orderFill = exports.StreamOrderbookFill.decode(reader, reader.uint32()); - break; - case 3: - message.blockHeight = reader.uint32(); - break; - case 4: - message.execMode = reader.uint32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a, _b; - const message = createBaseStreamUpdate(); - message.orderbookUpdate = object.orderbookUpdate !== undefined && object.orderbookUpdate !== null ? exports.StreamOrderbookUpdate.fromPartial(object.orderbookUpdate) : undefined; - message.orderFill = object.orderFill !== undefined && object.orderFill !== null ? exports.StreamOrderbookFill.fromPartial(object.orderFill) : undefined; - message.blockHeight = (_a = object.blockHeight) !== null && _a !== void 0 ? _a : 0; - message.execMode = (_b = object.execMode) !== null && _b !== void 0 ? _b : 0; - return message; - } -}; -function createBaseStreamOrderbookUpdate() { return { updates: [], snapshot: false }; } -exports.StreamOrderbookUpdate = { +exports.StreamOrderbookUpdatesResponse = { encode(message, writer = _m0.Writer.create()) { for (const v of message.updates) { off_chain_updates_1.OffChainUpdateV1.encode(v, writer.uint32(10).fork()).ldelim(); @@ -185767,7 +188131,7 @@ exports.StreamOrderbookUpdate = { decode(input, length) { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStreamOrderbookUpdate(); + const message = createBaseStreamOrderbookUpdatesResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -185786,75 +188150,13 @@ exports.StreamOrderbookUpdate = { }, fromPartial(object) { var _a, _b; - const message = createBaseStreamOrderbookUpdate(); + const message = createBaseStreamOrderbookUpdatesResponse(); message.updates = ((_a = object.updates) === null || _a === void 0 ? void 0 : _a.map(e => off_chain_updates_1.OffChainUpdateV1.fromPartial(e))) || []; message.snapshot = (_b = object.snapshot) !== null && _b !== void 0 ? _b : false; return message; } }; -function createBaseStreamOrderbookFill() { - return { - clobMatch: undefined, - orders: [], - fillAmounts: [] - }; -} -exports.StreamOrderbookFill = { - encode(message, writer = _m0.Writer.create()) { - if (message.clobMatch !== undefined) { - matches_1.ClobMatch.encode(message.clobMatch, writer.uint32(10).fork()).ldelim(); - } - for (const v of message.orders) { - order_1.Order.encode(v, writer.uint32(18).fork()).ldelim(); - } - writer.uint32(26).fork(); - for (const v of message.fillAmounts) { - writer.uint64(v); - } - writer.ldelim(); - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseStreamOrderbookFill(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.clobMatch = matches_1.ClobMatch.decode(reader, reader.uint32()); - break; - case 2: - message.orders.push(order_1.Order.decode(reader, reader.uint32())); - break; - case 3: - if ((tag & 7) === 2) { - const end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) { - message.fillAmounts.push(reader.uint64()); - } - } - else { - message.fillAmounts.push(reader.uint64()); - } - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a, _b; - const message = createBaseStreamOrderbookFill(); - message.clobMatch = object.clobMatch !== undefined && object.clobMatch !== null ? matches_1.ClobMatch.fromPartial(object.clobMatch) : undefined; - message.orders = ((_a = object.orders) === null || _a === void 0 ? void 0 : _a.map(e => order_1.Order.fromPartial(e))) || []; - message.fillAmounts = ((_b = object.fillAmounts) === null || _b === void 0 ? void 0 : _b.map(e => helpers_1.Long.fromValue(e))) || []; - return message; - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvY2xvYi9xdWVyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDJFQUFnSTtBQUNoSSwrQkFBMkg7QUFDM0gsbUNBQThIO0FBQzlILDJDQUF3RDtBQUN4RCx5RUFBK0c7QUFDL0csdUVBQTRHO0FBQzVHLCtEQUFzRjtBQUN0RixzRkFBMkc7QUFDM0csdUNBQXdEO0FBQ3hELHdEQUEwQztBQUMxQywyQ0FBa0Q7QUFxVmxELFNBQVMsaUNBQWlDO0lBQ3hDLE9BQU87UUFDTCxFQUFFLEVBQUUsQ0FBQztLQUNOLENBQUM7QUFDSixDQUFDO0FBRVksUUFBQSx1QkFBdUIsR0FBRztJQUNyQyxNQUFNLENBQUMsT0FBZ0MsRUFBRSxTQUFxQixHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtRQUMvRSxJQUFJLE9BQU8sQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFO1lBQ3BCLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUNyQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBOEIsRUFBRSxNQUFlO1FBQ3BELE1BQU0sTUFBTSxHQUFHLEtBQUssWUFBWSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzRSxJQUFJLEdBQUcsR0FBRyxNQUFNLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENB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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvY2xvYi9xdWVyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDJFQUFnSTtBQUNoSSwrQkFBMkg7QUFDM0gsMkNBQXdEO0FBQ3hELHlFQUErRztBQUMvRyx1RUFBNEc7QUFDNUcsK0RBQXNGO0FBQ3RGLHNGQUEyRztBQUMzRyx3REFBMEM7QUFDMUMsMkNBQWtEO0FBb09sRCxTQUFTLGlDQUFpQztJQUN4QyxPQUFPO1FBQ0wsRUFBRSxFQUFFLENBQUM7S0FDTixDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEsdUJBQXVCLEdBQUc7SUFDckMsTUFBTSxDQUFDLE9BQWdDLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDL0UsSUFBSSxPQUFPLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRTtZQUNwQixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7U0FDckM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFD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 /***/ }), @@ -187147,9 +189449,8 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.OffChainUpdateV1 = exports.OrderReplaceV1 = exports.OrderUpdateV1 = exports.OrderRemoveV1 = exports.OrderPlaceV1 = exports.orderRemoveV1_OrderRemovalStatusToJSON = exports.orderRemoveV1_OrderRemovalStatusFromJSON = exports.OrderRemoveV1_OrderRemovalStatusSDKType = exports.OrderRemoveV1_OrderRemovalStatus = exports.orderPlaceV1_OrderPlacementStatusToJSON = exports.orderPlaceV1_OrderPlacementStatusFromJSON = exports.OrderPlaceV1_OrderPlacementStatusSDKType = exports.OrderPlaceV1_OrderPlacementStatus = void 0; +exports.OffChainUpdateV1 = exports.OrderUpdateV1 = exports.OrderRemoveV1 = exports.OrderPlaceV1 = exports.orderRemoveV1_OrderRemovalStatusToJSON = exports.orderRemoveV1_OrderRemovalStatusFromJSON = exports.OrderRemoveV1_OrderRemovalStatusSDKType = exports.OrderRemoveV1_OrderRemovalStatus = exports.orderPlaceV1_OrderPlacementStatusToJSON = exports.orderPlaceV1_OrderPlacementStatusFromJSON = exports.OrderPlaceV1_OrderPlacementStatusSDKType = exports.OrderPlaceV1_OrderPlacementStatus = void 0; const clob_1 = __webpack_require__(/*! ../protocol/v1/clob */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/indexer/protocol/v1/clob.ts"); -const timestamp_1 = __webpack_require__(/*! ../../../google/protobuf/timestamp */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/google/protobuf/timestamp.ts"); const _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ "./node_modules/protobufjs/minimal.js")); const helpers_1 = __webpack_require__(/*! ../../../helpers */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/helpers.ts"); /** @@ -187288,8 +189589,7 @@ exports.orderRemoveV1_OrderRemovalStatusToJSON = orderRemoveV1_OrderRemovalStatu function createBaseOrderPlaceV1() { return { order: undefined, - placementStatus: 0, - timeStamp: undefined + placementStatus: 0 }; } exports.OrderPlaceV1 = { @@ -187300,9 +189600,6 @@ exports.OrderPlaceV1 = { if (message.placementStatus !== 0) { writer.uint32(16).int32(message.placementStatus); } - if (message.timeStamp !== undefined) { - timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.timeStamp), writer.uint32(26).fork()).ldelim(); - } return writer; }, decode(input, length) { @@ -187318,9 +189615,6 @@ exports.OrderPlaceV1 = { case 2: message.placementStatus = reader.int32(); break; - case 3: - message.timeStamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -187329,11 +189623,10 @@ exports.OrderPlaceV1 = { return message; }, fromPartial(object) { - var _a, _b; + var _a; const message = createBaseOrderPlaceV1(); message.order = object.order !== undefined && object.order !== null ? clob_1.IndexerOrder.fromPartial(object.order) : undefined; message.placementStatus = (_a = object.placementStatus) !== null && _a !== void 0 ? _a : 0; - message.timeStamp = (_b = object.timeStamp) !== null && _b !== void 0 ? _b : undefined; return message; } }; @@ -187341,8 +189634,7 @@ function createBaseOrderRemoveV1() { return { removedOrderId: undefined, reason: 0, - removalStatus: 0, - timeStamp: undefined + removalStatus: 0 }; } exports.OrderRemoveV1 = { @@ -187356,9 +189648,6 @@ exports.OrderRemoveV1 = { if (message.removalStatus !== 0) { writer.uint32(24).int32(message.removalStatus); } - if (message.timeStamp !== undefined) { - timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.timeStamp), writer.uint32(34).fork()).ldelim(); - } return writer; }, decode(input, length) { @@ -187377,9 +189666,6 @@ exports.OrderRemoveV1 = { case 3: message.removalStatus = reader.int32(); break; - case 4: - message.timeStamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -187388,12 +189674,11 @@ exports.OrderRemoveV1 = { return message; }, fromPartial(object) { - var _a, _b, _c; + var _a, _b; const message = createBaseOrderRemoveV1(); message.removedOrderId = object.removedOrderId !== undefined && object.removedOrderId !== null ? clob_1.IndexerOrderId.fromPartial(object.removedOrderId) : undefined; message.reason = (_a = object.reason) !== null && _a !== void 0 ? _a : 0; message.removalStatus = (_b = object.removalStatus) !== null && _b !== void 0 ? _b : 0; - message.timeStamp = (_c = object.timeStamp) !== null && _c !== void 0 ? _c : undefined; return message; } }; @@ -187440,72 +189725,11 @@ exports.OrderUpdateV1 = { return message; } }; -function createBaseOrderReplaceV1() { - return { - oldOrderId: undefined, - order: undefined, - placementStatus: 0, - timeStamp: undefined - }; -} -exports.OrderReplaceV1 = { - encode(message, writer = _m0.Writer.create()) { - if (message.oldOrderId !== undefined) { - clob_1.IndexerOrderId.encode(message.oldOrderId, writer.uint32(10).fork()).ldelim(); - } - if (message.order !== undefined) { - clob_1.IndexerOrder.encode(message.order, writer.uint32(18).fork()).ldelim(); - } - if (message.placementStatus !== 0) { - writer.uint32(24).int32(message.placementStatus); - } - if (message.timeStamp !== undefined) { - timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.timeStamp), writer.uint32(34).fork()).ldelim(); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseOrderReplaceV1(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.oldOrderId = clob_1.IndexerOrderId.decode(reader, reader.uint32()); - break; - case 2: - message.order = clob_1.IndexerOrder.decode(reader, reader.uint32()); - break; - case 3: - message.placementStatus = reader.int32(); - break; - case 4: - message.timeStamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a, _b; - const message = createBaseOrderReplaceV1(); - message.oldOrderId = object.oldOrderId !== undefined && object.oldOrderId !== null ? clob_1.IndexerOrderId.fromPartial(object.oldOrderId) : undefined; - message.order = object.order !== undefined && object.order !== null ? clob_1.IndexerOrder.fromPartial(object.order) : undefined; - message.placementStatus = (_a = object.placementStatus) !== null && _a !== void 0 ? _a : 0; - message.timeStamp = (_b = object.timeStamp) !== null && _b !== void 0 ? _b : undefined; - return message; - } -}; function createBaseOffChainUpdateV1() { return { orderPlace: undefined, orderRemove: undefined, - orderUpdate: undefined, - orderReplace: undefined + orderUpdate: undefined }; } exports.OffChainUpdateV1 = { @@ -187519,9 +189743,6 @@ exports.OffChainUpdateV1 = { if (message.orderUpdate !== undefined) { exports.OrderUpdateV1.encode(message.orderUpdate, writer.uint32(26).fork()).ldelim(); } - if (message.orderReplace !== undefined) { - exports.OrderReplaceV1.encode(message.orderReplace, writer.uint32(34).fork()).ldelim(); - } return writer; }, decode(input, length) { @@ -187540,9 +189761,6 @@ exports.OffChainUpdateV1 = { case 3: message.orderUpdate = exports.OrderUpdateV1.decode(reader, reader.uint32()); break; - case 4: - message.orderReplace = exports.OrderReplaceV1.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -187555,11 +189773,10 @@ exports.OffChainUpdateV1 = { message.orderPlace = object.orderPlace !== undefined && object.orderPlace !== null ? exports.OrderPlaceV1.fromPartial(object.orderPlace) : undefined; message.orderRemove = object.orderRemove !== undefined && object.orderRemove !== null ? exports.OrderRemoveV1.fromPartial(object.orderRemove) : undefined; message.orderUpdate = object.orderUpdate !== undefined && object.orderUpdate !== null ? exports.OrderUpdateV1.fromPartial(object.orderUpdate) : undefined; - message.orderReplace = object.orderReplace !== undefined && object.orderReplace !== null ? exports.OrderReplaceV1.fromPartial(object.orderReplace) : undefined; return message; } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmX2NoYWluX3VwZGF0ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvaW5kZXhlci9vZmZfY2hhaW5fdXBkYXRlcy9vZmZfY2hhaW5fdXBkYXRlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUErRztBQUMvRyxrRUFBK0Q7QUFFL0Qsd0RBQTBDO0FBQzFDLDhDQUFpRjtBQUNqRjs7O0dBR0c7QUFFSCxJQUFZLGlDQXlCWDtBQXpCRCxXQUFZLGlDQUFpQztJQUMzQyxzRkFBc0Y7SUFDdEYscUpBQXNDLENBQUE7SUFFdEM7Ozs7Ozs7OztPQVNHO0lBQ0gsbUtBQTZDLENBQUE7SUFFN0M7Ozs7OztPQU1HO0lBQ0gsMklBQWlDLENBQUE7SUFDakMsMEdBQWlCLENBQUE7QUFDbkIsQ0FBQyxFQXpCVyxpQ0FBaUMsR0FBakMseUNBQWlDLEtBQWpDLHlDQUFpQyxRQXlCNUM7QUFDWSxRQUFBLHdDQUF3QyxHQUFHLGlDQUFpQyxDQUFDO0FBQzFGLFNBQWdCLHlDQUF5QyxDQUFDLE1BQVc7SUFDbkUsUUFBUSxNQUFNLEVBQUU7UUFDZCxLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssb0NBQW9DO1lBQ3ZDLE9BQU8saUNBQWlDLENBQUMsa0NBQWtDLENBQUM7UUFFOUUsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLDJDQUEyQztZQUM5QyxPQUFPLGlDQUFpQyxDQUFDLHlDQUF5QyxDQUFDO1FBRXJGLEtBQUssQ0FBQyxDQUFDO1FBQ1AsS0FBSywrQkFBK0I7WUFDbEMsT0FBTyxpQ0FBaUMsQ0FBQyw2QkFBNkIsQ0FBQztRQUV6RSxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ1IsS0FBSyxjQUFjLENBQUM7UUFDcEI7WUFDRSxPQUFPLGlDQUFp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LENBQUMsVUFBVSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsb0JBQVksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDN0ksT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVyxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQWEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDbEosT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVyxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQWEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDbEosT0FBTyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUMsWUFBWSxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsWUFBWSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsc0JBQWMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDdkosT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUVGLENBQUMifQ== +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmX2NoYWluX3VwZGF0ZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvaW5kZXhlci9vZmZfY2hhaW5fdXBkYXRlcy9vZmZfY2hhaW5fdXBkYXRlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUErRztBQUUvRyx3REFBMEM7QUFDMUMsOENBQXFEO0FBQ3JEOzs7R0FHRztBQUVILElBQVksaUNBeUJYO0FBekJELFdBQVksaUNBQWlDO0lBQzNDLHNGQUFzRjtJQUN0RixxSkFBc0MsQ0FBQTtJQUV0Qzs7Ozs7Ozs7O09BU0c7SUFDSCxtS0FBNkMsQ0FBQTtJQUU3Qzs7Ozs7O09BTUc7SUFDSCwySUFBaUMsQ0FBQTtJQUNqQywwR0FBaUIsQ0FBQTtBQUNuQixDQUFDLEVBekJXLGlDQUFpQyxHQUFqQyx5Q0FBaUMsS0FBakMseUNBQWlDLFFBeUI1QztBQUNZLFFBQUEsd0NBQXdDLEdBQUcsaUNBQWlDLENBQUM7QUFDMUYsU0FBZ0IseUNBQXlDLENBQUMsTUFBVztJQUNuRSxRQUFRLE1BQU0sRUFBRTtRQUNkLEtBQUssQ0FBQyxDQUFDO1FBQ1AsS0FBSyxvQ0FBb0M7WUFDdkMsT0FBTyxpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQztRQUU5RSxLQUFLLENBQUMsQ0FBQztRQUNQLEtBQUssMkNBQTJDO1lBQzlDLE9BQU8saUNBQWlDLENBQUMseUNBQXlDLENBQUM7UUFFckYsS0FBSyxDQUFDLENBQUM7UUFDUCxLQUFLLCtCQUErQjtZQUNsQyxPQUFPLGlDQUFpQyxDQUFDLDZCQUE2QixDQUFDO1FBRXpFLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDUixLQUFLLGNBQWMsQ0FBQztRQUNwQjtZQUNFLE9BQU8saUNBQWlDLENBQUMsWUFBWSxD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LDBCQUEwQixFQUFFLENBQUM7UUFDN0MsT0FBTyxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVSxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsVUFBVSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsb0JBQVksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDN0ksT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVyxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQWEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDbEosT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsV0FBVyxLQUFLLFNBQVMsSUFBSSxNQUFNLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQWEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDbEosT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUVGLENBQUMifQ== /***/ }), @@ -190716,89 +192933,6 @@ exports.Limiter = { /***/ }), -/***/ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/ratelimit/pending_send_packet.ts": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/ratelimit/pending_send_packet.ts ***! - \*******************************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PendingSendPacket = void 0; -const helpers_1 = __webpack_require__(/*! ../../helpers */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/helpers.ts"); -const _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ "./node_modules/protobufjs/minimal.js")); -function createBasePendingSendPacket() { - return { - channelId: "", - sequence: helpers_1.Long.UZERO - }; -} -exports.PendingSendPacket = { - encode(message, writer = _m0.Writer.create()) { - if (message.channelId !== "") { - writer.uint32(10).string(message.channelId); - } - if (!message.sequence.isZero()) { - writer.uint32(16).uint64(message.sequence); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePendingSendPacket(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.channelId = reader.string(); - break; - case 2: - message.sequence = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a; - const message = createBasePendingSendPacket(); - message.channelId = (_a = object.channelId) !== null && _a !== void 0 ? _a : ""; - message.sequence = object.sequence !== undefined && object.sequence !== null ? helpers_1.Long.fromValue(object.sequence) : helpers_1.Long.UZERO; - return message; - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVuZGluZ19zZW5kX3BhY2tldC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZHlkeHByb3RvY29sL3Y0LXByb3RvL3NyYy9jb2RlZ2VuL2R5ZHhwcm90b2NvbC9yYXRlbGltaXQvcGVuZGluZ19zZW5kX3BhY2tldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDJDQUFrRDtBQUNsRCx3REFBMEM7QUFvQjFDLFNBQVMsMkJBQTJCO0lBQ2xDLE9BQU87UUFDTCxTQUFTLEVBQUUsRUFBRTtRQUNiLFFBQVEsRUFBRSxjQUFJLENBQUMsS0FBSztLQUNyQixDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEsaUJBQWlCLEdBQUc7SUFDL0IsTUFBTSxDQUFDLE9BQTBCLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDekUsSUFBSSxPQUFPLENBQUMsU0FBUyxLQUFLLEVBQUUsRUFBRTtZQUM1QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDN0M7UUFFRCxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDNUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcsMkJBQTJCLEVBQUUsQ0FBQztRQUU5QyxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDcEMsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFFBQVEsR0FBSSxNQUFNLENBQUMsTUFBTSxFQUFXLENBQUM7b0JBQzdDLE1BQU07Z0JBRVI7b0JBQ0UsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3pCLE1BQU07YUFDVDtTQUNGO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUFzQzs7UUFDaEQsTUFBTSxPQUFPLEdBQUcsMkJBQTJCLEVBQUUsQ0FBQztRQUM5QyxPQUFPLENBQUMsU0FBUyxHQUFHLE1BQUEsTUFBTSxDQUFDLFNBQVMsbUNBQUksRUFBRSxDQUFDO1FBQzNDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsS0FBSyxTQUFTLElBQUksTUFBTSxDQUFDLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLGNBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFJLENBQUMsS0FBSyxDQUFDO1FBQzVILE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FFRixDQUFDIn0= - -/***/ }), - /***/ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/ratelimit/query.ts": /*!*****************************************************************************************!*\ !*** ./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/ratelimit/query.ts ***! @@ -190831,10 +192965,9 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.QueryAllPendingSendPacketsResponse = exports.QueryAllPendingSendPacketsRequest = exports.QueryCapacityByDenomResponse = exports.QueryCapacityByDenomRequest = exports.ListLimitParamsResponse = exports.ListLimitParamsRequest = void 0; +exports.QueryCapacityByDenomResponse = exports.QueryCapacityByDenomRequest = exports.ListLimitParamsResponse = exports.ListLimitParamsRequest = void 0; const limit_params_1 = __webpack_require__(/*! ./limit_params */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/ratelimit/limit_params.ts"); const capacity_1 = __webpack_require__(/*! ./capacity */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/ratelimit/capacity.ts"); -const pending_send_packet_1 = __webpack_require__(/*! ./pending_send_packet */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/ratelimit/pending_send_packet.ts"); const _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ "./node_modules/protobufjs/minimal.js")); function createBaseListLimitParamsRequest() { return {}; @@ -190970,69 +193103,7 @@ exports.QueryCapacityByDenomResponse = { return message; } }; -function createBaseQueryAllPendingSendPacketsRequest() { - return {}; -} -exports.QueryAllPendingSendPacketsRequest = { - encode(_, writer = _m0.Writer.create()) { - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryAllPendingSendPacketsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(_) { - const message = createBaseQueryAllPendingSendPacketsRequest(); - return message; - } -}; -function createBaseQueryAllPendingSendPacketsResponse() { - return { - pendingSendPackets: [] - }; -} -exports.QueryAllPendingSendPacketsResponse = { - encode(message, writer = _m0.Writer.create()) { - for (const v of message.pendingSendPackets) { - pending_send_packet_1.PendingSendPacket.encode(v, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryAllPendingSendPacketsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.pendingSendPackets.push(pending_send_packet_1.PendingSendPacket.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a; - const message = createBaseQueryAllPendingSendPacketsResponse(); - message.pendingSendPackets = ((_a = object.pendingSendPackets) === null || _a === void 0 ? void 0 : _a.map(e => pending_send_packet_1.PendingSendPacket.fromPartial(e))) || []; - return message; - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvcmF0ZWxpbWl0L3F1ZXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsaURBQWlFO0FBQ2pFLHlDQUFxRTtBQUNyRSwrREFBb0Y7QUFDcEYsd0RBQTBDO0FBbUYxQyxTQUFTLGdDQUFnQztJQUN2QyxPQUFPLEVBQUUsQ0FBQztBQUNaLENBQUM7QUFFWSxRQUFBLHNCQUFzQixHQUFHO0lBQ3BDLE1BQU0sQ0FBQyxDQUF5QixFQUFFLFNBQXFCLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ3hFLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBOEIsRUFBRSxNQUFlO1FBQ3BELE1BQU0sTUFBTSxHQUFHLEtBQUssWUFBWSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzRSxJQUFJLEdBQUcsR0FBRyxNQUFNLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQztRQUNsRSxNQUFNLE9BQU8sR0FBRyxnQ0FBZ0MsRUFBRSxDQUFDO1FBRW5ELE9BQU8sTUFBTSxDQUFDLEdBQUcsR0FBRyxHQUFHLEVBQUU7WUFDdkIsTUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBRTVCLFFBQVEsR0FBRyxLQUFLLENBQUMsRUFBRTtnQkFDakI7b0JBQ0UsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxD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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvcmF0ZWxpbWl0L3F1ZXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsaURBQWlFO0FBQ2pFLHlDQUFxRTtBQUNyRSx3REFBMEM7QUF1RDFDLFNBQVMsZ0NBQWdDO0lBQ3ZDLE9BQU8sRUFBRSxDQUFDO0FBQ1osQ0FBQztBQUVZLFFBQUEsc0JBQXNCLEdBQUc7SUFDcEMsTUFBTSxDQUFDLENBQXlCLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDeEUsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUE4QixFQUFFLE1BQWU7UUFDcEQsTUFBTSxNQUFNLEdBQUcsS0FBSyxZQUFZLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNFLElBQUksR0FBRyxHQUFHLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsTUFBTSxDQUFDO1FBQ2xFLE1BQU0sT0FBTyxHQUFHLGdDQUFnQyxFQUFFLENBQUM7UUFFbkQsT0FBTyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsRUFBRTtZQUN2QixNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7WUFFNUIsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFO2dCQUNqQjtvQkFDRSxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztvQkFD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 /***/ }), @@ -192528,8 +194599,7 @@ function createBasePerpetualPosition() { return { perpetualId: 0, quantums: new Uint8Array(), - fundingIndex: new Uint8Array(), - quoteBalance: new Uint8Array() + fundingIndex: new Uint8Array() }; } exports.PerpetualPosition = { @@ -192543,9 +194613,6 @@ exports.PerpetualPosition = { if (message.fundingIndex.length !== 0) { writer.uint32(26).bytes(message.fundingIndex); } - if (message.quoteBalance.length !== 0) { - writer.uint32(34).bytes(message.quoteBalance); - } return writer; }, decode(input, length) { @@ -192564,9 +194631,6 @@ exports.PerpetualPosition = { case 3: message.fundingIndex = reader.bytes(); break; - case 4: - message.quoteBalance = reader.bytes(); - break; default: reader.skipType(tag & 7); break; @@ -192575,16 +194639,15 @@ exports.PerpetualPosition = { return message; }, fromPartial(object) { - var _a, _b, _c, _d; + var _a, _b, _c; const message = createBasePerpetualPosition(); message.perpetualId = (_a = object.perpetualId) !== null && _a !== void 0 ? _a : 0; message.quantums = (_b = object.quantums) !== null && _b !== void 0 ? _b : new Uint8Array(); message.fundingIndex = (_c = object.fundingIndex) !== null && _c !== void 0 ? _c : new Uint8Array(); - message.quoteBalance = (_d = object.quoteBalance) !== null && _d !== void 0 ? _d : new Uint8Array(); return message; } }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVycGV0dWFsX3Bvc2l0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BkeWR4cHJvdG9jb2wvdjQtcHJvdG8vc3JjL2NvZGVnZW4vZHlkeHByb3RvY29sL3N1YmFjY291bnRzL3BlcnBldHVhbF9wb3NpdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHdEQUEwQztBQW1DMUMsU0FBUywyQkFBMkI7SUFDbEMsT0FBTztRQUNMLFdBQVcsRUFBRSxDQUFDO1FBQ2QsUUFBUSxFQUFFLElBQUksVUFBVSxFQUFFO1FBQzFCLFlBQVksRUFBRSxJQUFJLFVBQVUsRUFBRTtRQUM5QixZQUFZLEVBQUUsSUFBSSxVQUFVLEVBQUU7S0FDL0IsQ0FBQztBQUNKLENBQUM7QUFFWSxRQUFBLGlCQUFpQixHQUFHO0lBQy9CLE1BQU0sQ0FBQyxPQUEwQixFQUFFLFNBQXFCLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO1FBQ3pFLElBQUksT0FBTyxDQUFDLFdBQVcsS0FBSyxDQUFDLEVBQUU7WUFDN0IsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1NBQzlDO1FBRUQsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFDakMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzNDO1FBRUQsSUFBSSxPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFDckMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO1NBQy9DO1FBRUQsSUFBSSxPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFDckMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO1NBQy9DO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELE1BQU0sQ0FBQyxLQUE4QixFQUFFLE1BQWU7UUFDcEQsTUFBTSxNQUFNLEdBQUcsS0FBSyxZQUFZLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNFLElBQUksR0FBRyxHQUFHLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsTUFBTSxDQUFDO1FBQ2xFLE1BQU0sT0FBTyxHQUFHLDJCQUEyQixFQUFFLENBQUM7UUFFOUMsT0FBTyxNQUFNLENBQUMsR0FBRyxHQUFHLEdBQUcsRUFBRTtZQUN2QixNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7WUFFNUIsUUFBUSxHQUFHLEtBQUssQ0FBQyxFQUFFO2dCQUNqQixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7b0JBQ3RDLE1BQU07Z0JBRVIsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO29CQUNsQyxNQUFNO2dCQUVSLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztvQkFDdEMsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7b0JBQ3RDLE1BQU07Z0JBRVI7b0JBQ0UsTUFBTSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7b0JBQ3pCLE1BQU07YUFDVDtTQUNGO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUFzQzs7UUFDaEQsTUFBTSxPQUFPLEdBQUcsMkJBQTJCLEVBQUUsQ0FBQztRQUM5QyxPQUFPLENBQUMsV0FBVyxHQUFHLE1BQUEsTUFBTSxDQUFDLFdBQVcsbUNBQUksQ0FBQyxDQUFDO1FBQzlDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsTUFBQSxNQUFNLENBQUMsUUFBUSxtQ0FBSSxJQUFJLFVBQVUsRUFBRSxDQUFDO1FBQ3ZELE9BQU8sQ0FBQyxZQUFZLEdBQUcsTUFBQSxNQUFNLENBQUMsWUFBWSxtQ0FBSSxJQUFJLFVBQVUsRUFBRSxDQUFDO1FBQy9ELE9BQU8sQ0FBQyxZQUFZLEdBQUcsTUFBQSxNQUFNLENBQUMsWUFBWSxtQ0FBSSxJQUFJLFVBQVUsRUFBRSxDQUFDO1FBQy9ELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FFRixDQUFDIn0= +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVycGV0dWFsX3Bvc2l0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BkeWR4cHJvdG9jb2wvdjQtcHJvdG8vc3JjL2NvZGVnZW4vZHlkeHByb3RvY29sL3N1YmFjY291bnRzL3BlcnBldHVhbF9wb3NpdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLHdEQUEwQztBQStCMUMsU0FBUywyQkFBMkI7SUFDbEMsT0FBTztRQUNMLFdBQVcsRUFBRSxDQUFDO1FBQ2QsUUFBUSxFQUFFLElBQUksVUFBVSxFQUFFO1FBQzFCLFlBQVksRUFBRSxJQUFJLFVBQVUsRUFBRTtLQUMvQixDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEsaUJBQWlCLEdBQUc7SUFDL0IsTUFBTSxDQUFDLE9BQTBCLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDekUsSUFBSSxPQUFPLENBQUMsV0FBVyxLQUFLLENBQUMsRUFBRTtZQUM3QixNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDOUM7UUFFRCxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUNqQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDM0M7UUFFRCxJQUFJLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUNyQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7U0FDL0M7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsTUFBTSxDQUFDLEtBQThCLEVBQUUsTUFBZTtRQUNwRCxNQUFNLE1BQU0sR0FBRyxLQUFLLFlBQVksR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDM0UsSUFBSSxHQUFHLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUM7UUFDbEUsTUFBTSxPQUFPLEdBQUcsMkJBQTJCLEVBQUUsQ0FBQztRQUU5QyxPQUFPLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUU1QixRQUFRLEdBQUcsS0FBSyxDQUFDLEVBQUU7Z0JBQ2pCLEtBQUssQ0FBQztvQkFDSixPQUFPLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztvQkFDdEMsTUFBTTtnQkFFUixLQUFLLENBQUM7b0JBQ0osT0FBTyxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7b0JBQ2xDLE1BQU07Z0JBRVIsS0FBSyxDQUFDO29CQUNKLE9BQU8sQ0FBQyxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDO29CQUN0QyxNQUFNO2dCQUVSO29CQUNFLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN6QixNQUFNO2FBQ1Q7U0FDRjtRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxXQUFXLENBQUMsTUFBc0M7O1FBQ2hELE1BQU0sT0FBTyxHQUFHLDJCQUEyQixFQUFFLENBQUM7UUFDOUMsT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFBLE1BQU0sQ0FBQyxXQUFXLG1DQUFJLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsUUFBUSxHQUFHLE1BQUEsTUFBTSxDQUFDLFFBQVEsbUNBQUksSUFBSSxVQUFVLEVBQUUsQ0FBQztRQUN2RCxPQUFPLENBQUMsWUFBWSxHQUFHLE1BQUEsTUFBTSxDQUFDLFlBQVksbUNBQUksSUFBSSxVQUFVLEVBQUUsQ0FBQztRQUMvRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0NBRUYsQ0FBQyJ9 /***/ }), @@ -192620,7 +194683,7 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.QueryCollateralPoolAddressResponse = exports.QueryCollateralPoolAddressRequest = exports.QueryGetWithdrawalAndTransfersBlockedInfoResponse = exports.QueryGetWithdrawalAndTransfersBlockedInfoRequest = exports.QuerySubaccountAllResponse = exports.QueryAllSubaccountRequest = exports.QuerySubaccountResponse = exports.QueryGetSubaccountRequest = void 0; +exports.QueryGetWithdrawalAndTransfersBlockedInfoResponse = exports.QueryGetWithdrawalAndTransfersBlockedInfoRequest = exports.QuerySubaccountAllResponse = exports.QueryAllSubaccountRequest = exports.QuerySubaccountResponse = exports.QueryGetSubaccountRequest = void 0; const pagination_1 = __webpack_require__(/*! ../../cosmos/base/query/v1beta1/pagination */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/cosmos/base/query/v1beta1/pagination.ts"); const subaccount_1 = __webpack_require__(/*! ./subaccount */ "./node_modules/@dydxprotocol/v4-proto/src/codegen/dydxprotocol/subaccounts/subaccount.ts"); const _m0 = __importStar(__webpack_require__(/*! protobufjs/minimal */ "./node_modules/protobufjs/minimal.js")); @@ -192783,15 +194846,10 @@ exports.QuerySubaccountAllResponse = { } }; function createBaseQueryGetWithdrawalAndTransfersBlockedInfoRequest() { - return { - perpetualId: 0 - }; + return {}; } exports.QueryGetWithdrawalAndTransfersBlockedInfoRequest = { - encode(message, writer = _m0.Writer.create()) { - if (message.perpetualId !== 0) { - writer.uint32(8).uint32(message.perpetualId); - } + encode(_, writer = _m0.Writer.create()) { return writer; }, decode(input, length) { @@ -192801,9 +194859,6 @@ exports.QueryGetWithdrawalAndTransfersBlockedInfoRequest = { while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.perpetualId = reader.uint32(); - break; default: reader.skipType(tag & 7); break; @@ -192811,10 +194866,8 @@ exports.QueryGetWithdrawalAndTransfersBlockedInfoRequest = { } return message; }, - fromPartial(object) { - var _a; + fromPartial(_) { const message = createBaseQueryGetWithdrawalAndTransfersBlockedInfoRequest(); - message.perpetualId = (_a = object.perpetualId) !== null && _a !== void 0 ? _a : 0; return message; } }; @@ -192870,79 +194923,7 @@ exports.QueryGetWithdrawalAndTransfersBlockedInfoResponse = { return message; } }; -function createBaseQueryCollateralPoolAddressRequest() { - return { - perpetualId: 0 - }; -} -exports.QueryCollateralPoolAddressRequest = { - encode(message, writer = _m0.Writer.create()) { - if (message.perpetualId !== 0) { - writer.uint32(8).uint32(message.perpetualId); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryCollateralPoolAddressRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.perpetualId = reader.uint32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a; - const message = createBaseQueryCollateralPoolAddressRequest(); - message.perpetualId = (_a = object.perpetualId) !== null && _a !== void 0 ? _a : 0; - return message; - } -}; -function createBaseQueryCollateralPoolAddressResponse() { - return { - collateralPoolAddress: "" - }; -} -exports.QueryCollateralPoolAddressResponse = { - encode(message, writer = _m0.Writer.create()) { - if (message.collateralPoolAddress !== "") { - writer.uint32(10).string(message.collateralPoolAddress); - } - return writer; - }, - decode(input, length) { - const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryCollateralPoolAddressResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.collateralPoolAddress = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromPartial(object) { - var _a; - const message = createBaseQueryCollateralPoolAddressResponse(); - message.collateralPoolAddress = (_a = object.collateralPoolAddress) !== null && _a !== void 0 ? _a : ""; - return message; - } -}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvc3ViYWNjb3VudHMvcXVlcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyRUFBZ0k7QUFDaEksNkNBQTZEO0FBQzdELHdEQUEwQztBQThIMUMsU0FBUyxtQ0FBbUM7SUFDMUMsT0FBTztRQUNMLEtBQUssRUFBRSxFQUFFO1FBQ1QsTUFBTSxFQUFFLENBQUM7S0FDVixDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEseUJBQXlCLEdBQUc7SUFDdkMsTUFBTSxDQUFDLE9BQWtDLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDakYsSUFBSSxPQUFPLENBQUMsS0FBSyxLQUFLLEVBQUUsRUFBRTtZQUN4QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDekM7UUFFRCxJQUFJLE9BQU8sQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3hCLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMxQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBOEIsRUFBRSxNQUFlO1FBQ3BELE1BQU0sTUFBTSxHQUFHLEtBQUssWUFBWSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzRSxJQUFJLEdBQUcsR0FBRyxNQUFNLEtBQUssU0FBUyxDQUFDLENB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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGR5ZHhwcm90b2NvbC92NC1wcm90by9zcmMvY29kZWdlbi9keWR4cHJvdG9jb2wvc3ViYWNjb3VudHMvcXVlcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwyRUFBZ0k7QUFDaEksNkNBQTZEO0FBQzdELHdEQUEwQztBQStFMUMsU0FBUyxtQ0FBbUM7SUFDMUMsT0FBTztRQUNMLEtBQUssRUFBRSxFQUFFO1FBQ1QsTUFBTSxFQUFFLENBQUM7S0FDVixDQUFDO0FBQ0osQ0FBQztBQUVZLFFBQUEseUJBQXlCLEdBQUc7SUFDdkMsTUFBTSxDQUFDLE9BQWtDLEVBQUUsU0FBcUIsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7UUFDakYsSUFBSSxPQUFPLENBQUMsS0FBSyxLQUFLLEVBQUUsRUFBRTtZQUN4QixNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDekM7UUFFRCxJQUFJLE9BQU8sQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3hCLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMxQztRQUVELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBOEIsRUFBRSxNQUFlO1FBQ3BELE1BQU0sTUFBTSxHQUFHLEtBQUssWUFBWSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUMzRSxJQUFJLEdBQUcsR0FBRyxNQUFNLEtBQUssU0FBUyxDQUFDLENB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 /***/ }), @@ -199132,16 +201113,16 @@ const validator_client_1 = __webpack_require__(/*! ./validator-client */ "./src/ protobufjs_1.default.util.Long = long_1.default; protobufjs_1.default.configure(); class CompositeClient { - static async connect(network) { - const client = new CompositeClient(network); - await client.initialize(); - return client; - } constructor(network, apiTimeout) { this.gasDenom = constants_1.SelectedGasDenom.USDC; this.network = network; this._indexerClient = new indexer_client_1.IndexerClient(network.indexerConfig, apiTimeout); } + static async connect(network) { + const client = new CompositeClient(network); + await client.initialize(); + return client; + } async initialize() { this._validatorClient = await validator_client_1.ValidatorClient.connect(this.network.validatorConfig); } @@ -199167,6 +201148,11 @@ class CompositeClient { throw new Error('Validator client not initialized'); this._validatorClient.setSelectedGasDenom(gasDenom); } + async populateAccountNumberCache(address) { + if (!this._validatorClient) + throw new Error('Validator client not initialized'); + await this._validatorClient.populateAccountNumberCache(address); + } /** * @description Sign a list of messages with a wallet. * the calling function is responsible for creating the messages. @@ -199783,7 +201769,7 @@ class CompositeClient { } } exports.CompositeClient = CompositeClient; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9zaXRlLWNsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGllbnRzL2NvbXBvc2l0ZS1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsMkRBQWdEO0FBS2hELHNGQUdvRTtBQUNwRSxtQ0FBb0M7QUFDcEMsZ0RBQXdCO0FBQ3hCLDREQUFrQztBQUVsQyxrREFBc0U7QUFDdEUsb0NBQTZEO0FBQzdELDJDQVNxQjtBQUNyQiwyREFTaUM7QUFDakMscURBQWlEO0FBQ2pELHlDQUF5QztBQUN6Qyw2Q0FBa0Q7QUFJbEQseURBQXFEO0FBRXJELG9FQUFvRTtBQUNwRSxxRUFBcUU7QUFDckUsd0VBQXdFO0FBQ3hFLGtFQUFrRTtBQUNsRSxvQkFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsY0FBSSxDQUFDO0FBQzFCLG9CQUFRLENBQUMsU0FBUyxFQUFFLENBQUM7QUFnQnJCLE1BQWEsZUFBZTtJQU0xQixNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFnQjtRQUNuQyxNQUFNLE1BQU0sR0FBRyxJQUFJLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1QyxNQUFNLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUMxQixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsWUFBb0IsT0FBZ0IsRUFBRSxVQUFtQjtRQVZsRCxhQUFRLEdBQXFCLDRCQUFnQixDQUFDLElBQUksQ0FBQztRQVd4RCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksOEJBQWEsQ0FBQyxPQUFPLENBQUMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzdFLENBQUM7SUFFTyxLQUFLLENBQUMsVUFBVTtRQUN0QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxrQ0FBZSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ3RGLENBQUM7SUFFRCxJQUFJLGFBQWE7UUFDZjs7V0FFRztRQUNILE9BQU8sSUFBSSxDQUFDLGNBQWUsQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFBSSxlQUFlO1FBQ2pCOztXQUVHO1FBQ0gsT0FBTyxJQUFJLENBQUMsZ0JBQWlCLENBQUM7SUFDaEMsQ0FBQztJQUVELElBQUksZ0JBQWdCO1FBQ2xCLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFDN0MsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUM7SUFDaEQsQ0FBQztJQUVELG1CQUFtQixDQUFDLFFBQTBCO1FBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCO1lBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO1FBQ2hGLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQ7Ozs7Ozs7T0FPRztJQUNILEtBQUssQ0FBQyxJQUFJLENBQ1IsTUFBbUIsRUFDbkIsU0FBd0MsRUFDeEMsT0FBZ0IsRUFDaEIsUUFBbUIsRUFDbkIsSUFBYSxFQUNiLE9BQWdDO1FBRWhDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDN0YsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxLQUFLLENBQUMsSUFBSSxDQUNSLE1BQW1CLEVBQ25CLFNBQXdDLEVBQ3hDLE9BQWdCLEVBQ2hCLFFBQW1CLEVBQ25CLElBQWEsRUFDYixhQUE2QixFQUM3QixPQUFnQztRQUVoQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FDbkMsTUFBTSxFQUNOLFNBQVMsRUFDVCxPQUFPLEVBQ1AsUUFBUSxFQUNSLElBQUksRUFDSixhQUFhLEVBQ2IsT0FBTyxDQUNSLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7Ozs7O09BUUc7SUFDSCxLQUFLLENBQUMscUJBQXFCLENBQ3pCLGlCQUE2QjtRQUU3QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7T0FZRztJQUNILEtBQUssQ0FBQyxRQUFRLENBQ1osTUFBbUIsRUFDbkIsU0FBd0MsRUFDeEMsUUFBbUIsRUFDbkIsSUFBYSxFQUNiLE9BQWdDO1FBRWhDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN4RixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBRUssS0FBSyxDQUFDLHFCQUFxQixDQUNqQyxVQUFzQixFQUN0QixhQUFzQixFQUN0QixZQUFxQjtRQUVyQixJQUFJLFVBQVUsS0FBSyxrQkFBVSxDQUFDLFVBQVUsRUFBRTtZQUN4QyxJQUFJLFlBQVksS0FBSyxTQUFTLElBQUksWUFBWSxLQUFLLENBQUMsSUFBSSxZQUFZLEtBQUssSUFBSSxFQUFFO2dCQUM3RSxPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7YUFDdEM7aUJBQU07Z0JBQ0wsTUFBTSxNQUFNLEdBQUcsYUFBYSxhQUFiLGFBQWEsY0FBYixhQUFhLEdBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztnQkFDckYsT0FBTyxNQUFNLEdBQUcsK0JBQW1CLENBQUM7YUFDckM7U0FDRjthQUFNO1lBQ0wsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQzNCO0lBQ0gsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0ssS0FBSyxDQUFDLG9CQUFvQixDQUFDLFlBQW9CO1FBQ3JELE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUNsRSxNQUFNLG9CQUFvQixHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFDeEMsTUFBTSxVQUFVLEdBQUcsb0JBQW9CLENBQUM7UUFDeEMsTUFBTSxVQUFVLEdBQUcsb0JBQW9CLEdBQUcsOEJBQWtCLENBQUM7UUFDN0QsSUFBSSxZQUFZLEdBQUcsVUFBVSxJQUFJLFlBQVksR0FBRyxVQUFVLEVBQUU7WUFDMUQsTUFBTSxJQUFJLGtCQUFTLENBQUM7NkNBQ21CLFVBQVUsOEJBQThCLFVBQVU7bUNBQzVELFlBQVksRUFBRSxDQUFDLENBQUM7U0FDOUM7SUFDSCxDQUFDO0lBRUQ7Ozs7Ozs7OztPQVNHO0lBQ0sseUJBQXlCLENBQUMsb0JBQTRCO1FBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDdkIsTUFBTSxxQkFBcUIsR0FBRyxJQUFJLENBQUM7UUFDbkMsTUFBTSxRQUFRLEdBQUcsb0JBQW9CLEdBQUcscUJBQXFCLENBQUM7UUFDOUQsTUFBTSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDO1FBQ2xELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQW9CRztJQUNILEtBQUssQ0FBQyxtQkFBbUIsQ0FDdkIsVUFBMEIsRUFDMUIsUUFBZ0IsRUFDaEIsSUFBZSxFQUNmLEtBQWEsRUFDYixJQUFZLEVBQ1osUUFBZ0IsRUFDaEIsWUFBb0IsRUFDcEIsV0FBOEIsRUFDOUIsVUFBbUIsRUFDbkIsSUFBYTtRQUViLE1BQU0sSUFBSSxHQUE0QixJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNwRSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsMEJBQTBCLENBQ3pDLFVBQVUsRUFDVixRQUFRLEVBQ1IsSUFBSSxFQUNKLEtBQUssRUFDTCxJQUFJLEVBQ0osUUFBUSxFQUNSLFlBQVksRUFDWixXQUFXLEVBQ1gsVUFBVSxDQUNYLENBQUM7WUFDRixHQUFHO2lCQUNBLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztpQkFDM0IsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUU7Z0JBQ2IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDakIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2QsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztRQUNILE1BQU0sT0FBTyxHQUFxQixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQ2pFLFVBQVUsQ0FBQyxPQUFPLEVBQ2xCLFNBQVMsQ0FDVixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUNkLFVBQVUsQ0FBQyxNQUFNLEVBQ2pCLEdBQUcsRUFBRSxDQUFDLElBQUksRUFDVixJQUFJLEVBQ0osU0FBUyxFQUNULElBQUksRUFDSixTQUFTLEVBQ1QsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUNkLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQThCRztJQUNILEtBQUssQ0FBQyxVQUFVLENBQ2QsVUFBMEIsRUFDMUIsUUFBZ0IsRUFDaEIsSUFBZSxFQUNmLElBQWUsRUFDZixLQUFhLEVBQ2IsSUFBWSxFQUNaLFFBQWdCLEVBQ2hCLFdBQThCLEVBQzlCLG9CQUE2QixFQUM3QixTQUEwQixFQUMxQixRQUFrQixFQUNsQixVQUFvQixFQUNwQixZQUFxQixFQUNyQixVQUF1QixFQUN2QixhQUFzQixFQUN0QixZQUFxQixFQUNyQixJQUFhO1FBRWIsTUFBTSxJQUFJLEdBQTRCLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDNUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUNoQyxVQUFVLEVBQ1YsUUFBUSxFQUNSLElBQUksRUFDSixJQUFJLEVBQ0osS0FBSyxFQUNMLElBQUksRUFDSixRQUFRLEVBQ1IsV0FBVyxFQUNYLG9CQUFvQixFQUNwQixTQUFTLEVBQ1QsUUFBUSxFQUNSLFVBQVUsRUFDVixZQUFZLEVBQ1osVUFBVSxFQUNWLGFBQWEsRUFDYixZQUFZLENBQ2IsQ0FBQztZQUNGLEdBQUc7aUJBQ0EsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO2lCQUMzQixLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtnQkFDYixNQUFNLEdBQUcsQ0FBQztZQUNaLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7UUFDSCxNQUFNLFVBQVUsR0FBRyxJQUFBLG1DQUFtQixFQUFDLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQztRQUMxRCxNQUFNLE9BQU8sR0FBcUIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUNqRSxVQUFVLENBQUMsT0FBTyxFQUNsQixVQUFVLENBQ1gsQ0FBQztRQUNGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxVQUFVLENBQUMsTUFBTSxFQUNqQixHQUFHLEVBQUUsQ0FBQyxJQUFJLEVBQ1YsSUFBSSxFQUNKLFNBQVMsRUFDVCxJQUFJLEVBQ0osU0FBUyxFQUNULEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FDZCxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T0F3Qkc7SUFDSyxLQUFLLENBQUMsaUJBQWlCLENBQzdCLFVBQTBCLEVBQzFCLFFBQWdCLEVBQ2hCLElBQWUsRUFDZixJQUFlLEVBQ2YsS0FBYTtJQUNiLDREQUE0RDtJQUM1RCxJQUFZLEVBQ1osUUFBZ0IsRUFDaEIsV0FBOEIsRUFDOUIsb0JBQTZCLEVBQzdCLFNBQTBCLEVBQzFCLFFBQWtCLEVBQ2xCLFVBQW9CLEVBQ3BCLFlBQXFCLEVBQ3JCLFVBQXVCLEVBQ3ZCLGFBQXNCLEVBQ3RCLFlBQXFCO1FBRXJCLE1BQU0sVUFBVSxHQUFHLElBQUEsbUNBQW1CLEVBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBRTFELE1BQU0sTUFBTSxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQztZQUMvQixJQUFJLENBQUMscUJBQXFCLENBQUMsVUFBVSxFQUFFLGFBQWEsRUFBRSxZQUFZLENBQUM7WUFDbkUsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsRUFBRSxVQUFVLENBQUM7U0FDOUMsQ0FBQyxDQUFDO1FBQ0gsTUFBTSxtQkFBbUIsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEMsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQztRQUN4QyxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQztRQUNwRCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQztRQUNwRCxNQUFNLHlCQUF5QixHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQztRQUN0RSxNQUFNLGVBQWUsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDO1FBQ2xELE1BQU0sU0FBUyxHQUFHLElBQUEsNkJBQWEsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUN0QyxNQUFNLFFBQVEsR0FBRyxJQUFBLGlDQUFpQixFQUFDLElBQUksRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzdFLE1BQU0sUUFBUSxHQUFHLElBQUEsaUNBQWlCLEVBQ2hDLEtBQUssRUFDTCxnQkFBZ0IsRUFDaEIseUJBQXlCLEVBQ3pCLGVBQWUsQ0FDaEIsQ0FBQztRQUNGLE1BQU0sZ0JBQWdCLEdBQUcsSUFBQSxvQ0FBb0IsRUFBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUN0RixJQUFJLGdCQUFnQixHQUFHLENBQUMsQ0FBQztRQUN6QixJQUFJLFVBQVUsS0FBSyxrQkFBVSxDQUFDLFNBQVMsSUFBSSxVQUFVLEtBQUssa0JBQVUsQ0FBQyxXQUFXLEVBQUU7WUFDaEYsSUFBSSxvQkFBb0IsSUFBSSxJQUFJLEVBQUU7Z0JBQ2hDLE1BQU0sSUFBSSxLQUFLLENBQUMscUVBQXFFLENBQUMsQ0FBQzthQUN4RjtpQkFBTTtnQkFDTCxnQkFBZ0IsR0FBRyxJQUFJLENBQUMseUJBQXlCLENBQUMsb0JBQW9CLENBQUMsQ0FBQzthQUN6RTtTQUNGO1FBQ0QsTUFBTSxjQUFjLEdBQUcsSUFBQSx1Q0FBdUIsRUFBQyxJQUFJLENBQUMsQ0FBQztRQUNyRCxNQUFNLGVBQWUsR0FBRyxJQUFBLHNDQUFzQixFQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3JELE1BQU0sK0JBQStCLEdBQUcsSUFBQSx3REFBd0MsRUFDOUUsSUFBSSxFQUNKLGdCQUFnQixFQUNoQix5QkFBeUIsRUFDekIsZUFBZSxFQUNmLFlBQVksQ0FDYixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQzVELFVBQVUsQ0FBQyxPQUFPLEVBQ2xCLFVBQVUsQ0FBQyxnQkFBZ0IsRUFDM0IsUUFBUSxFQUNSLFVBQVUsRUFDVixVQUFVLEVBQ1YsbUJBQW1CLEVBQ25CLGdCQUFnQixFQUNoQixTQUFTLEVBQ1QsUUFBUSxFQUNSLFFBQVEsRUFDUixnQkFBZ0IsRUFDaEIsVUFBVSxhQUFWLFVBQVUsY0FBVixVQUFVLEdBQUksS0FBSyxFQUNuQixjQUFjLEVBQ2QsZUFBZSxFQUNmLCtCQUErQixDQUNoQyxDQUFDO0lBQ0osQ0FBQztJQUVPLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxRQUFnQixFQUFFLFVBQXVCO1FBQ3hFLElBQUksVUFBVSxFQUFFO1lBQ2QsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQ3BDO2FBQU07WUFDTCxNQUFNLGVBQWUsR0FBRyxNQUFNLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3ZGLE1BQU0sTUFBTSxHQUFHLGVBQWUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDakQsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQztZQUNyQyxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztZQUNqRCxNQUFNLGdCQUFnQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQztZQUNqRCxNQUFNLHlCQUF5QixHQUFHLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQztZQUNuRSxNQUFNLGVBQWUsR0FBRyxNQUFNLENBQUMsZUFBZSxDQUFDO1lBQy9DLE9BQU87Z0JBQ0wsVUFBVTtnQkFDVixnQkFBZ0I7Z0JBQ2hCLGdCQUFnQjtnQkFDaEIseUJBQXlCO2dCQUN6QixlQUFlO2FBQ2hCLENBQUM7U0FDSDtJQUNILENBQUM7SUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FvQkc7SUFDSyxLQUFLLENBQUMsMEJBQTBCLENBQ3RDLFVBQTBCLEVBQzFCLFFBQWdCLEVBQ2hCLElBQWUsRUFDZixLQUFhLEVBQ2IsSUFBWSxFQUNaLFFBQWdCLEVBQ2hCLFlBQW9CLEVBQ3BCLFdBQThCLEVBQzlCLFVBQW1CO1FBRW5CLE1BQU0sSUFBSSxDQUFDLG9CQUFvQixDQUFDLFlBQVksQ0FBQyxDQUFDO1FBRTlDLE1BQU0sZUFBZSxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdkYsTUFBTSxNQUFNLEdBQUcsZUFBZSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNqRCxNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDO1FBQ3JDLE1BQU0sZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDO1FBQ2pELE1BQU0sZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDO1FBQ2pELE1BQU0seUJBQXlCLEdBQUcsTUFBTSxDQUFDLHlCQUF5QixDQUFDO1FBQ25FLE1BQU0sZUFBZSxHQUFHLE1BQU0sQ0FBQyxlQUFlLENBQUM7UUFDL0MsTUFBTSxTQUFTLEdBQUcsSUFBQSw2QkFBYSxFQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3RDLE1BQU0sUUFBUSxHQUFHLElBQUEsaUNBQWlCLEVBQUMsSUFBSSxFQUFFLGdCQUFnQixFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDN0UsTUFBTSxRQUFRLEdBQUcsSUFBQSxpQ0FBaUIsRUFDaEMsS0FBSyxFQUNMLGdCQUFnQixFQUNoQix5QkFBeUIsRUFDekIsZUFBZSxDQUNoQixDQUFDO1FBQ0YsTUFBTSxVQUFVLEdBQUcsa0JBQVUsQ0FBQyxVQUFVLENBQUM7UUFDekMsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQzVELFVBQVUsQ0FBQyxPQUFPLEVBQ2xCLFVBQVUsQ0FBQyxnQkFBZ0IsRUFDM0IsUUFBUSxFQUNSLFVBQVUsRUFDVixVQUFVLEVBQ1YsWUFBWSxFQUNaLENBQUMsRUFBRSxzQ0FBc0M7UUFDekMsU0FBUyxFQUNULFFBQVEsRUFDUixRQUFRLEVBQ1IsV0FBVyxFQUNYLFVBQVUsRUFDVixDQUFDLEVBQUUsOENBQThDO1FBQ2pELDJCQUFtQixDQUFDLDBCQUEwQixFQUFFLDJDQUEyQztRQUMzRixjQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUNoQixDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7O09BYUc7SUFDSCxLQUFLLENBQUMsY0FBYyxDQUNsQixVQUEwQixFQUMxQixRQUFnQixFQUNoQixVQUFzQixFQUN0QixVQUFrQixFQUNsQixZQUFxQixFQUNyQixnQkFBeUI7UUFFekIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQzFDLFVBQVUsRUFDVixRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLEVBQ1osZ0JBQWdCLENBQ2pCLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7T0FhRztJQUNILEtBQUssQ0FBQyxXQUFXLENBQ2YsVUFBMEIsRUFDMUIsUUFBZ0IsRUFDaEIsVUFBc0IsRUFDdEIsUUFBZ0IsRUFDaEIsWUFBcUIsRUFDckIsb0JBQTZCO1FBRTdCLE1BQU0sZUFBZSxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdkYsTUFBTSxNQUFNLEdBQUcsZUFBZSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNqRCxNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDO1FBRXJDLElBQUksQ0FBQyxJQUFBLDZCQUFnQixFQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLFVBQVUsRUFBRSxDQUFDLENBQUM7U0FDdkQ7UUFFRCxJQUFJLGdCQUFnQixDQUFDO1FBQ3JCLElBQUksSUFBQSw0QkFBZSxFQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQy9CLElBQUksb0JBQW9CLEtBQUssU0FBUyxJQUFJLG9CQUFvQixLQUFLLENBQUMsRUFBRTtnQkFDcEUsTUFBTSxJQUFJLEtBQUssQ0FBQyxxRUFBcUUsQ0FBQyxDQUFDO2FBQ3hGO1lBQ0QsSUFBSSxZQUFZLEtBQUssQ0FBQyxFQUFFO2dCQUN0QixNQUFNLElBQUksS0FBSyxDQUNiLG9FQUFvRTtvQkFDbEUsbURBQW1ELENBQ3RELENBQUM7YUFDSDtZQUNELGdCQUFnQixHQUFHLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1NBQ3pFO2FBQU07WUFDTCxJQUFJLFlBQVksS0FBSyxTQUFTLElBQUksWUFBWSxLQUFLLENBQUMsRUFBRTtnQkFDcEQsTUFBTSxJQUFJLEtBQUssQ0FBQyxxREFBcUQsQ0FBQyxDQUFDO2FBQ3hFO1lBQ0QsSUFBSSxvQkFBb0IsS0FBSyxTQUFTLElBQUksb0JBQW9CLEtBQUssQ0FBQyxFQUFFO2dCQUNwRSxNQUFNLElBQUksS0FBSyxDQUNiLCtHQUErRyxDQUNoSCxDQUFDO2FBQ0g7U0FDRjtRQUVELE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUMxQyxVQUFVLEVBQ1YsUUFBUSxFQUNSLFVBQVUsRUFDVixVQUFVLEVBQ1YsWUFBWSxFQUNaLGdCQUFnQixDQUNqQixDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7O0tBT0M7SUFDSCxLQUFLLENBQUMsc0NBQXNDLENBQzFDLFVBQTBCLEVBQzFCLGVBQXlDLEVBQ3pDLFlBQW9CLEVBQ3BCLGFBQTZCO1FBRTdCLE1BQU0sWUFBWSxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FDcEMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ2xFLFVBQVUsRUFBRSxDQUNWLFVBQVUsYUFBVixVQUFVLGNBQVYsVUFBVSxHQUNWLENBQUMsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FDbkYsQ0FBQyxVQUFVO1lBQ1osU0FBUztTQUFFLENBQUMsQ0FBQyxDQUNoQixDQUFDO1FBRUYsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQywwQkFBMEIsQ0FDekQsVUFBVSxFQUNWLFlBQVksRUFDWixZQUFZLEVBQ1osYUFBYSxDQUNkLENBQUM7SUFDSixDQUFDO0lBRUM7Ozs7Ozs7T0FPRztJQUNILEtBQUssQ0FBQyx3Q0FBd0MsQ0FDNUMsVUFBMEIsRUFDMUIsZUFBNkIsRUFDN0IsWUFBb0IsRUFDcEIsYUFBNkI7UUFFN0IsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQywwQkFBMEIsQ0FDekQsVUFBVSxFQUNWLGVBQWUsRUFDZixZQUFZLEVBQ1osYUFBYSxDQUNkLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7Ozs7Ozs7O09BV0c7SUFDSCxLQUFLLENBQUMsb0JBQW9CLENBQ3hCLFVBQTBCLEVBQzFCLGdCQUF3QixFQUN4Qix5QkFBaUMsRUFDakMsTUFBYyxFQUNkLElBQWEsRUFDYixhQUE2QjtRQUU3QixNQUFNLElBQUksR0FBNEIsSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUM1RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsMkJBQTJCLENBQzFDLFVBQVUsRUFDVixnQkFBZ0IsRUFDaEIseUJBQXlCLEVBQ3pCLE1BQU0sQ0FDUCxDQUFDO1lBQ0YsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNqQixDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxVQUFVLENBQUMsTUFBTSxFQUNqQixHQUFHLEVBQUUsQ0FBQyxJQUFJLEVBQ1YsS0FBSyxFQUNMLFNBQVMsRUFDVCxJQUFJLEVBQ0osYUFBYSxhQUFiLGFBQWEsY0FBYixhQUFhLEdBQUksdUJBQU0sQ0FBQyxpQkFBaUIsQ0FDMUMsQ0FBQztJQUNKLENBQUM7SUFFRDs7Ozs7Ozs7Ozs7O09BWUc7SUFDSCwyQkFBMkIsQ0FDekIsVUFBMEIsRUFDMUIsZ0JBQXdCLEVBQ3hCLHlCQUFpQyxFQUNqQyxNQUFjO1FBRWQsTUFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDO1FBQzlDLElBQUksZUFBZSxLQUFLLFNBQVMsRUFBRTtZQUNqQyxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixDQUFDLENBQUM7U0FDNUM7UUFDRCxNQUFNLFFBQVEsR0FBRyxJQUFBLG1CQUFVLEVBQUMsTUFBTSxFQUFFLGVBQWUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ2pGLElBQUksUUFBUSxHQUFHLE1BQU0sQ0FBQyxjQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQUU7WUFDaEQsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1NBQ3BDO1FBQ0QsSUFBSSxRQUFRLEdBQUcsQ0FBQyxFQUFFO1lBQ2hCLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztTQUM1QztRQUVELE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUMxRCxVQUFVLENBQUMsT0FBTyxFQUNsQixVQUFVLENBQUMsZ0JBQWdCLEVBQzNCLGdCQUFnQixFQUNoQix5QkFBeUIsRUFDekIsQ0FBQyxFQUNELGNBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQ3JDLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7Ozs7OztPQVNHO0lBQ0gsS0FBSyxDQUFDLG1CQUFtQixDQUN2QixVQUEwQixFQUMxQixNQUFjLEVBQ2QsSUFBYTtRQUViLE1BQU0sSUFBSSxHQUE0QixJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDaEUsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNqQixDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDL0YsQ0FBQztJQUVEOzs7Ozs7Ozs7T0FTRztJQUNILDBCQUEwQixDQUFDLFVBQTBCLEVBQUUsTUFBYztRQUNuRSxNQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDOUMsSUFBSSxlQUFlLEtBQUssU0FBUyxFQUFFO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztTQUM1QztRQUNELE1BQU0sUUFBUSxHQUFHLElBQUEsbUJBQVUsRUFBQyxNQUFNLEVBQUUsZUFBZSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDakYsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLGNBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRTtZQUNoRCxNQUFNLElBQUksS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7U0FDcEM7UUFDRCxJQUFJLFFBQVEsR0FBRyxDQUFDLEVBQUU7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1NBQzVDO1FBRUQsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsNkJBQTZCLENBQ3JFLFVBQVUsQ0FBQyxPQUFPLEVBQ2xCLFVBQVUsQ0FBQyxnQkFBZ0IsRUFDM0IsQ0FBQyxFQUNELGNBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQ3JDLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNILEtBQUssQ0FBQyxzQkFBc0IsQ0FDMUIsVUFBMEIsRUFDMUIsTUFBYyxFQUNkLFNBQWtCLEVBQ2xCLElBQWE7UUFFYixNQUFNLElBQUksR0FBNEIsSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUM1RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsNkJBQTZCLENBQUMsVUFBVSxFQUFFLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQztZQUM5RSxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLENBQUMsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUVEOzs7Ozs7Ozs7OztPQVdHO0lBQ0gsNkJBQTZCLENBQzNCLFVBQTBCLEVBQzFCLE1BQWMsRUFDZCxTQUFrQjtRQUVsQixNQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDOUMsSUFBSSxlQUFlLEtBQUssU0FBUyxFQUFFO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztTQUM1QztRQUNELE1BQU0sUUFBUSxHQUFHLElBQUEsbUJBQVUsRUFBQyxNQUFNLEVBQUUsZUFBZSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDakYsSUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLGNBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUMsRUFBRTtZQUNoRCxNQUFNLElBQUksS0FBSyxDQUFDLGlCQUFpQixDQUFDLENBQUM7U0FDcEM7UUFDRCxJQUFJLFFBQVEsR0FBRyxDQUFDLEVBQUU7WUFDaEIsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDO1NBQzVDO1FBRUQsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsZ0NBQWdDLENBQ3hFLFVBQVUsQ0FBQyxPQUFPLEVBQ2xCLFVBQVUsQ0FBQyxnQkFBZ0IsRUFDM0IsQ0FBQyxFQUNELGNBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLEVBQ3BDLFNBQVMsQ0FDVixDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7Ozs7OztPQVdHO0lBQ0gsZ0JBQWdCLENBQUMsTUFBbUIsRUFBRSxNQUFjLEVBQUUsU0FBaUI7O1FBQ3JFLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDL0IsSUFBSSxPQUFPLEtBQUssU0FBUyxFQUFFO1lBQ3pCLE1BQU0sSUFBSSxrQkFBUyxDQUFDLHVEQUF1RCxDQUFDLENBQUM7U0FDOUU7UUFDRCxNQUFNLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxFQUFFLG1CQUFtQixFQUFFLGtCQUFrQixFQUFFLEdBQ2xGLENBQUEsTUFBQSxJQUFJLENBQUMsZ0JBQWdCLDBDQUFFLE1BQU0sQ0FBQyxNQUFNLEtBQUksRUFBRSxDQUFDO1FBRTdDLElBQUksZUFBZSxLQUFLLFNBQVMsSUFBSSxrQkFBa0IsS0FBSyxTQUFTLEVBQUU7WUFDckUsTUFBTSxJQUFJLEtBQUssQ0FBQywrQ0FBK0MsQ0FBQyxDQUFDO1NBQ2xFO1FBRUQsTUFBTSxRQUFRLEdBQUcsSUFBQSxtQkFBVSxFQUFDLE1BQU0sRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1FBRXhELE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUMzRCxPQUFPLEVBQ1AsU0FBUyxFQUNULGVBQWUsRUFDZixRQUFRLENBQUMsUUFBUSxFQUFFLENBQ3BCLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSyxDQUFDLGNBQWMsQ0FDbEIsVUFBMEIsRUFDMUIsUUFBZ0IsRUFDaEIsSUFBZSxFQUNmLElBQWUsRUFDZixLQUFhO0lBQ2IsNERBQTREO0lBQzVELElBQVksRUFDWixRQUFnQixFQUNoQixXQUE2QixFQUM3QixvQkFBNEIsRUFDNUIsU0FBeUIsRUFDekIsUUFBaUIsRUFDakIsVUFBbUI7UUFFbkIsTUFBTSxJQUFJLEdBQTRCLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDNUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUNoQyxVQUFVLEVBQ1YsUUFBUSxFQUNSLElBQUksRUFDSixJQUFJLEVBQ0osS0FBSztZQUNMLDREQUE0RDtZQUM1RCxJQUFJLEVBQ0osUUFBUSxFQUNSLFdBQVcsRUFDWCxvQkFBb0IsRUFDcEIsU0FBUyxFQUNULFFBQVEsRUFDUixVQUFVLENBQ1gsQ0FBQztZQUNGLEdBQUc7aUJBQ0EsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO2lCQUMzQixLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtnQkFDYixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ25CLENBQUMsQ0FBQyxDQUFDO1FBQ1AsQ0FBQyxDQUFDLENBQUM7UUFDSCxNQUFNLFNBQVMsR0FBRyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUU1RCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxLQUFLLENBQUMsZUFBZSxDQUNuQixVQUEwQixFQUMxQixRQUFnQixFQUNoQixVQUFzQixFQUN0QixVQUFrQixFQUNsQixZQUFvQixFQUNwQixnQkFBd0I7UUFFeEIsTUFBTSxJQUFJLEdBQTRCLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDNUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLHFCQUFxQixDQUNsRSxVQUFVLENBQUMsT0FBTyxFQUNsQixVQUFVLENBQUMsZ0JBQWdCLEVBQzNCLFFBQVEsRUFDUixVQUFVLEVBQ1YsVUFBVSxFQUNWLFlBQVksRUFDWixnQkFBZ0IsQ0FDakIsQ0FBQztZQUNGLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDakIsQ0FBQyxDQUFDLENBQUM7UUFDSCxNQUFNLFNBQVMsR0FBRyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFdkUsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7T0FVRztJQUNILEtBQUssQ0FBQyw2QkFBNkIsQ0FDakMsTUFBbUIsRUFDbkIsTUFBNkIsRUFDN0IsS0FBYSxFQUNiLE9BQWUsRUFDZixvQkFBNEIsRUFDNUIsSUFBYSxFQUNiLFFBQWlCLEVBQ2pCLFNBQW1CO1FBRW5CLE1BQU0sR0FBRyxHQUE0QixJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQzNELE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztZQUNwRCxNQUFNLFFBQVEsR0FBRyxJQUFBLDJCQUFnQixHQUFFLENBQUM7WUFDcEMsTUFBTSxJQUFJLEdBQW1CLEVBQUUsQ0FBQztZQUVoQyxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxLQUFLLFVBQVUsQ0FBQztZQUU3RCxpQ0FBaUM7WUFDakMsTUFBTSxrQkFBa0IsR0FBRyxRQUFRLENBQUMsNEJBQTRCLENBQzlELE1BQU0sQ0FBQyxFQUFFLEVBQ1QsTUFBTSxDQUFDLE1BQU0sRUFDYixNQUFNLENBQUMsYUFBYSxFQUNwQixNQUFNLENBQUMsWUFBWSxFQUNuQixNQUFNLENBQUMsY0FBYyxFQUNyQixNQUFNLENBQUMsa0JBQWtCLENBQzFCLENBQUM7WUFFRixrQ0FBa0M7WUFDbEMsTUFBTSxlQUFlLEdBQUcsUUFBUSxDQUFDLHlCQUF5QixDQUN4RCxNQUFNLENBQUMsRUFBRSxFQUNULFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUMvQixNQUFNLENBQUMsTUFBTSxFQUNiLE1BQU0sQ0FBQyxnQkFBZ0IsRUFDdkIsTUFBTSxDQUFDLGFBQWEsRUFDcEIsTUFBTSxDQUFDLFVBQVUsQ0FDbEIsQ0FBQztZQUVGLDJCQUEyQjtZQUMzQixNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsd0JBQXdCLENBQ3RELE1BQU0sQ0FBQyxFQUFFLEVBQ1QsTUFBTSxDQUFDLEVBQUUsRUFDVCxNQUFNLENBQUMseUJBQXlCLEVBQ2hDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFDdkIsTUFBTSxDQUFDLGVBQWUsQ0FDdkIsQ0FBQztZQUVGLDJCQUEyQjtZQUMzQixNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsd0JBQXdCLENBQ3RELE1BQU0sQ0FBQyxFQUFFLEVBQ1QsTUFBTSxDQUFDLEVBQUUsRUFDVCxNQUFNLENBQUMseUJBQXlCLEVBQ2hDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFDdkIsTUFBTSxDQUFDLGVBQWUsQ0FDdkIsQ0FBQztZQUVGLDZCQUE2QjtZQUM3QixNQUFNLFlBQVksR0FBRyxRQUFRLENBQUMsc0JBQXNCO1lBQ2xELGtFQUFrRTtZQUNsRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLGNBQWMsQ0FBQyxFQUNuRCxNQUFNLENBQUMsV0FBVyxDQUNuQixDQUFDO1lBRUYscUJBQXFCO1lBQ3JCLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ2QsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO2FBQy9CO1lBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztZQUMzQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7WUFFeEIsNkJBQTZCO1lBQzdCLE1BQU0sY0FBYyxHQUFHLFFBQVEsQ0FBQyx3QkFBd0IsQ0FDdEQsS0FBSyxFQUNMLG9CQUFvQixFQUNwQixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsd0JBQXdCO1lBQzVELE9BQU87WUFDUCx1RUFBdUU7WUFDdkUsUUFBUSxDQUFDLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsRUFDNUMsTUFBTSxDQUFDLE9BQVEsRUFBRSxXQUFXO1lBQzVCLFFBQVEsRUFDUixTQUFTLENBQ1YsQ0FBQztZQUVGLE9BQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUM7UUFFSCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzlELENBQUM7Q0FDRjtBQTlqQ0QsMENBOGpDQyJ9 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9zaXRlLWNsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGllbnRzL2NvbXBvc2l0ZS1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsMkRBQWdEO0FBS2hELHNGQUdvRTtBQUNwRSxtQ0FBb0M7QUFDcEMsZ0RBQXdCO0FBQ3hCLDREQUFrQztBQUVsQyxrREFBc0U7QUFDdEUsb0NBQTZEO0FBQzdELDJDQVNxQjtBQUNyQiwyREFTaUM7QUFDakMscURBQWlEO0FBQ2pELHlDQUF5QztBQUN6Qyw2Q0FBa0Q7QUFJbEQseURBQXFEO0FBRXJELG9FQUFvRTtBQUNwRSxxRUFBcUU7QUFDckUsd0VBQXdFO0FBQ3hFLGtFQUFrRTtBQUNsRSxvQkFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsY0FBSSxDQUFDO0FBQzFCLG9CQUFRLENBQUMsU0FBUyxFQUFFLENBQUM7QUFnQnJCLE1BQWEsZUFBZTtJQVkxQixZQUFvQixPQUFnQixFQUFFLFVBQW1CO1FBVmxELGFBQVEsR0FBcUIsNEJBQWdCLENBQUMsSUFBSSxDQUFDO1FBV3hELElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSw4QkFBYSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDN0UsQ0FBQztJQVRELE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQWdCO1FBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUksZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVDLE1BQU0sTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzFCLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFPTyxLQUFLLENBQUMsVUFBVTtRQUN0QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxrQ0FBZSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxD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 /***/ }), @@ -204878,6 +206864,17 @@ class Post { ? denoms.CHAINTOKEN_GAS_DENOM : denoms.CHAINTOKEN_DENOM}`); } + /** + * @description Retrieves the account number for the given wallet address and populates the accountNumberCache. + * The account number is required for txOptions when signing a transaction. + * Pre-populating the cache avoids a round-trip request during the first transaction creation in the session, preventing it from being a performance blocker. + */ + async populateAccountNumberCache(address) { + if (this.accountNumberCache.has(address)) + return; + const account = await this.get.getAccount(address); + this.accountNumberCache.set(address, account); + } setSelectedGasDenom(selectedGasDenom) { this.selectedGasDenom = selectedGasDenom; } @@ -205161,7 +207158,7 @@ class Post { } } exports.Post = Post; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9zdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jbGllbnRzL21vZHVsZXMvcG9zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSx1Q0FBc0M7QUFFdEMsK0NBQXNGO0FBQ3RGLDJEQUFnRDtBQUtoRCxvREFBdUI7QUFDdkIsZ0RBQXdCO0FBQ3hCLDREQUFrQztBQUVsQyw0Q0FBZ0U7QUFDaEUsMENBQXNEO0FBQ3RELDhDQUFtRDtBQUVuRCxvQ0FPa0I7QUFDbEIseUNBQXNDO0FBR3RDLHFEQVEwQjtBQUUxQixvRUFBb0U7QUFDcEUscUVBQXFFO0FBQ3JFLHdFQUF3RTtBQUN4RSxrRUFBa0U7QUFDbEUsb0JBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLGNBQUksQ0FBQztBQUMxQixvQkFBUSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBRXJCLE1BQWEsSUFBSTtJQWNmLFlBQVksR0FBUSxFQUFFLE9BQWUsRUFBRSxNQUFtQixFQUFFLGlCQUEwQjtRQU4vRSxxQkFBZ0IsR0FBcUIsNEJBQWdCLENBQUMsSUFBSSxDQUFDO1FBSTFELHVCQUFrQixHQUF5QixJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRzNELElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ2YsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFBLDJCQUFnQixHQUFFLENBQUM7UUFDbkMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLG1CQUFRLEVBQUUsQ0FBQztRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7UUFDM0MsSUFBSSxDQUFDLGVBQWUsR0FBRyxtQkFBUSxDQUFDLFVBQVUsQ0FDeEMsUUFBUSxNQUFNLENBQUMsY0FBYyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxD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 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9zdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jbGllbnRzL21vZHVsZXMvcG9zdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQSx1Q0FBc0M7QUFFdEMsK0NBQXNGO0FBQ3RGLDJEQUFnRDtBQUtoRCxvREFBdUI7QUFDdkIsZ0RBQXdCO0FBQ3hCLDREQUFrQztBQUVsQyw0Q0FBZ0U7QUFDaEUsMENBQXNEO0FBQ3RELDhDQUFtRDtBQUVuRCxvQ0FPa0I7QUFDbEIseUNBQXNDO0FBR3RDLHFEQVEwQjtBQUUxQixvRUFBb0U7QUFDcEUscUVBQXFFO0FBQ3JFLHdFQUF3RTtBQUN4RSxrRUFBa0U7QUFDbEUsb0JBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLGNBQUksQ0FBQztBQUMxQixvQkFBUSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBRXJCLE1BQWEsSUFBSTtJQWNmLFlBQVksR0FBUSxFQUFFLE9BQWUsRUFBRSxNQUFtQixFQUFFLGlCQUEwQjtRQU4vRSxxQkFBZ0IsR0FBcUIsNEJBQWdCLENBQUMsSUFBSSxDQUFDO1FBSTFELHVCQUFrQixHQUF5QixJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRzNELElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1FBQ2YsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFBLDJCQUFnQixHQUFFLENBQUM7UUFDbkMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLG1CQUFRLEVBQUUsQ0FBQztRQUMvQixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7UUFDM0MsSUFBSSxDQUFDLGVBQWUsR0FBRyxtQkFBUSxDQUFDLFVBQVUsQ0FDeEMsUUFBUSxNQUFNLENBQUMsY0FBYyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUMxRixDQUFDO1FBQ0YsSUFBSSxDQUFDLG1CQUFtQixHQUFHLG1CQUFRLENBQUMsVUFBVSxDQUM1QyxjQUNFLE1BQU0sQ0FBQyxvQkFBb0IsS0FBSyxTQUFTO1lBQ3ZDLENBQUMsQ0FBQyxNQUFNLENBQUMsb0JBQW9CO1lBQzdCLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQ2IsRUFBRSxDQUNILENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLEtBQUssQ0FBQywwQkFBMEIsQ0FBQyxPQUFlO1FBQ3JELElBQUksSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUM7WUFBRSxPQUFPO1FBRWpELE1BQU0sT0FBTyxHQUFHLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkQsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELG1CQUFtQixDQUFDLGdCQUFrQztRQUNwRCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7SUFDM0MsQ0FBQztJQUVELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyw0QkFBZ0IsQ0FBQyxJQUFJO1lBQ3BELENBQUMsQ0FBQyxJQUFJLENBQUMsZUFBZTtZQUN0QixDQUFDLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDO0lBQy9CLENBQUM7SUFFRDs7Ozs7OztPQU9HO0lBQ0gsS0FBSyxDQUFDLFFBQVEsQ0FDWixNQUFtQixFQUNuQixTQUF3QyxFQUN4QyxXQUFxQixJQUFJLENBQUMsV0FBVyxFQUFFLEVBQ3ZDLElBQWEsRUFDYixPQUFnQztRQUVoQyxNQUFNLFdBQVcsR0FBRyxTQUFTLEVBQUUsQ0FBQztRQUNoQyxNQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQVEsQ0FBQyxDQUFDO1FBQ2pGLE1BQU0sY0FBYyxHQUFHLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxjQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3hFLE1BQU0sSUFBSSxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUUvQixPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FDN0IsTUFBTSxDQUFDLE1BQU8sRUFDZCxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUMxQixJQUFJLEVBQ0osUUFBUSxFQUNSLElBQUksQ0FDTCxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxLQUFLLENBQUMsSUFBSSxDQUNSLE1BQW1CLEVBQ25CLFNBQXdDLEVBQ3hDLE9BQWdCLEVBQ2hCLFdBQXFCLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFDdkMsSUFBYSxFQUNiLE9BQWdDO1FBRWhDLE1BQU0sV0FBVyxHQUFHLE1BQU0sU0FBUyxFQUFFLENBQUM7UUFDdEMsTUFBTSxjQUFjLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFRLENBQUMsQ0FBQztRQUNqRixNQUFNLGNBQWMsR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxXQUFXLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQztRQUN4RSxNQUFNLElBQUksR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDL0IsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEYsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxLQUFLLENBQUMsSUFBSSxDQUNSLE1BQW1CLEVBQ25CLFNBQXdDLEVBQ3hDLE9BQWdCLEVBQ2hCLFdBQXFCLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFDdkMsSUFBYSxFQUNiLGFBQTZCLEVBQzdCLE9BQWdDO1FBRWhDLE1BQU0sV0FBVyxHQUFHLFNBQVMsRUFBRSxDQUFDO1FBQ2hDLE1BQU0sY0FBYyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBUSxDQUFDLENBQUM7UUFDakYsTUFBTSxjQUFjLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUM7UUFDeEUsTUFBTSxJQUFJLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRS9CLE9BQU8sSUFBSSxDQUFDLHNCQUFzQixDQUNoQyxNQUFNLEVBQ04sY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUNqQixJQUFJLEVBQ0osT0FBTyxFQUNQLFFBQVEsRUFDUixJQUFJLGFBQUosSUFBSSxjQUFKLElBQUksR0FBSSxJQUFJLENBQUMsaUJBQWlCLEVBQzlCLGFBQWEsYUFBYixhQUFhLGNBQWIsYUFBYSxHQUFJLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsQ0FDakQsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRztJQUNLLG9CQUFvQixDQUFDLElBQW9COztRQUMvQyxJQUNFLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQztZQUNqQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEtBQUssa0NBQWtDO2dCQUNyRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFLLG1DQUFtQyxDQUFDLEVBQzFEO1lBQ0EsTUFBTSxVQUFVLEdBQ2QsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sS0FBSyxrQ0FBa0M7Z0JBQ3BELENBQUMsQ0FBQyxNQUFBLE1BQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQXVCLENBQUMsS0FBSywwQ0FBRSxPQUFPLDBDQUFFLFVBQVU7Z0JBQzdELENBQUMsQ0FBQyxNQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUF3QixDQUFDLE9BQU8sMENBQUUsVUFBVSxDQUFDO1lBRTVELFFBQVEsVUFBVSxFQUFFO2dCQUNsQixLQUFLLGtCQUFVLENBQUMsVUFBVTtvQkFDeEIsT0FBTyx1QkFBTSxDQUFDLGVBQWUsQ0FBQztnQkFFaEMsS0FBSyxrQkFBVSxDQUFDLFNBQVMsQ0FBQztnQkFDMUIsS0FBSyxrQkFBVSxDQUFDLFdBQVc7b0JBQ3pCLE9BQU8sdUJBQU0sQ0FBQyxpQkFBaUIsQ0FBQztnQkFFbEM7b0JBQ0UsTUFBTTthQUNUO1NBQ0Y7UUFDRCxPQUFPLHVCQUFNLENBQUMsZUFBZSxDQUFDO0lBQ2hDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssS0FBSyxDQUFDLGVBQWUsQ0FDM0IsTUFBbUIsRUFDbkIsUUFBd0IsRUFDeEIsT0FBZ0IsRUFDaEIsT0FBZ0IsRUFDaEIsV0FBcUIsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUN2QyxJQUFhO1FBRWIsK0NBQStDO1FBQy9DLE1BQU0sR0FBRyxHQUFXLE9BQU87WUFDekIsQ0FBQyxDQUFDO2dCQUNFLE1BQU0sRUFBRSxFQUFFO2dCQUNWLEdBQUcsRUFBRSxTQUFTO2FBQ2Y7WUFDSCxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUFDLE1BQU8sRUFBRSxPQUFPLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFL0YsTUFBTSxTQUFTLEdBQXVCO1lBQ3BDLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUTtZQUMxQixhQUFhLEVBQUUsT0FBTyxDQUFDLGFBQWE7WUFDcEMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1NBQ3RCLENBQUM7UUFDRiwrQkFBK0I7UUFDL0IsT0FBTyxNQUFNLENBQUMsZUFBZSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFlLEVBQUUsVUFBdUI7UUFDM0QsSUFBSSxVQUFVLEtBQUssa0JBQVUsQ0FBQyxVQUFVLEVBQUU7WUFDeEMsSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUN4QyxxREFBcUQ7Z0JBQ3JELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUUsQ0FBQzthQUM5QztTQUNGO1FBQ0QsTUFBTSxPQUFPLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNuRCxJQUFJLENBQUMsa0JBQWtCLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztRQUM5QyxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLEtBQUssQ0FBQyxzQkFBc0IsQ0FDbEMsTUFBbUIsRUFDbkIsT0FBZ0IsRUFDaEIsUUFBd0IsRUFDeEIsT0FBZ0IsRUFDaEIsV0FBcUIsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUN2QyxJQUFhLEVBQ2IsYUFBNkI7UUFFN0IsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLElBQUksQ0FBQyxlQUFlLENBQ2xELE1BQU0sRUFDTixRQUFRLEVBQ1IsT0FBTyxFQUNQLE9BQU8sRUFDUCxRQUFRLEVBQ1IsSUFBSSxDQUNMLENBQUM7UUFDRixPQUFPLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsRUFBRSxhQUFhLENBQUMsQ0FBQztJQUN0RSxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILEtBQUssQ0FBQyxxQkFBcUIsQ0FDekIsaUJBQTZCLEVBQzdCLGFBQTZCO1FBRTdCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FDbkQsaUJBQWlCLEVBQ2pCLGFBQWEsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsdUJBQU0sQ0FBQyxlQUFlLENBQ3JFLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ssS0FBSyxDQUFDLG1CQUFtQixDQUMvQixNQUF1QixFQUN2QixRQUFnQixFQUNoQixRQUFpQyxFQUNqQyxXQUFxQixJQUFJLENBQUMsV0FBVyxFQUFFLEVBQ3ZDLElBQWE7UUFFYiwwQkFBMEI7UUFDMUIsTUFBTSxlQUFlLEdBQVUsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQXFCLEVBQUUsRUFBRSxDQUNwRSxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FDbkMsQ0FBQztRQUNGLE1BQU0sa0JBQWtCLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQ3ZFLGVBQWUsRUFDZixJQUFJLEVBQ0osTUFBTSxFQUNOLFFBQVEsQ0FDVCxDQUFDO1FBRUYsc0VBQXNFO1FBQ3RFLElBQUksa0JBQWtCLENBQUMsT0FBTyxLQUFLLFNBQVMsRUFBRTtZQUM1QyxNQUFNLElBQUksOEJBQXFCLEVBQUUsQ0FBQztTQUNuQztRQUVELDZDQUE2QztRQUM3QyxNQUFNLFdBQVcsR0FBVyxhQUFNLENBQUMsVUFBVSxDQUMzQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUM5QyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ2IsTUFBTSxHQUFHLEdBQUcsSUFBQSx1QkFBWSxFQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLDBCQUFjLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUU3RSw2RkFBNkY7UUFDN0Ysb0ZBQW9GO1FBQ3BGLHVGQUF1RjtRQUN2Riw4QkFBOEI7UUFDOUIsTUFBTSxNQUFNLEdBQVcsZ0JBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQVUsRUFBRSxFQUFFO1lBQ3RELElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxPQUFPLEVBQUU7Z0JBQzFCLE9BQU87b0JBQ0wsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO29CQUNuQixLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVO2lCQUM5QixDQUFDO2FBQ0g7WUFDRCxPQUFPLElBQUksQ0FBQztRQUNkLENBQUMsQ0FBQyxDQUFDO1FBRUgsT0FBTztZQUNMLEdBQUcsR0FBRztZQUNOLE1BQU07U0FDUCxDQUFDO0lBQ0osQ0FBQztJQUVELDJDQUEyQztJQUUzQyxLQUFLLENBQUMsVUFBVSxDQUNkLFVBQTBCLEVBQzFCLFFBQWdCLEVBQ2hCLFVBQWtCLEVBQ2xCLElBQWdCLEVBQ2hCLFFBQWMsRUFDZCxRQUFjLEVBQ2QsV0FBOEIsRUFDOUIsVUFBa0IsRUFDbEIsVUFBbUIsRUFDbkIsWUFBcUIsRUFDckIsZ0JBQXlCLEVBQ3pCLGlCQUF5QixDQUFDLEVBQzFCLGdCQUFxQyxvQ0FBbUIsQ0FBQywwQkFBMEIsRUFDbkYsa0NBQXdDLGNBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQ3ZELGFBQTZCO1FBRTdCLE1BQU0sR0FBRyxHQUFHLE1BQU0sSUFBSSxDQUFDLGFBQWEsQ0FDbEMsVUFBVSxDQUFDLE9BQU8sRUFDbEIsVUFBVSxDQUFDLGdCQUFnQixFQUMzQixRQUFRLEVBQ1IsVUFBVSxFQUNWLElBQUksRUFDSixRQUFRLEVBQ1IsUUFBUSxFQUNSLFdBQVcsRUFDWCxVQUFVLEVBQ1YsVUFBVSxFQUNWLFlBQVksRUFDWixnQkFBZ0IsRUFDaEIsY0FBYyxFQUNkLGFBQWEsRUFDYiwrQkFBK0IsQ0FDaEMsQ0FBQztRQUNGLE1BQU0sT0FBTyxHQUFxQixJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDL0UsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUNkLFVBQVUsQ0FBQyxNQUFNLEVBQ2pCLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUM1QixJQUFJLEVBQ0osU0FBUyxFQUNULFNBQVMsRUFDVCxhQUFhLEVBQ2IsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUNkLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSyxDQUFDLGFBQWEsQ0FDakIsT0FBZSxFQUNmLGdCQUF3QixFQUN4QixRQUFnQixFQUNoQixVQUFrQixFQUNsQixJQUFnQixFQUNoQixRQUFjLEVBQ2QsUUFBYyxFQUNkLFdBQThCLEVBQzlCLFVBQWtCLEVBQ2xCLFVBQW1CLEVBQ25CLFlBQXFCLEVBQ3JCLGdCQUF5QixFQUN6QixpQkFBeUIsQ0FBQyxFQUMxQixnQkFBcUMsb0NBQW1CLENBQUMsMEJBQTBCLEVBQ25GLGtDQUF3QyxjQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUV2RCxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDN0IsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FDNUMsT0FBTyxFQUNQLGdCQUFnQixFQUNoQixRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLGFBQVosWUFBWSxjQUFaLFlBQVksR0FBSSxDQUFDLEVBQ2pCLGdCQUFnQixhQUFoQixnQkFBZ0IsY0FBaEIsZ0JBQWdCLEdBQUksQ0FBQyxFQUNyQixJQUFJLEVBQ0osUUFBUSxFQUNSLFFBQVEsRUFDUixXQUFXLEVBQ1gsVUFBVSxFQUNWLGNBQWMsRUFDZCxhQUFhLEVBQ2IsK0JBQStCLENBQ2hDLENBQUM7WUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDZixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxLQUFLLENBQUMsZ0JBQWdCLENBQ3BCLFVBQTBCLEVBQzFCLFVBQXVCLEVBQ3ZCLGFBQTZCOztRQUU3QixPQUFPLElBQUksQ0FBQyxVQUFVLENBQ3BCLFVBQVUsRUFDVixVQUFVLENBQUMsUUFBUSxFQUNuQixVQUFVLENBQUMsVUFBVSxFQUNyQixVQUFVLENBQUMsSUFBSSxFQUNmLFVBQVUsQ0FBQyxRQUFRLEVBQ25CLFVBQVUsQ0FBQyxRQUFRLEVBQ25CLFVBQVUsQ0FBQyxXQUFXLEVBQ3RCLFVBQVUsQ0FBQyxVQUFVLEVBQ3JCLFVBQVUsQ0FBQyxVQUFVLEVBQ3JCLFVBQVUsQ0FBQyxZQUFZLEVBQ3ZCLFVBQVUsQ0FBQyxnQkFBZ0IsRUFDM0IsVUFBVSxDQUFDLGNBQWMsRUFDekIsTUFBQSxVQUFVLENBQUMsYUFBYSxtQ0FBSSxvQ0FBbUIsQ0FBQywwQkFBMEIsRUFDMUUsTUFBQSxVQUFVLENBQUMsK0JBQStCLG1DQUFJLGNBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQzdELGFBQWEsQ0FDZCxDQUFDO0lBQ0osQ0FBQztJQUVELEtBQUssQ0FBQyxXQUFXLENBQ2YsVUFBMEIsRUFDMUIsUUFBZ0IsRUFDaEIsVUFBc0IsRUFDdEIsVUFBa0IsRUFDbEIsWUFBcUIsRUFDckIsZ0JBQXlCLEVBQ3pCLGFBQTZCO1FBRTdCLE1BQU0sR0FBRyxHQUFHLE1BQU0sSUFBSSxDQUFDLGNBQWMsQ0FDbkMsVUFBVSxDQUFDLE9BQU8sRUFDbEIsVUFBVSxDQUFDLGdCQUFnQixFQUMzQixRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLGFBQVosWUFBWSxjQUFaLFlBQVksR0FBSSxDQUFDLEVBQ2pCLGdCQUFnQixhQUFoQixnQkFBZ0IsY0FBaEIsZ0JBQWdCLEdBQUksQ0FBQyxDQUN0QixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUNkLFVBQVUsQ0FBQyxNQUFNLEVBQ2pCLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUM1QixJQUFJLEVBQ0osU0FBUyxFQUNULFNBQVMsRUFDVCxhQUFhLENBQ2QsQ0FBQztJQUNKLENBQUM7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUNsQixPQUFlLEVBQ2YsZ0JBQXdCLEVBQ3hCLFFBQWdCLEVBQ2hCLFVBQXNCLEVBQ3RCLFVBQWtCLEVBQ2xCLFlBQXFCLEVBQ3JCLGdCQUF5QjtRQUV6QixPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7WUFDN0IsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FDN0MsT0FBTyxFQUNQLGdCQUFnQixFQUNoQixRQUFRLEVBQ1IsVUFBVSxFQUNWLFVBQVUsRUFDVixZQUFZLGFBQVosWUFBWSxjQUFaLFlBQVksR0FBSSxDQUFDLEVBQ2pCLGdCQUFnQixhQUFoQixnQkFBZ0IsY0FBaEIsZ0JBQWdCLEdBQUksQ0FBQyxDQUN0QixDQUFDO1lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsS0FBSyxDQUFDLGlCQUFpQixDQUNyQixVQUEwQixFQUMxQixXQUF5QixFQUN6QixhQUE2QjtRQUU3QixPQUFPLElBQUksQ0FBQyxXQUFXLENBQ3JCLFVBQVUsRUFDVixXQUFXLENBQUMsUUFBUSxFQUNwQixXQUFXLENBQUMsVUFBVSxFQUN0QixXQUFXLENBQUMsVUFBVSxFQUN0QixXQUFXLENBQUMsWUFBWSxFQUN4QixXQUFXLENBQUMsZ0JBQWdCLEVBQzVCLGFBQWEsQ0FDZCxDQUFDO0lBQ0osQ0FBQztJQUVELEtBQUssQ0FBQywwQkFBMEIsQ0FDOUIsVUFBMEIsRUFDMUIsZUFBNkIsRUFDN0IsWUFBb0IsRUFDcEIsYUFBNkI7UUFFN0IsTUFBTSxHQUFHLEdBQUcsTUFBTSxJQUFJLENBQUMsNkJBQTZCLENBQ2xELFVBQVUsQ0FBQyxPQUFPLEVBQ2xCLFVBQVUsQ0FBQyxnQkFBZ0IsRUFDM0IsZUFBZSxFQUNmLFlBQVksQ0FDYixDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUNkLFVBQVUsQ0FBQyxNQUFNLEVBQ2pCLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUM1QixJQUFJLEVBQ0osU0FBUyxFQUNULFNBQVMsRUFDVCxhQUFhLENBQ2QsQ0FBQztJQUNKLENBQUM7SUFFRCxLQUFLLENBQUMsNkJBQTZCLENBQ2pDLE9BQWUsRUFDZixnQkFBd0IsRUFDeEIsZUFBNkIsRUFDN0IsWUFBb0I7UUFFcEIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQzdCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsb0NBQW9DLENBQzVELE9BQU8sRUFDUCxnQkFBZ0IsRUFDaEIsZUFBZSxFQUNmLFlBQVksQ0FDYixDQUFDO1lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsS0FBSyxDQUFDLFFBQVEsQ0FDWixVQUEwQixFQUMxQixnQkFBd0IsRUFDeEIseUJBQWlDLEVBQ2pDLE9BQWUsRUFDZixNQUFZLEVBQ1osYUFBNkI7UUFFN0IsTUFBTSxHQUFHLEdBQUcsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUNoQyxVQUFVLENBQUMsT0FBTyxFQUNsQixVQUFVLENBQUMsZ0JBQWdCLEVBQzNCLGdCQUFnQixFQUNoQix5QkFBeUIsRUFDekIsT0FBTyxFQUNQLE1BQU0sQ0FDUCxDQUFDO1FBQ0YsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUNkLFVBQVUsQ0FBQyxNQUFNLEVBQ2pCLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUM1QixLQUFLLEVBQ0wsU0FBUyxFQUNULFNBQVMsRUFDVCxhQUFhLENBQ2QsQ0FBQztJQUNKLENBQUM7SUFFRCxLQUFLLENBQUMsV0FBVyxDQUNmLE9BQWUsRUFDZixnQkFBd0IsRUFDeEIsZ0JBQXdCLEVBQ3hCLHlCQUFpQyxFQUNqQyxPQUFlLEVBQ2YsTUFBWTtRQUVaLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUM3QixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixDQUMxQyxPQUFPLEVBQ1AsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUNoQix5QkFBeUIsRUFDekIsT0FBTyxFQUNQLE1BQU0sQ0FDUCxDQUFDO1lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsS0FBSyxDQUFDLE9BQU8sQ0FDWCxVQUEwQixFQUMxQixPQUFlLEVBQ2YsUUFBYyxFQUNkLGFBQTZCO1FBRTdCLE1BQU0sR0FBRyxHQUFHLE1BQU0sSUFBSSxDQUFDLFVBQVUsQ0FDL0IsVUFBVSxDQUFDLE9BQU8sRUFDbEIsVUFBVSxDQUFDLGdCQUFnQixFQUMzQixPQUFPLEVBQ1AsUUFBUSxDQUNULENBQUM7UUFDRixPQUFPLElBQUksQ0FBQyxJQUFJLENBQ2QsVUFBVSxDQUFDLE1BQU0sRUFDakIsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQzVCLEtBQUssRUFDTCxTQUFTLEVBQ1QsU0FBUyxFQUNULGFBQWEsQ0FDZCxDQUFDO0lBQ0osQ0FBQztJQUVELEtBQUssQ0FBQyxVQUFVLENBQ2QsT0FBZSxFQUNmLGdCQUF3QixFQUN4QixPQUFlLEVBQ2YsUUFBYztRQUVkLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUM3QixNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLDZCQUE2QixDQUNyRCxPQUFPLEVBQ1AsZ0JBQWdCLEVBQ2hCLE9BQU8sRUFDUCxRQUFRLENBQ1QsQ0FBQztZQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNmLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxRQUFRLENBQ1osVUFBMEIsRUFDMUIsT0FBZSxFQUNmLFFBQWMsRUFDZCxTQUFrQixFQUNsQixhQUE2QjtRQUU3QixNQUFNLEdBQUcsR0FBRyxNQUFNLElBQUksQ0FBQyxXQUFXLENBQ2hDLFVBQVUsQ0FBQyxPQUFPLEVBQ2xCLFVBQVUsQ0FBQyxnQkFBZ0IsRUFDM0IsT0FBTyxFQUNQLFFBQVEsRUFDUixTQUFTLENBQ1YsQ0FBQztRQUNGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxVQUFVLENBQUMsTUFBTSxFQUNqQixHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFDNUIsS0FBSyxFQUNMLFNBQVMsRUFDVCxTQUFTLEVBQ1QsYUFBYSxDQUNkLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSyxDQUFDLFdBQVcsQ0FDZixPQUFlLEVBQ2YsZ0JBQXdCLEVBQ3hCLE9BQWUsRUFDZixRQUFjLEVBQ2QsU0FBa0I7UUFFbEIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQzdCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsZ0NBQWdDLENBQ3hELE9BQU8sRUFDUCxnQkFBZ0IsRUFDaEIsT0FBTyxFQUNQLFFBQVEsRUFDUixTQUFTLENBQ1YsQ0FBQztZQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNmLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxTQUFTLENBQ2IsVUFBMEIsRUFDMUIsU0FBaUIsRUFDakIsU0FBaUIsRUFDakIsUUFBZ0IsRUFDaEIsVUFBbUIsSUFBSSxFQUN2QixhQUE2QjtRQUU3QixNQUFNLEdBQUcsR0FBRyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3hGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxVQUFVLENBQUMsTUFBTSxFQUNqQixHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFDNUIsT0FBTyxFQUNQLFNBQVMsS0FBSyxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQzVGLFNBQVMsRUFDVCxhQUFhLENBQ2QsQ0FBQztJQUNKLENBQUM7SUFFRCxLQUFLLENBQUMsWUFBWSxDQUNoQixPQUFlLEVBQ2YsU0FBaUIsRUFDakIsU0FBaUIsRUFDakIsUUFBZ0I7UUFFaEIsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUU7WUFDdEYsTUFBTSxJQUFJLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1NBQzFDO1FBRUQsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQzdCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFDdkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsS0FBSyxDQUFDLFFBQVEsQ0FDWixVQUEwQixFQUMxQixTQUFpQixFQUNqQixTQUFpQixFQUNqQixNQUFjLEVBQ2QsYUFBNkI7UUFFN0IsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFO1lBQ2pFLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQjtZQUNuQyxNQUFNO1NBQ1AsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUNkLFVBQVUsQ0FBQyxNQUFNLEVBQ2pCLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUM1QixLQUFLLEVBQ0wsSUFBSSxDQUFDLG1CQUFtQixFQUN4QixTQUFTLEVBQ1QsYUFBYSxDQUNkLENBQUM7SUFDSixDQUFDO0lBRUQsV0FBVyxDQUFDLFNBQWlCLEVBQUUsU0FBaUIsRUFBRSxNQUFjO1FBQzlELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFO1lBQzVELEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQjtZQUNuQyxNQUFNO1NBQ1AsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxVQUFVLENBQ2QsVUFBMEIsRUFDMUIsU0FBaUIsRUFDakIsU0FBaUIsRUFDakIsTUFBYyxFQUNkLGFBQTZCO1FBRTdCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRTtZQUNuRSxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0I7WUFDbkMsTUFBTTtTQUNQLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxVQUFVLENBQUMsTUFBTSxFQUNqQixHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFDNUIsS0FBSyxFQUNMLElBQUksQ0FBQyxtQkFBbUIsRUFDeEIsU0FBUyxFQUNULGFBQWEsQ0FDZCxDQUFDO0lBQ0osQ0FBQztJQUVELGFBQWEsQ0FBQyxTQUFpQixFQUFFLFNBQWlCLEVBQUUsTUFBYztRQUNoRSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsb0JBQW9CLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRTtZQUM5RCxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0I7WUFDbkMsTUFBTTtTQUNQLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxLQUFLLENBQUMsdUJBQXVCLENBQzNCLFVBQTBCLEVBQzFCLFNBQWlCLEVBQ2pCLFNBQWlCLEVBQ2pCLGFBQTZCO1FBRTdCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsaUNBQWlDLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ2xGLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FDZCxVQUFVLENBQUMsTUFBTSxFQUNqQixHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFDNUIsS0FBSyxFQUNMLElBQUksQ0FBQyxlQUFlLEVBQ3BCLFNBQVMsRUFDVCxhQUFhLENBQ2QsQ0FBQztJQUNKLENBQUM7SUFFRCwwQkFBMEIsQ0FBQyxTQUFpQixFQUFFLFNBQWlCO1FBQzdELE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQ0FBaUMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDL0UsQ0FBQztDQUNGO0FBandCRCxvQkFpd0JDIn0= /***/ }), @@ -206916,6 +208913,9 @@ const tendermintClient_1 = __webpack_require__(/*! ./modules/tendermintClient */ protobufjs_1.default.util.Long = long_1.default; protobufjs_1.default.configure(); class ValidatorClient { + constructor(config) { + this.config = config; + } /** * @description Connect to a validator client * @@ -206926,9 +208926,6 @@ class ValidatorClient { await client.initialize(); return client; } - constructor(config) { - this.config = config; - } /** * @description Get the query module, used for retrieving on-chain data. * @@ -206955,6 +208952,14 @@ class ValidatorClient { throw new Error('Post module not initialized'); this._post.setSelectedGasDenom(gasDenom); } + /** + * @description populate account number cache in the Post module for performance. + */ + async populateAccountNumberCache(address) { + if (!this._post) + throw new Error('Post module not initialized'); + await this._post.populateAccountNumberCache(address); + } async initialize() { const tendermint37Client = await tendermint_rpc_1.Tendermint37Client.connect(this.config.restEndpoint); const tendermintClient = new tendermintClient_1.TendermintClient(tendermint37Client, { @@ -206967,7 +208972,7 @@ class ValidatorClient { } } exports.ValidatorClient = ValidatorClient; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9yLWNsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGllbnRzL3ZhbGlkYXRvci1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsK0NBQThFO0FBQzlFLDJEQUE0RDtBQUM1RCxnREFBd0I7QUFDeEIsNERBQWtDO0FBRWxDLDJDQUtxQjtBQUNyQix1Q0FBb0M7QUFDcEMseUNBQXNDO0FBQ3RDLGlFQUE4RDtBQUU5RCxvRUFBb0U7QUFDcEUscUVBQXFFO0FBQ3JFLHdFQUF3RTtBQUN4RSxrRUFBa0U7QUFDbEUsb0JBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLGNBQUksQ0FBQztBQUMxQixvQkFBUSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBRXJCLE1BQWEsZUFBZTtJQUsxQjs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBdUI7UUFDMUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0MsTUFBTSxNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDMUIsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELFlBQW9CLE1BQXVCO1FBQ3pDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsSUFBSSxHQUFHO1FBQ0wsT0FBTyxJQUFJLENBQUMsSUFBSyxDQUFDO0lBQ3BCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsS0FBTSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7WUFBRSxPQUFPLFNBQVMsQ0FBQztRQUNsQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUM7SUFDckMsQ0FBQztJQUVELG1CQUFtQixDQUFDLFFBQTBCO1FBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSztZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsNkJBQTZCLENBQUMsQ0FBQztRQUVoRSxJQUFJLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFTyxLQUFLLENBQUMsVUFBVTtRQUN0QixNQUFNLGtCQUFrQixHQUF1QixNQUFNLG1DQUFrQixDQUFDLE9BQU8sQ0FDN0UsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQ3pCLENBQUM7UUFFRixNQUFNLGdCQUFnQixHQUFHLElBQUksbUNBQWdCLENBQUMsa0JBQWtCLEVBQUU7WUFDaEUsdUJBQXVCLEVBQUUsc0NBQTBCO1lBQ25ELGtCQUFrQixFQUFFLGdDQUFvQjtTQUN6QyxDQUFDLENBQUM7UUFDSCxNQUFNLFdBQVcsR0FBOEIsc0JBQVcsQ0FBQyxjQUFjLENBQ3ZFLGtCQUFrQixFQUNsQiwyQkFBZ0IsQ0FDakIsQ0FBQztRQUNGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxTQUFHLENBQUMsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDbkQsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLFdBQUksQ0FDbkIsSUFBSSxDQUFDLElBQUssRUFDVixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ2xCLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQzlCLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUF0RUQsMENBc0VDIn0= +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9yLWNsaWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGllbnRzL3ZhbGlkYXRvci1jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsK0NBQThFO0FBQzlFLDJEQUE0RDtBQUM1RCxnREFBd0I7QUFDeEIsNERBQWtDO0FBRWxDLDJDQUtxQjtBQUNyQix1Q0FBb0M7QUFDcEMseUNBQXNDO0FBQ3RDLGlFQUE4RDtBQUU5RCxvRUFBb0U7QUFDcEUscUVBQXFFO0FBQ3JFLHdFQUF3RTtBQUN4RSxrRUFBa0U7QUFDbEUsb0JBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLGNBQUksQ0FBQztBQUMxQixvQkFBUSxDQUFDLFNBQVMsRUFBRSxDQUFDO0FBRXJCLE1BQWEsZUFBZTtJQWdCMUIsWUFBb0IsTUFBdUI7UUFDekMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDdkIsQ0FBQztJQWJEOzs7O09BSUc7SUFDSCxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUF1QjtRQUMxQyxNQUFNLE1BQU0sR0FBRyxJQUFJLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzQyxNQUFNLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUMxQixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBTUQ7Ozs7T0FJRztJQUNILElBQUksR0FBRztRQUNMLE9BQU8sSUFBSSxDQUFDLElBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQU0sQ0FBQztJQUNyQixDQUFDO0lBRUQsSUFBSSxnQkFBZ0I7UUFDbEIsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFDbEMsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDO0lBQ3JDLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxRQUEwQjtRQUM1QyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUM7UUFFaEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBR0Q7O09BRUc7SUFDSCxLQUFLLENBQUMsMEJBQTBCLENBQUMsT0FBZTtRQUM5QyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUs7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUM7UUFDaEUsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLDBCQUEwQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFTyxLQUFLLENBQUMsVUFBVTtRQUN0QixNQUFNLGtCQUFrQixHQUF1QixNQUFNLG1DQUFrQixDQUFDLE9BQU8sQ0FDN0UsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQ3pCLENBQUM7UUFFRixNQUFNLGdCQUFnQixHQUFHLElBQUksbUNBQWdCLENBQUMsa0JBQWtCLEVBQUU7WUFDaEUsdUJBQXVCLEVBQUUsc0NBQTBCO1lBQ25ELGtCQUFrQixFQUFFLGdDQUFvQjtTQUN6QyxDQUFDLENBQUM7UUFDSCxNQUFNLFdBQVcsR0FBOEIsc0JBQVcsQ0FBQyxjQUFjLENBQ3ZFLGtCQUFrQixFQUNsQiwyQkFBZ0IsQ0FDakIsQ0FBQztRQUNGLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxTQUFHLENBQUMsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDbkQsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLFdBQUksQ0FDbkIsSUFBSSxDQUFDLElBQUssRUFDVixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQ2xCLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQzlCLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUEvRUQsMENBK0VDIn0= /***/ }), @@ -208914,6 +210919,39 @@ function config (name) { } +/***/ }), + +/***/ "./node_modules/util/node_modules/inherits/inherits_browser.js": +/*!*********************************************************************!*\ + !*** ./node_modules/util/node_modules/inherits/inherits_browser.js ***! + \*********************************************************************/ +/***/ (function(module) { + +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + + /***/ }), /***/ "./node_modules/util/support/isBufferBrowser.js": @@ -208929,351 +210967,6 @@ module.exports = function isBuffer(arg) { && typeof arg.readUInt8 === 'function'; } -/***/ }), - -/***/ "./node_modules/util/support/types.js": -/*!********************************************!*\ - !*** ./node_modules/util/support/types.js ***! - \********************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -// Currently in sync with Node.js lib/internal/util/types.js -// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9 - - - -var isArgumentsObject = __webpack_require__(/*! is-arguments */ "./node_modules/is-arguments/index.js"); -var isGeneratorFunction = __webpack_require__(/*! is-generator-function */ "./node_modules/is-generator-function/index.js"); -var whichTypedArray = __webpack_require__(/*! which-typed-array */ "./node_modules/which-typed-array/index.js"); -var isTypedArray = __webpack_require__(/*! is-typed-array */ "./node_modules/is-typed-array/index.js"); - -function uncurryThis(f) { - return f.call.bind(f); -} - -var BigIntSupported = typeof BigInt !== 'undefined'; -var SymbolSupported = typeof Symbol !== 'undefined'; - -var ObjectToString = uncurryThis(Object.prototype.toString); - -var numberValue = uncurryThis(Number.prototype.valueOf); -var stringValue = uncurryThis(String.prototype.valueOf); -var booleanValue = uncurryThis(Boolean.prototype.valueOf); - -if (BigIntSupported) { - var bigIntValue = uncurryThis(BigInt.prototype.valueOf); -} - -if (SymbolSupported) { - var symbolValue = uncurryThis(Symbol.prototype.valueOf); -} - -function checkBoxedPrimitive(value, prototypeValueOf) { - if (typeof value !== 'object') { - return false; - } - try { - prototypeValueOf(value); - return true; - } catch(e) { - return false; - } -} - -exports.isArgumentsObject = isArgumentsObject; -exports.isGeneratorFunction = isGeneratorFunction; -exports.isTypedArray = isTypedArray; - -// Taken from here and modified for better browser support -// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js -function isPromise(input) { - return ( - ( - typeof Promise !== 'undefined' && - input instanceof Promise - ) || - ( - input !== null && - typeof input === 'object' && - typeof input.then === 'function' && - typeof input.catch === 'function' - ) - ); -} -exports.isPromise = isPromise; - -function isArrayBufferView(value) { - if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { - return ArrayBuffer.isView(value); - } - - return ( - isTypedArray(value) || - isDataView(value) - ); -} -exports.isArrayBufferView = isArrayBufferView; - - -function isUint8Array(value) { - return whichTypedArray(value) === 'Uint8Array'; -} -exports.isUint8Array = isUint8Array; - -function isUint8ClampedArray(value) { - return whichTypedArray(value) === 'Uint8ClampedArray'; -} -exports.isUint8ClampedArray = isUint8ClampedArray; - -function isUint16Array(value) { - return whichTypedArray(value) === 'Uint16Array'; -} -exports.isUint16Array = isUint16Array; - -function isUint32Array(value) { - return whichTypedArray(value) === 'Uint32Array'; -} -exports.isUint32Array = isUint32Array; - -function isInt8Array(value) { - return whichTypedArray(value) === 'Int8Array'; -} -exports.isInt8Array = isInt8Array; - -function isInt16Array(value) { - return whichTypedArray(value) === 'Int16Array'; -} -exports.isInt16Array = isInt16Array; - -function isInt32Array(value) { - return whichTypedArray(value) === 'Int32Array'; -} -exports.isInt32Array = isInt32Array; - -function isFloat32Array(value) { - return whichTypedArray(value) === 'Float32Array'; -} -exports.isFloat32Array = isFloat32Array; - -function isFloat64Array(value) { - return whichTypedArray(value) === 'Float64Array'; -} -exports.isFloat64Array = isFloat64Array; - -function isBigInt64Array(value) { - return whichTypedArray(value) === 'BigInt64Array'; -} -exports.isBigInt64Array = isBigInt64Array; - -function isBigUint64Array(value) { - return whichTypedArray(value) === 'BigUint64Array'; -} -exports.isBigUint64Array = isBigUint64Array; - -function isMapToString(value) { - return ObjectToString(value) === '[object Map]'; -} -isMapToString.working = ( - typeof Map !== 'undefined' && - isMapToString(new Map()) -); - -function isMap(value) { - if (typeof Map === 'undefined') { - return false; - } - - return isMapToString.working - ? isMapToString(value) - : value instanceof Map; -} -exports.isMap = isMap; - -function isSetToString(value) { - return ObjectToString(value) === '[object Set]'; -} -isSetToString.working = ( - typeof Set !== 'undefined' && - isSetToString(new Set()) -); -function isSet(value) { - if (typeof Set === 'undefined') { - return false; - } - - return isSetToString.working - ? isSetToString(value) - : value instanceof Set; -} -exports.isSet = isSet; - -function isWeakMapToString(value) { - return ObjectToString(value) === '[object WeakMap]'; -} -isWeakMapToString.working = ( - typeof WeakMap !== 'undefined' && - isWeakMapToString(new WeakMap()) -); -function isWeakMap(value) { - if (typeof WeakMap === 'undefined') { - return false; - } - - return isWeakMapToString.working - ? isWeakMapToString(value) - : value instanceof WeakMap; -} -exports.isWeakMap = isWeakMap; - -function isWeakSetToString(value) { - return ObjectToString(value) === '[object WeakSet]'; -} -isWeakSetToString.working = ( - typeof WeakSet !== 'undefined' && - isWeakSetToString(new WeakSet()) -); -function isWeakSet(value) { - return isWeakSetToString(value); -} -exports.isWeakSet = isWeakSet; - -function isArrayBufferToString(value) { - return ObjectToString(value) === '[object ArrayBuffer]'; -} -isArrayBufferToString.working = ( - typeof ArrayBuffer !== 'undefined' && - isArrayBufferToString(new ArrayBuffer()) -); -function isArrayBuffer(value) { - if (typeof ArrayBuffer === 'undefined') { - return false; - } - - return isArrayBufferToString.working - ? isArrayBufferToString(value) - : value instanceof ArrayBuffer; -} -exports.isArrayBuffer = isArrayBuffer; - -function isDataViewToString(value) { - return ObjectToString(value) === '[object DataView]'; -} -isDataViewToString.working = ( - typeof ArrayBuffer !== 'undefined' && - typeof DataView !== 'undefined' && - isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1)) -); -function isDataView(value) { - if (typeof DataView === 'undefined') { - return false; - } - - return isDataViewToString.working - ? isDataViewToString(value) - : value instanceof DataView; -} -exports.isDataView = isDataView; - -// Store a copy of SharedArrayBuffer in case it's deleted elsewhere -var SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined; -function isSharedArrayBufferToString(value) { - return ObjectToString(value) === '[object SharedArrayBuffer]'; -} -function isSharedArrayBuffer(value) { - if (typeof SharedArrayBufferCopy === 'undefined') { - return false; - } - - if (typeof isSharedArrayBufferToString.working === 'undefined') { - isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy()); - } - - return isSharedArrayBufferToString.working - ? isSharedArrayBufferToString(value) - : value instanceof SharedArrayBufferCopy; -} -exports.isSharedArrayBuffer = isSharedArrayBuffer; - -function isAsyncFunction(value) { - return ObjectToString(value) === '[object AsyncFunction]'; -} -exports.isAsyncFunction = isAsyncFunction; - -function isMapIterator(value) { - return ObjectToString(value) === '[object Map Iterator]'; -} -exports.isMapIterator = isMapIterator; - -function isSetIterator(value) { - return ObjectToString(value) === '[object Set Iterator]'; -} -exports.isSetIterator = isSetIterator; - -function isGeneratorObject(value) { - return ObjectToString(value) === '[object Generator]'; -} -exports.isGeneratorObject = isGeneratorObject; - -function isWebAssemblyCompiledModule(value) { - return ObjectToString(value) === '[object WebAssembly.Module]'; -} -exports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule; - -function isNumberObject(value) { - return checkBoxedPrimitive(value, numberValue); -} -exports.isNumberObject = isNumberObject; - -function isStringObject(value) { - return checkBoxedPrimitive(value, stringValue); -} -exports.isStringObject = isStringObject; - -function isBooleanObject(value) { - return checkBoxedPrimitive(value, booleanValue); -} -exports.isBooleanObject = isBooleanObject; - -function isBigIntObject(value) { - return BigIntSupported && checkBoxedPrimitive(value, bigIntValue); -} -exports.isBigIntObject = isBigIntObject; - -function isSymbolObject(value) { - return SymbolSupported && checkBoxedPrimitive(value, symbolValue); -} -exports.isSymbolObject = isSymbolObject; - -function isBoxedPrimitive(value) { - return ( - isNumberObject(value) || - isStringObject(value) || - isBooleanObject(value) || - isBigIntObject(value) || - isSymbolObject(value) - ); -} -exports.isBoxedPrimitive = isBoxedPrimitive; - -function isAnyArrayBuffer(value) { - return typeof Uint8Array !== 'undefined' && ( - isArrayBuffer(value) || - isSharedArrayBuffer(value) - ); -} -exports.isAnyArrayBuffer = isAnyArrayBuffer; - -['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) { - Object.defineProperty(exports, method, { - enumerable: false, - value: function() { - throw new Error(method + ' is not supported in userland'); - } - }); -}); - - /***/ }), /***/ "./node_modules/util/util.js": @@ -209303,16 +210996,6 @@ exports.isAnyArrayBuffer = isAnyArrayBuffer; // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. -var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || - function getOwnPropertyDescriptors(obj) { - var keys = Object.keys(obj); - var descriptors = {}; - for (var i = 0; i < keys.length; i++) { - descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]); - } - return descriptors; - }; - var formatRegExp = /%[sdj%]/g; exports.format = function(f) { if (!isString(f)) { @@ -209357,19 +211040,23 @@ exports.format = function(f) { // Returns a modified function which warns once by default. // If --no-deprecation is set, then it is a no-op. exports.deprecate = function(fn, msg) { - if ( true && ({"env":{"NODE_ENV":"production"}}).noDeprecation === true) { - return fn; + // Allow for deprecating things in the process of starting up. + if (isUndefined(__webpack_require__.g.process)) { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; } - // Allow for deprecating things in the process of starting up. - if (false) {} + if (process.noDeprecation === true) { + return fn; + } var warned = false; function deprecated() { if (!warned) { - if (({"env":{"NODE_ENV":"production"}}).throwDeprecation) { + if (process.throwDeprecation) { throw new Error(msg); - } else if (({"env":{"NODE_ENV":"production"}}).traceDeprecation) { + } else if (process.traceDeprecation) { console.trace(msg); } else { console.error(msg); @@ -209384,21 +211071,14 @@ exports.deprecate = function(fn, msg) { var debugs = {}; -var debugEnvRegex = /^$/; - -if (({"NODE_ENV":"production"}).NODE_DEBUG) { - var debugEnv = ({"NODE_ENV":"production"}).NODE_DEBUG; - debugEnv = debugEnv.replace(/[|\\{}()[\]^$+?.]/g, '\\$&') - .replace(/\*/g, '.*') - .replace(/,/g, '$|^') - .toUpperCase(); - debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i'); -} +var debugEnviron; exports.debuglog = function(set) { + if (isUndefined(debugEnviron)) + debugEnviron = process.env.NODE_DEBUG || ''; set = set.toUpperCase(); if (!debugs[set]) { - if (debugEnvRegex.test(set)) { - var pid = ({"env":{"NODE_ENV":"production"}}).pid; + if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { + var pid = process.pid; debugs[set] = function() { var msg = exports.format.apply(exports, arguments); console.error('%s %d: %s', set, pid, msg); @@ -209690,7 +211370,7 @@ function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { if (array) { str = str.split('\n').map(function(line) { return ' ' + line; - }).join('\n').slice(2); + }).join('\n').substr(2); } else { str = '\n' + str.split('\n').map(function(line) { return ' ' + line; @@ -209707,7 +211387,7 @@ function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { } name = JSON.stringify('' + key); if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.slice(1, -1); + name = name.substr(1, name.length - 2); name = ctx.stylize(name, 'name'); } else { name = name.replace(/'/g, "\\'") @@ -209744,8 +211424,6 @@ function reduceToSingleString(output, base, braces) { // NOTE: These type checking functions intentionally don't use `instanceof` // because it is fragile and can be easily faked with `Object.create()`. -exports.types = __webpack_require__(/*! ./support/types */ "./node_modules/util/support/types.js"); - function isArray(ar) { return Array.isArray(ar); } @@ -209790,7 +211468,6 @@ function isRegExp(re) { return isObject(re) && objectToString(re) === '[object RegExp]'; } exports.isRegExp = isRegExp; -exports.types.isRegExp = isRegExp; function isObject(arg) { return typeof arg === 'object' && arg !== null; @@ -209801,14 +211478,12 @@ function isDate(d) { return isObject(d) && objectToString(d) === '[object Date]'; } exports.isDate = isDate; -exports.types.isDate = isDate; function isError(e) { return isObject(e) && (objectToString(e) === '[object Error]' || e instanceof Error); } exports.isError = isError; -exports.types.isNativeError = isError; function isFunction(arg) { return typeof arg === 'function'; @@ -209869,7 +211544,7 @@ exports.log = function() { * prototype. * @param {function} superCtor Constructor function to inherit prototype from. */ -exports.inherits = __webpack_require__(/*! inherits */ "./node_modules/inherits/inherits_browser.js"); +exports.inherits = __webpack_require__(/*! inherits */ "./node_modules/util/node_modules/inherits/inherits_browser.js"); exports._extend = function(origin, add) { // Don't do anything if add isn't an object @@ -209887,113 +211562,6 @@ function hasOwnProperty(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } -var kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined; - -exports.promisify = function promisify(original) { - if (typeof original !== 'function') - throw new TypeError('The "original" argument must be of type Function'); - - if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) { - var fn = original[kCustomPromisifiedSymbol]; - if (typeof fn !== 'function') { - throw new TypeError('The "util.promisify.custom" argument must be of type Function'); - } - Object.defineProperty(fn, kCustomPromisifiedSymbol, { - value: fn, enumerable: false, writable: false, configurable: true - }); - return fn; - } - - function fn() { - var promiseResolve, promiseReject; - var promise = new Promise(function (resolve, reject) { - promiseResolve = resolve; - promiseReject = reject; - }); - - var args = []; - for (var i = 0; i < arguments.length; i++) { - args.push(arguments[i]); - } - args.push(function (err, value) { - if (err) { - promiseReject(err); - } else { - promiseResolve(value); - } - }); - - try { - original.apply(this, args); - } catch (err) { - promiseReject(err); - } - - return promise; - } - - Object.setPrototypeOf(fn, Object.getPrototypeOf(original)); - - if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, { - value: fn, enumerable: false, writable: false, configurable: true - }); - return Object.defineProperties( - fn, - getOwnPropertyDescriptors(original) - ); -} - -exports.promisify.custom = kCustomPromisifiedSymbol - -function callbackifyOnRejected(reason, cb) { - // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M). - // Because `null` is a special error value in callbacks which means "no error - // occurred", we error-wrap so the callback consumer can distinguish between - // "the promise rejected with null" or "the promise fulfilled with undefined". - if (!reason) { - var newReason = new Error('Promise was rejected with a falsy value'); - newReason.reason = reason; - reason = newReason; - } - return cb(reason); -} - -function callbackify(original) { - if (typeof original !== 'function') { - throw new TypeError('The "original" argument must be of type Function'); - } - - // We DO NOT return the promise as it gives the user a false sense that - // the promise is actually somehow related to the callback's execution - // and that the callback throwing will reject the promise. - function callbackified() { - var args = []; - for (var i = 0; i < arguments.length; i++) { - args.push(arguments[i]); - } - - var maybeCb = args.pop(); - if (typeof maybeCb !== 'function') { - throw new TypeError('The last argument must be of type Function'); - } - var self = this; - var cb = function() { - return maybeCb.apply(self, arguments); - }; - // In true node style we process the callback on `nextTick` with all the - // implications (stack, `uncaughtException`, `async_hooks`) - original.apply(this, args) - .then(function(ret) { ({"env":{"NODE_ENV":"production"}}).nextTick(cb.bind(null, null, ret)) }, - function(rej) { ({"env":{"NODE_ENV":"production"}}).nextTick(callbackifyOnRejected.bind(null, rej, cb)) }); - } - - Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original)); - Object.defineProperties(callbackified, - getOwnPropertyDescriptors(original)); - return callbackified; -} -exports.callbackify = callbackify; - /***/ }), @@ -212099,7 +213667,7 @@ function extend() { "use strict"; -// created 2023-09-25T01:01:55.148Z +// created 2023-09-12T22:05:14.211Z // compressed base64-encoded blob for include-ens data // source: https://github.com/adraffy/ens-normalize.js/blob/main/src/make.js // see: https://github.com/adraffy/ens-normalize.js#security @@ -212380,7 +213948,7 @@ function compare_arrays(a, b) { return c; } -// created 2023-09-25T01:01:55.148Z +// created 2023-09-12T22:05:14.211Z // compressed base64-encoded blob for include-nf data // source: https://github.com/adraffy/ens-normalize.js/blob/main/src/make.js // see: https://github.com/adraffy/ens-normalize.js#security @@ -212597,7 +214165,6 @@ function init() { let r = read_compressed_payload(COMPRESSED$1); const read_sorted_array = () => read_sorted(r); const read_sorted_set = () => new Set(read_sorted_array()); - const set_add_many = (set, v) => v.forEach(x => set.add(x)); MAPPED = new Map(read_mapped(r)); IGNORED = read_sorted_set(); // ignored characters are not valid, so just read raw codepoints @@ -212620,20 +214187,13 @@ function init() { let chunks = read_sorted_arrays(r); let unrestricted = r(); - //const read_chunked = () => new Set(read_sorted_array().flatMap(i => chunks[i]).concat(read_sorted_array())); - const read_chunked = () => { - // 20230921: build set in parts, 2x faster - let set = new Set(); - read_sorted_array().forEach(i => set_add_many(set, chunks[i])); - set_add_many(set, read_sorted_array()); - return set; - }; + const read_chunked = () => new Set(read_sorted_array().flatMap(i => chunks[i]).concat(read_sorted_array())); GROUPS = read_array_while(i => { // minifier property mangling seems unsafe // so these are manually renamed to single chars let N = read_array_while(r).map(x => x+0x60); if (N.length) { - let R = i >= unrestricted; // unrestricted then restricted + let R = i >= unrestricted; // first arent restricted N[0] -= 32; // capitalize N = str_from_cps(N); if (R) N=`Restricted[${N}]`; @@ -212671,7 +214231,6 @@ function init() { }); // compute confusable-extent complements - // usage: WHOLE_MAP.get(cp).M.get(cp) = complement set for (let {V, M} of new Set(WHOLE_MAP.values())) { // connect all groups that have each whole character let recs = []; @@ -212683,37 +214242,34 @@ function init() { recs.push(rec); } rec.V.push(cp); - set_add_many(rec.G, gs); + gs.forEach(g => rec.G.add(g)); } // per character cache groups which are not a member of the extent - let union = recs.flatMap(x => Array_from(x.G)); // all of the groups used by this whole + let union = recs.flatMap(x => Array_from(x.G)); for (let {G, V} of recs) { - let complement = new Set(union.filter(g => !G.has(g))); // groups not covered by the extent + let complement = new Set(union.filter(g => !G.has(g))); for (let cp of V) { - M.set(cp, complement); // this is the same reference + M.set(cp, complement); } } } // compute valid set - // 20230924: VALID was union but can be re-used - VALID = new Set(); // exists in 1+ groups + let union = new Set(); // exists in 1+ groups let multi = new Set(); // exists in 2+ groups - const add_to_union = cp => VALID.has(cp) ? multi.add(cp) : VALID.add(cp); + const add_to_union = cp => union.has(cp) ? multi.add(cp) : union.add(cp); for (let g of GROUPS) { for (let cp of g.P) add_to_union(cp); for (let cp of g.Q) add_to_union(cp); } // dual purpose WHOLE_MAP: return placeholder if unique non-confusable - for (let cp of VALID) { + for (let cp of union) { if (!WHOLE_MAP.has(cp) && !multi.has(cp)) { WHOLE_MAP.set(cp, UNIQUE_PH); } } - // add all decomposed parts - // see derive: "Valid is Closed (via Brute-force)" - set_add_many(VALID, nfd(VALID)); - + VALID = new Set(Array_from(union).concat(Array_from(nfd(union)))); // possibly valid + // decode emoji // 20230719: emoji are now fully-expanded to avoid quirk logic EMOJI_LIST = read_trie(r).map(v => Emoji.from(v)).sort(compare_arrays); @@ -212766,7 +214322,7 @@ function bidi_qq(s) { function check_label_extension(cps) { if (cps.length >= 4 && cps[2] == HYPHEN && cps[3] == HYPHEN) { - throw new Error(`invalid label extension: "${str_from_cps(cps.slice(0, 4))}"`); // this can only be ascii so cant be bidi + throw new Error(`invalid label extension: "${str_from_cps(cps.slice(0, 4))}"`); } } function check_leading_underscore(cps) { @@ -212800,18 +214356,13 @@ function check_fenced(cps) { // create a safe to print string // invisibles are escaped // leading cm uses placeholder -// if cps exceed max, middle truncate with ellipsis // quoter(cp) => string, eg. 3000 => "{3000}" // note: in html, you'd call this function then replace [<>&] with entities -function safe_str_from_cps(cps, max = Infinity, quoter = quote_cp) { +function safe_str_from_cps(cps, quoter = quote_cp) { //if (Number.isInteger(cps)) cps = [cps]; //if (!Array.isArray(cps)) throw new TypeError(`expected codepoints`); let buf = []; if (is_combining_mark(cps[0])) buf.push('◌'); - if (cps.length > max) { - max >>= 1; - cps = [...cps.slice(0, max), 0x2026, ...cps.slice(-max)]; - } let prev = 0; let n = cps.length; for (let i = 0; i < n; i++) { @@ -212876,7 +214427,15 @@ function ens_beautify(name) { // update ethereum symbol // ξ => Ξ if not greek - if (type !== 'Greek') array_replace(output, 0x3BE, 0x39E); + if (type !== 'Greek') { + let prev = 0; + while (true) { + let next = output.indexOf(0x3BE, prev); + if (next < 0) break; + output[next] = 0x39E; + prev = next + 1; + } + } // 20221213: fixes bidi subdomain issue, but breaks invariant (200E is disallowed) // could be fixed with special case for: 2D (.) + 200E (LTR) @@ -212886,16 +214445,6 @@ function ens_beautify(name) { return flatten(labels); } -function array_replace(v, a, b) { - let prev = 0; - while (true) { - let next = v.indexOf(a, prev); - if (next < 0) break; - v[next] = b; - prev = next + 1; - } -} - function ens_split(name, preserve_emoji) { return split(name, nfc, preserve_emoji ? x => x.slice() : filter_fe0f); // emoji are exposed so copy } @@ -213035,7 +214584,7 @@ function flatten(split) { // don't print label again if just a single label let msg = error.message; // bidi_qq() only necessary if msg is digits - throw new Error(split.length == 1 ? msg : `Invalid label ${bidi_qq(safe_str_from_cps(input, 63))}: ${msg}`); + throw new Error(split.length == 1 ? msg : `Invalid label ${bidi_qq(safe_str_from_cps(input))}: ${msg}`); } return str_from_cps(output); }).join(STOP_CH); @@ -213361,7 +214910,7 @@ exports.should_escape = should_escape; "use strict"; /* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js")["Buffer"]; -// Axios v1.7.7 Copyright (c) 2024 Matt Zabriskie and contributors +// Axios v1.6.2 Copyright (c) 2023 Matt Zabriskie and contributors function bind(fn, thisArg) { @@ -213577,8 +215126,6 @@ const isFormData = (thing) => { */ const isURLSearchParams = kindOfTest('URLSearchParams'); -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); - /** * Trim excess whitespace off the beginning and end of a string * @@ -213967,7 +215514,8 @@ const toObjectSet = (arrayOrString, delimiter) => { const noop = () => {}; const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; + value = +value; + return Number.isFinite(value) ? value : defaultValue; }; const ALPHA = 'abcdefghijklmnopqrstuvwxyz'; @@ -214037,36 +215585,6 @@ const isAsyncFn = kindOfTest('AsyncFunction'); const isThenable = (thing) => thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); -// original code -// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - -const _setImmediate = ((setImmediateSupported, postMessageSupported) => { - if (setImmediateSupported) { - return setImmediate; - } - - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener("message", ({source, data}) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); - - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, "*"); - } - })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); -})( - typeof setImmediate === 'function', - isFunction(_global.postMessage) -); - -const asap = typeof queueMicrotask !== 'undefined' ? - queueMicrotask.bind(_global) : ( true && ({"env":{"NODE_ENV":"production"}}).nextTick || _setImmediate); - -// ********************* - var utils$1 = { isArray, isArrayBuffer, @@ -214078,10 +215596,6 @@ var utils$1 = { isBoolean, isObject, isPlainObject, - isReadableStream, - isRequest, - isResponse, - isHeaders, isUndefined, isDate, isFile, @@ -214122,9 +215636,7 @@ var utils$1 = { isSpecCompliantForm, toJSONObject, isAsyncFn, - isThenable, - setImmediate: _setImmediate, - asap + isThenable }; /** @@ -214152,10 +215664,7 @@ function AxiosError(message, code, config, request, response) { code && (this.code = code); config && (this.config = config); request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } + response && (this.response = response); } utils$1.inherits(AxiosError, Error, { @@ -214175,7 +215684,7 @@ utils$1.inherits(AxiosError, Error, { // Axios config: utils$1.toJSONObject(this.config), code: this.code, - status: this.status + status: this.response && this.response.status ? this.response.status : null }; } }); @@ -214643,8 +216152,6 @@ var platform$1 = { const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; -const _navigator = typeof navigator === 'object' && navigator || undefined; - /** * Determine if we're running in a standard browser environment * @@ -214662,8 +216169,10 @@ const _navigator = typeof navigator === 'object' && navigator || undefined; * * @returns {boolean} */ -const hasStandardBrowserEnv = hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); +const hasStandardBrowserEnv = ( + (product) => { + return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0 + })(typeof navigator !== 'undefined' && navigator.product); /** * Determine if we're running in a standard browser webWorker environment @@ -214683,15 +216192,11 @@ const hasStandardBrowserWebWorkerEnv = (() => { ); })(); -const origin = hasBrowserEnv && window.location.href || 'http://localhost'; - var utils = /*#__PURE__*/Object.freeze({ __proto__: null, hasBrowserEnv: hasBrowserEnv, hasStandardBrowserWebWorkerEnv: hasStandardBrowserWebWorkerEnv, - hasStandardBrowserEnv: hasStandardBrowserEnv, - navigator: _navigator, - origin: origin + hasStandardBrowserEnv: hasStandardBrowserEnv }); var platform = { @@ -214759,9 +216264,6 @@ function arrayToObject(arr) { function formDataToJSON(formData) { function buildPath(path, value, target, index) { let name = path[index++]; - - if (name === '__proto__') return true; - const isNumericKey = Number.isFinite(+name); const isLast = index >= path.length; name = !name && utils$1.isArray(target) ? target.length : name; @@ -214831,7 +216333,7 @@ const defaults = { transitional: transitionalDefaults, - adapter: ['xhr', 'http', 'fetch'], + adapter: ['xhr', 'http'], transformRequest: [function transformRequest(data, headers) { const contentType = headers.getContentType() || ''; @@ -214845,6 +216347,9 @@ const defaults = { const isFormData = utils$1.isFormData(data); if (isFormData) { + if (!hasJSONContentType) { + return data; + } return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; } @@ -214852,8 +216357,7 @@ const defaults = { utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || - utils$1.isBlob(data) || - utils$1.isReadableStream(data) + utils$1.isBlob(data) ) { return data; } @@ -214896,10 +216400,6 @@ const defaults = { const forcedJSONParsing = transitional && transitional.forcedJSONParsing; const JSONRequested = this.responseType === 'json'; - if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { - return data; - } - if (data && utils$1.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { const silentJSONParsing = transitional && transitional.silentJSONParsing; const strictJSONParsing = !silentJSONParsing && JSONRequested; @@ -215103,10 +216603,6 @@ class AxiosHeaders { setHeaders(header, valueOrRewrite); } else if(utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { setHeaders(parseHeaders(header), valueOrRewrite); - } else if (utils$1.isHeaders(header)) { - for (const [key, value] of header.entries()) { - setHeader(value, key, rewrite); - } } else { header != null && setHeader(valueOrRewrite, header, rewrite); } @@ -215374,210 +216870,6 @@ function settle(resolve, reject, response) { } } -function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return match && match[1] || ''; -} - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - - min = min !== undefined ? min : 1000; - - return function push(chunkLength) { - const now = Date.now(); - - const startedAt = timestamps[tail]; - - if (!firstSampleTS) { - firstSampleTS = now; - } - - bytes[head] = chunkLength; - timestamps[head] = now; - - let i = tail; - let bytesCount = 0; - - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - - head = (head + 1) % samplesCount; - - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - - if (now - firstSampleTS < min) { - return; - } - - const passed = startedAt && now - startedAt; - - return passed ? Math.round(bytesCount * 1000 / passed) : undefined; - }; -} - -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - let threshold = 1000 / freq; - let lastArgs; - let timer; - - const invoke = (args, now = Date.now()) => { - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn.apply(null, args); - }; - - const throttled = (...args) => { - const now = Date.now(); - const passed = now - timestamp; - if ( passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(() => { - timer = null; - invoke(lastArgs); - }, threshold - passed); - } - } - }; - - const flush = () => lastArgs && invoke(lastArgs); - - return [throttled, flush]; -} - -const progressEventReducer = (listener, isDownloadStream, freq = 3) => { - let bytesNotified = 0; - const _speedometer = speedometer(50, 250); - - return throttle(e => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - - bytesNotified = loaded; - - const data = { - loaded, - total, - progress: total ? (loaded / total) : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null, - [isDownloadStream ? 'download' : 'upload']: true - }; - - listener(data); - }, freq); -}; - -const progressEventDecorator = (total, throttled) => { - const lengthComputable = total != null; - - return [(loaded) => throttled[0]({ - lengthComputable, - total, - loaded - }), throttled[1]]; -}; - -const asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); - -var isURLSameOrigin = platform.hasStandardBrowserEnv ? - -// Standard browser envs have full support of the APIs needed to test -// whether the request URL is of the same origin as current location. - (function standardBrowserEnv() { - const msie = platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent); - const urlParsingNode = document.createElement('a'); - let originURL; - - /** - * Parse a URL to discover its components - * - * @param {String} url The URL to be parsed - * @returns {Object} - */ - function resolveURL(url) { - let href = url; - - if (msie) { - // IE needs attribute set twice to normalize properties - urlParsingNode.setAttribute('href', href); - href = urlParsingNode.href; - } - - urlParsingNode.setAttribute('href', href); - - // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils - return { - href: urlParsingNode.href, - protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', - host: urlParsingNode.host, - search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', - hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', - hostname: urlParsingNode.hostname, - port: urlParsingNode.port, - pathname: (urlParsingNode.pathname.charAt(0) === '/') ? - urlParsingNode.pathname : - '/' + urlParsingNode.pathname - }; - } - - originURL = resolveURL(window.location.href); - - /** - * Determine if a URL shares the same origin as the current location - * - * @param {String} requestURL The URL to test - * @returns {boolean} True if URL shares the same origin, otherwise false - */ - return function isURLSameOrigin(requestURL) { - const parsed = (utils$1.isString(requestURL)) ? resolveURL(requestURL) : requestURL; - return (parsed.protocol === originURL.protocol && - parsed.host === originURL.host); - }; - })() : - - // Non standard browser envs (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return function isURLSameOrigin() { - return true; - }; - })(); - var cookies = platform.hasStandardBrowserEnv ? // Standard browser envs support document.cookie @@ -215641,7 +216933,7 @@ function isAbsoluteURL(url) { */ function combineURLs(baseURL, relativeURL) { return relativeURL - ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') + ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; } @@ -215662,183 +216954,200 @@ function buildFullPath(baseURL, requestedURL) { return requestedURL; } -const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? { ...thing } : thing; +var isURLSameOrigin = platform.hasStandardBrowserEnv ? -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; +// Standard browser envs have full support of the APIs needed to test +// whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + const msie = /(msie|trident)/i.test(navigator.userAgent); + const urlParsingNode = document.createElement('a'); + let originURL; - function getMergedValue(target, source, caseless) { - if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { - return utils$1.merge.call({caseless}, target, source); - } else if (utils$1.isPlainObject(source)) { - return utils$1.merge({}, source); - } else if (utils$1.isArray(source)) { - return source.slice(); - } - return source; - } + /** + * Parse a URL to discover its components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + let href = url; - // eslint-disable-next-line consistent-return - function mergeDeepProperties(a, b, caseless) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(a, b, caseless); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a, caseless); - } - } + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } - } + urlParsingNode.setAttribute('href', href); - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!utils$1.isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!utils$1.isUndefined(a)) { - return getMergedValue(undefined, a); + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; } - } - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } + originURL = resolveURL(window.location.href); - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true) - }; + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + const parsed = (utils$1.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : - utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })(); - return config; +function parseProtocol(url) { + const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + return match && match[1] || ''; } -var resolveConfig = (config) => { - const newConfig = mergeConfig({}, config); +/** + * Calculate data maxRate + * @param {Number} [samplesCount= 10] + * @param {Number} [min= 1000] + * @returns {Function} + */ +function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; - let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig; + min = min !== undefined ? min : 1000; - newConfig.headers = headers = AxiosHeaders$1.from(headers); + return function push(chunkLength) { + const now = Date.now(); - newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer); + const startedAt = timestamps[tail]; - // HTTP basic authentication - if (auth) { - headers.set('Authorization', 'Basic ' + - btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) - ); - } + if (!firstSampleTS) { + firstSampleTS = now; + } - let contentType; + bytes[head] = chunkLength; + timestamps[head] = now; - if (utils$1.isFormData(data)) { - if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // Let the browser set it - } else if ((contentType = headers.getContentType()) !== false) { - // fix semicolon duplication issue for ReactNative FormData implementation - const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : []; - headers.setContentType([type || 'multipart/form-data', ...tokens].join('; ')); - } - } + let i = tail; + let bytesCount = 0; - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } - if (platform.hasStandardBrowserEnv) { - withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + head = (head + 1) % samplesCount; - if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) { - // Add xsrf header - const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (head === tail) { + tail = (tail + 1) % samplesCount; + } - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } + if (now - firstSampleTS < min) { + return; } - } - return newConfig; -}; + const passed = startedAt && now - startedAt; + + return passed ? Math.round(bytesCount * 1000 / passed) : undefined; + }; +} + +function progressEventReducer(listener, isDownloadStream) { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + + return e => { + const loaded = e.loaded; + const total = e.lengthComputable ? e.total : undefined; + const progressBytes = loaded - bytesNotified; + const rate = _speedometer(progressBytes); + const inRange = loaded <= total; + + bytesNotified = loaded; + + const data = { + loaded, + total, + progress: total ? (loaded / total) : undefined, + bytes: progressBytes, + rate: rate ? rate : undefined, + estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + event: e + }; + + data[isDownloadStream ? 'download' : 'upload'] = true; + + listener(data); + }; +} const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; var xhrAdapter = isXHRAdapterSupported && function (config) { return new Promise(function dispatchXhrRequest(resolve, reject) { - const _config = resolveConfig(config); - let requestData = _config.data; - const requestHeaders = AxiosHeaders$1.from(_config.headers).normalize(); - let {responseType, onUploadProgress, onDownloadProgress} = _config; + let requestData = config.data; + const requestHeaders = AxiosHeaders$1.from(config.headers).normalize(); + let {responseType, withXSRFToken} = config; let onCanceled; - let uploadThrottled, downloadThrottled; - let flushUpload, flushDownload; - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events + if (config.cancelToken) { + config.cancelToken.unsubscribe(onCanceled); + } - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + if (config.signal) { + config.signal.removeEventListener('abort', onCanceled); + } + } - _config.signal && _config.signal.removeEventListener('abort', onCanceled); + let contentType; + + if (utils$1.isFormData(requestData)) { + if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) { + requestHeaders.setContentType(false); // Let the browser set it + } else if ((contentType = requestHeaders.getContentType()) !== false) { + // fix semicolon duplication issue for ReactNative FormData implementation + const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : []; + requestHeaders.setContentType([type || 'multipart/form-data', ...tokens].join('; ')); + } } let request = new XMLHttpRequest(); - request.open(_config.method.toUpperCase(), _config.url, true); + // HTTP basic authentication + if (config.auth) { + const username = config.auth.username || ''; + const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : ''; + requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password)); + } + + const fullPath = buildFullPath(config.baseURL, config.url); + + request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); // Set the request timeout in MS - request.timeout = _config.timeout; + request.timeout = config.timeout; function onloadend() { if (!request) { @@ -215918,10 +217227,10 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { // Handle timeout request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; - const transitional = _config.transitional || transitionalDefaults; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; + let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded'; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; } reject(new AxiosError( timeoutErrorMessage, @@ -215933,6 +217242,22 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { request = null; }; + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + if(platform.hasStandardBrowserEnv) { + withXSRFToken && utils$1.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(config)); + + if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(fullPath))) { + // Add xsrf header + const xsrfValue = config.xsrfHeaderName && config.xsrfCookieName && cookies.read(config.xsrfCookieName); + + if (xsrfValue) { + requestHeaders.set(config.xsrfHeaderName, xsrfValue); + } + } + } + // Remove Content-Type if data is undefined requestData === undefined && requestHeaders.setContentType(null); @@ -215944,31 +217269,26 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { } // Add withCredentials to request if needed - if (!utils$1.isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; + if (!utils$1.isUndefined(config.withCredentials)) { + request.withCredentials = !!config.withCredentials; } // Add responseType to request if needed if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; + request.responseType = config.responseType; } // Handle progress if needed - if (onDownloadProgress) { - ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true)); - request.addEventListener('progress', downloadThrottled); + if (typeof config.onDownloadProgress === 'function') { + request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true)); } // Not all browsers support upload events - if (onUploadProgress && request.upload) { - ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress)); - - request.upload.addEventListener('progress', uploadThrottled); - - request.upload.addEventListener('loadend', flushUpload); + if (typeof config.onUploadProgress === 'function' && request.upload) { + request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress)); } - if (_config.cancelToken || _config.signal) { + if (config.cancelToken || config.signal) { // Handle cancellation // eslint-disable-next-line func-names onCanceled = cancel => { @@ -215980,13 +217300,13 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { request = null; }; - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); + config.cancelToken && config.cancelToken.subscribe(onCanceled); + if (config.signal) { + config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled); } } - const protocol = parseProtocol(_config.url); + const protocol = parseProtocol(fullPath); if (protocol && platform.protocols.indexOf(protocol) === -1) { reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config)); @@ -215999,360 +217319,9 @@ var xhrAdapter = isXHRAdapterSupported && function (config) { }); }; -const composeSignals = (signals, timeout) => { - const {length} = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); - } - }; - - let timer = timeout && setTimeout(() => { - timer = null; - onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT)); - }, timeout); - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach(signal => { - signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - }; - - signals.forEach((signal) => signal.addEventListener('abort', onabort)); - - const {signal} = controller; - - signal.unsubscribe = () => utils$1.asap(unsubscribe); - - return signal; - } -}; - -var composeSignals$1 = composeSignals; - -const streamChunk = function* (chunk, chunkSize) { - let len = chunk.byteLength; - - if (!chunkSize || len < chunkSize) { - yield chunk; - return; - } - - let pos = 0; - let end; - - while (pos < len) { - end = pos + chunkSize; - yield chunk.slice(pos, end); - pos = end; - } -}; - -const readBytes = async function* (iterable, chunkSize) { - for await (const chunk of readStream(iterable)) { - yield* streamChunk(chunk, chunkSize); - } -}; - -const readStream = async function* (stream) { - if (stream[Symbol.asyncIterator]) { - yield* stream; - return; - } - - const reader = stream.getReader(); - try { - for (;;) { - const {done, value} = await reader.read(); - if (done) { - break; - } - yield value; - } - } finally { - await reader.cancel(); - } -}; - -const trackStream = (stream, chunkSize, onProgress, onFinish) => { - const iterator = readBytes(stream, chunkSize); - - let bytes = 0; - let done; - let _onFinish = (e) => { - if (!done) { - done = true; - onFinish && onFinish(e); - } - }; - - return new ReadableStream({ - async pull(controller) { - try { - const {done, value} = await iterator.next(); - - if (done) { - _onFinish(); - controller.close(); - return; - } - - let len = value.byteLength; - if (onProgress) { - let loadedBytes = bytes += len; - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - } catch (err) { - _onFinish(err); - throw err; - } - }, - cancel(reason) { - _onFinish(reason); - return iterator.return(); - } - }, { - highWaterMark: 2 - }) -}; - -const isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function'; -const isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function'; - -// used only inside the fetch adapter -const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? - ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : - async (str) => new Uint8Array(await new Response(str).arrayBuffer()) -); - -const test = (fn, ...args) => { - try { - return !!fn(...args); - } catch (e) { - return false - } -}; - -const supportsRequestStream = isReadableStreamSupported && test(() => { - let duplexAccessed = false; - - const hasContentType = new Request(platform.origin, { - body: new ReadableStream(), - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - }, - }).headers.has('Content-Type'); - - return duplexAccessed && !hasContentType; -}); - -const DEFAULT_CHUNK_SIZE = 64 * 1024; - -const supportsResponseStream = isReadableStreamSupported && - test(() => utils$1.isReadableStream(new Response('').body)); - - -const resolvers = { - stream: supportsResponseStream && ((res) => res.body) -}; - -isFetchSupported && (((res) => { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { - !resolvers[type] && (resolvers[type] = utils$1.isFunction(res[type]) ? (res) => res[type]() : - (_, config) => { - throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); - }); - }); -})(new Response)); - -const getBodyLength = async (body) => { - if (body == null) { - return 0; - } - - if(utils$1.isBlob(body)) { - return body.size; - } - - if(utils$1.isSpecCompliantForm(body)) { - const _request = new Request(platform.origin, { - method: 'POST', - body, - }); - return (await _request.arrayBuffer()).byteLength; - } - - if(utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { - return body.byteLength; - } - - if(utils$1.isURLSearchParams(body)) { - body = body + ''; - } - - if(utils$1.isString(body)) { - return (await encodeText(body)).byteLength; - } -}; - -const resolveBodyLength = async (headers, body) => { - const length = utils$1.toFiniteNumber(headers.getContentLength()); - - return length == null ? getBodyLength(body) : length; -}; - -var fetchAdapter = isFetchSupported && (async (config) => { - let { - url, - method, - data, - signal, - cancelToken, - timeout, - onDownloadProgress, - onUploadProgress, - responseType, - headers, - withCredentials = 'same-origin', - fetchOptions - } = resolveConfig(config); - - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - - let composedSignal = composeSignals$1([signal, cancelToken && cancelToken.toAbortSignal()], timeout); - - let request; - - const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { - composedSignal.unsubscribe(); - }); - - let requestContentLength; - - try { - if ( - onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 - ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: "half" - }); - - let contentTypeHeader; - - if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader); - } - - if (_request.body) { - const [onProgress, flush] = progressEventDecorator( - requestContentLength, - progressEventReducer(asyncDecorator(onUploadProgress)) - ); - - data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - } - - if (!utils$1.isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - const isCredentialsSupported = "credentials" in Request.prototype; - request = new Request(url, { - ...fetchOptions, - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: "half", - credentials: isCredentialsSupported ? withCredentials : undefined - }); - - let response = await fetch(request); - - const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { - const options = {}; - - ['status', 'statusText', 'headers'].forEach(prop => { - options[prop] = response[prop]; - }); - - const responseContentLength = utils$1.toFiniteNumber(response.headers.get('content-length')); - - const [onProgress, flush] = onDownloadProgress && progressEventDecorator( - responseContentLength, - progressEventReducer(asyncDecorator(onDownloadProgress), true) - ) || []; - - response = new Response( - trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { - flush && flush(); - unsubscribe && unsubscribe(); - }), - options - ); - } - - responseType = responseType || 'text'; - - let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || 'text'](response, config); - - !isStreamResponse && unsubscribe && unsubscribe(); - - return await new Promise((resolve, reject) => { - settle(resolve, reject, { - data: responseData, - headers: AxiosHeaders$1.from(response.headers), - status: response.status, - statusText: response.statusText, - config, - request - }); - }) - } catch (err) { - unsubscribe && unsubscribe(); - - if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) { - throw Object.assign( - new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request), - { - cause: err.cause || err - } - ) - } - - throw AxiosError.from(err, err && err.code, config, request); - } -}); - const knownAdapters = { http: httpAdapter, - xhr: xhrAdapter, - fetch: fetchAdapter + xhr: xhrAdapter }; utils$1.forEach(knownAdapters, (fn, value) => { @@ -216496,7 +217465,109 @@ function dispatchRequest(config) { }); } -const VERSION = "1.7.7"; +const headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing; + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * + * @returns {Object} New object resulting from merging config2 to config1 + */ +function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + const config = {}; + + function getMergedValue(target, source, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({caseless}, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + + // eslint-disable-next-line consistent-return + function mergeDeepProperties(a, b, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(undefined, a, caseless); + } + } + + // eslint-disable-next-line consistent-return + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(undefined, b); + } + } + + // eslint-disable-next-line consistent-return + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(undefined, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(undefined, a); + } + } + + // eslint-disable-next-line consistent-return + function mergeDirectKeys(a, b, prop) { + if (prop in config2) { + return getMergedValue(a, b); + } else if (prop in config1) { + return getMergedValue(undefined, a); + } + } + + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true) + }; + + utils$1.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { + const merge = mergeMap[prop] || mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (utils$1.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); + }); + + return config; +} + +const VERSION = "1.6.2"; const validators$1 = {}; @@ -216611,34 +217682,7 @@ class Axios { * * @returns {Promise} The Promise to be fulfilled */ - async request(configOrUrl, config) { - try { - return await this._request(configOrUrl, config); - } catch (err) { - if (err instanceof Error) { - let dummy; - - Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error()); - - // slice off the Error: ... line - const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!err.stack) { - err.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - err.stack += '\n' + stack; - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - - throw err; - } - } - - _request(configOrUrl, config) { + request(configOrUrl, config) { /*eslint no-param-reassign:0*/ // Allow for axios('example/url'[, config]) a la fetch API if (typeof configOrUrl === 'string') { @@ -216903,20 +217947,6 @@ class CancelToken { } } - toAbortSignal() { - const controller = new AbortController(); - - const abort = (err) => { - controller.abort(err); - }; - - this.subscribe(abort); - - controller.signal.unsubscribe = () => this.unsubscribe(abort); - - return controller.signal; - } - /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. @@ -217849,7 +218879,7 @@ const url = __webpack_require__(/*! url */ "./node_modules/url/url.js"); const proxyFromEnv = __webpack_require__(/*! proxy-from-env */ "./node_modules/proxy-from-env/index.js"); const http = __webpack_require__(/*! http */ "./node_modules/stream-http/index.js"); const https = __webpack_require__(/*! https */ "./node_modules/https-browserify/index.js"); -const followRedirects = __webpack_require__(/*! follow-redirects */ "./node_modules/follow-redirects/nope.js"); +const followRedirects = __webpack_require__(/*! follow-redirects */ "./node_modules/follow-redirects/index.js"); const zlib = __webpack_require__(/*! zlib */ "./node_modules/browserify-zlib/lib/index.js"); const stream = __webpack_require__(/*! stream */ "./node_modules/stream-browserify/index.js"); const EventEmitter = __webpack_require__(/*! events */ "./node_modules/events/events.js"); @@ -219691,7 +220721,7 @@ class AxiosTransformStream extends stream__default["default"].Transform{ bytesNotified = bytesTransferred; - ({"env":{"NODE_ENV":"production"}}).nextTick(() => { + process.nextTick(() => { self.emit('progress', { 'loaded': bytesTransferred, 'total': totalBytes, @@ -219745,11 +220775,11 @@ class AxiosTransformStream extends stream__default["default"].Transform{ } if (self.push(_chunk)) { - ({"env":{"NODE_ENV":"production"}}).nextTick(_callback); + process.nextTick(_callback); } else { internals.onReadCallback = () => { internals.onReadCallback = null; - ({"env":{"NODE_ENV":"production"}}).nextTick(_callback); + process.nextTick(_callback); }; } } @@ -219793,7 +220823,7 @@ class AxiosTransformStream extends stream__default["default"].Transform{ } pushChunk(_chunk, chunkRemainder ? () => { - ({"env":{"NODE_ENV":"production"}}).nextTick(_callback, null, chunkRemainder); + process.nextTick(_callback, null, chunkRemainder); } : _callback); }; @@ -220769,7 +221799,7 @@ function getDefaultAdapter() { if (typeof XMLHttpRequest !== 'undefined') { // For browsers use XHR adapter adapter = adapters$1.getAdapter('xhr'); - } else if ( true && utils.kindOf(({"env":{"NODE_ENV":"production"}})) === 'process') { + } else if (typeof process !== 'undefined' && utils.kindOf(process) === 'process') { // For node use HTTP adapter adapter = adapters$1.getAdapter('http'); } @@ -221623,7 +222653,7 @@ exports.version = void 0; /** * The current version of Ethers. */ -exports.version = "6.13.2"; +exports.version = "6.8.0"; //# sourceMappingURL=_version.js.map /***/ }), @@ -221680,7 +222710,6 @@ PanicReasons.set(0x51, "UNINITIALIZED_FUNCTION_CALL"); const paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); const paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); let defaultCoder = null; -let defaultMaxInflation = 1024; function getBuiltinCallException(action, tx, data, abiCoder) { let message = "missing revert data"; let reason = null; @@ -221817,11 +222846,7 @@ class AbiCoder { decode(types, data, loose) { const coders = types.map((type) => this.#getCoder(fragments_js_1.ParamType.from(type))); const coder = new tuple_js_1.TupleCoder(coders, "_"); - return coder.decode(new abstract_coder_js_1.Reader(data, loose, defaultMaxInflation)); - } - static _setDefaultMaxInflation(value) { - (0, index_js_1.assertArgument)(typeof (value) === "number" && Number.isInteger(value), "invalid defaultMaxInflation factor", "value", value); - defaultMaxInflation = value; + return coder.decode(new abstract_coder_js_1.Reader(data, loose)); } /** * Returns the shared singleton instance of a default [[AbiCoder]]. @@ -221923,38 +222948,11 @@ const Padding = new Uint8Array(exports.WordSize); // - `then` is used to detect if an object is a Promise for await const passProperties = ["then"]; const _guard = {}; -const resultNames = new WeakMap(); -function getNames(result) { - return resultNames.get(result); -} -function setNames(result, names) { - resultNames.set(result, names); -} function throwError(name, error) { const wrapped = new Error(`deferred error during ABI decoding triggered accessing ${name}`); wrapped.error = error; throw wrapped; } -function toObject(names, items, deep) { - if (names.indexOf(null) >= 0) { - return items.map((item, index) => { - if (item instanceof Result) { - return toObject(getNames(item), item, deep); - } - return item; - }); - } - return names.reduce((accum, name, index) => { - let item = items.getValue(name); - if (!(name in accum)) { - if (deep && item instanceof Result) { - item = toObject(getNames(item), item, deep); - } - accum[name] = item; - } - return accum; - }, {}); -} /** * A [[Result]] is a sub-class of Array, which allows accessing any * of its values either positionally by its index or, if keys are @@ -221963,9 +222961,6 @@ function toObject(names, items, deep) { * @_docloc: api/abi */ class Result extends Array { - // No longer used; but cannot be removed as it will remove the - // #private field from the .d.ts which may break backwards - // compatibility #names; /** * @private @@ -221998,25 +222993,20 @@ class Result extends Array { return accum; }, (new Map())); // Remove any key thats not unique - setNames(this, Object.freeze(items.map((item, index) => { + this.#names = Object.freeze(items.map((item, index) => { const name = names[index]; if (name != null && nameCounts.get(name) === 1) { return name; } return null; - }))); - // Dummy operations to prevent TypeScript from complaining - this.#names = []; - if (this.#names == null) { - void (this.#names); - } + })); if (!wrap) { return; } // A wrapped Result is immutable Object.freeze(this); // Proxy indices and names so we can trap deferred errors - const proxy = new Proxy(this, { + return new Proxy(this, { get: (target, prop, receiver) => { if (typeof (prop) === "string") { // Index accessor @@ -222051,44 +223041,39 @@ class Result extends Array { return Reflect.get(target, prop, receiver); } }); - setNames(proxy, getNames(this)); - return proxy; } /** - * Returns the Result as a normal Array. If %%deep%%, any children - * which are Result objects are also converted to a normal Array. + * Returns the Result as a normal Array. * * This will throw if there are any outstanding deferred * errors. */ - toArray(deep) { + toArray() { const result = []; this.forEach((item, index) => { if (item instanceof Error) { throwError(`index ${index}`, item); } - if (deep && item instanceof Result) { - item = item.toArray(deep); - } result.push(item); }); return result; } /** - * Returns the Result as an Object with each name-value pair. If - * %%deep%%, any children which are Result objects are also - * converted to an Object. + * Returns the Result as an Object with each name-value pair. * * This will throw if any value is unnamed, or if there are * any outstanding deferred errors. */ - toObject(deep) { - const names = getNames(this); - return names.reduce((accum, name, index) => { - (0, index_js_1.assert)(name != null, `value at index ${index} unnamed`, "UNSUPPORTED_OPERATION", { + toObject() { + return this.#names.reduce((accum, name, index) => { + (0, index_js_1.assert)(name != null, "value at index ${ index } unnamed", "UNSUPPORTED_OPERATION", { operation: "toObject()" }); - return toObject(names, this, deep); + // Add values for names that don't conflict + if (!(name in accum)) { + accum[name] = this.getValue(name); + } + return accum; }, {}); } /** @@ -222116,11 +223101,10 @@ class Result extends Array { if (end > this.length) { end = this.length; } - const _names = getNames(this); const result = [], names = []; for (let i = start; i < end; i++) { result.push(this[i]); - names.push(_names[i]); + names.push(this.#names[i]); } return new Result(_guard, result, names); } @@ -222128,7 +223112,6 @@ class Result extends Array { * @_ignore */ filter(callback, thisArg) { - const _names = getNames(this); const result = [], names = []; for (let i = 0; i < this.length; i++) { const item = this[i]; @@ -222137,7 +223120,7 @@ class Result extends Array { } if (callback.call(thisArg, item, i, this)) { result.push(item); - names.push(_names[i]); + names.push(this.#names[i]); } } return new Result(_guard, result, names); @@ -222165,7 +223148,7 @@ class Result extends Array { * accessible by name. */ getValue(name) { - const index = getNames(this).indexOf(name); + const index = this.#names.indexOf(name); if (index === -1) { return undefined; } @@ -222313,35 +223296,15 @@ class Reader { allowLoose; #data; #offset; - #bytesRead; - #parent; - #maxInflation; - constructor(data, allowLoose, maxInflation) { + constructor(data, allowLoose) { (0, index_js_1.defineProperties)(this, { allowLoose: !!allowLoose }); this.#data = (0, index_js_1.getBytesCopy)(data); - this.#bytesRead = 0; - this.#parent = null; - this.#maxInflation = (maxInflation != null) ? maxInflation : 1024; this.#offset = 0; } get data() { return (0, index_js_1.hexlify)(this.#data); } get dataLength() { return this.#data.length; } get consumed() { return this.#offset; } get bytes() { return new Uint8Array(this.#data); } - #incrementBytesRead(count) { - if (this.#parent) { - return this.#parent.#incrementBytesRead(count); - } - this.#bytesRead += count; - // Check for excessive inflation (see: #4537) - (0, index_js_1.assert)(this.#maxInflation < 1 || this.#bytesRead <= this.#maxInflation * this.dataLength, `compressed ABI data exceeds inflation ratio of ${this.#maxInflation} ( see: https:/\/github.com/ethers-io/ethers.js/issues/4537 )`, "BUFFER_OVERRUN", { - buffer: (0, index_js_1.getBytesCopy)(this.#data), offset: this.#offset, - length: count, info: { - bytesRead: this.#bytesRead, - dataLength: this.dataLength - } - }); - } #peekBytes(offset, length, loose) { let alignedLength = Math.ceil(length / exports.WordSize) * exports.WordSize; if (this.#offset + alignedLength > this.#data.length) { @@ -222360,14 +223323,11 @@ class Reader { } // Create a sub-reader with the same underlying data, but offset subReader(offset) { - const reader = new Reader(this.#data.slice(this.#offset + offset), this.allowLoose, this.#maxInflation); - reader.#parent = this; - return reader; + return new Reader(this.#data.slice(this.#offset + offset), this.allowLoose); } // Read bytes readBytes(length, loose) { let bytes = this.#peekBytes(0, length, !!loose); - this.#incrementBytesRead(length); this.#offset += bytes.length; // @TODO: Make sure the length..end bytes are all 0? return bytes.slice(0, length); @@ -223005,10 +223965,10 @@ function setify(items) { items.forEach((k) => result.add(k)); return Object.freeze(result); } -const _kwVisibDeploy = "external public payable override"; +const _kwVisibDeploy = "external public payable"; const KwVisibDeploy = setify(_kwVisibDeploy.split(" ")); // Visibility Keywords -const _kwVisib = "constant external internal payable private public pure view override"; +const _kwVisib = "constant external internal payable private public pure view"; const KwVisib = setify(_kwVisib.split(" ")); const _kwTypes = "constructor error event fallback function receive struct"; const KwTypes = setify(_kwTypes.split(" ")); @@ -223062,8 +224022,7 @@ class TokenString { // Pops and returns the value of the next token if it is `type`; throws if out of tokens popType(type) { if (this.peek().type !== type) { - const top = this.peek(); - throw new Error(`expected ${type}; got ${top.type} ${JSON.stringify(top.text)}`); + throw new Error(`expected ${type}; got ${JSON.stringify(this.peek())}`); } return this.pop().text; } @@ -223295,7 +224254,7 @@ function consumeGas(tokens) { } function consumeEoi(tokens) { if (tokens.length) { - throw new Error(`unexpected tokens at offset ${tokens.offset}: ${tokens.toString()}`); + throw new Error(`unexpected tokens: ${tokens.toString()}`); } } const regexArrayType = new RegExp(/^(.*)\[([0-9]*)\]$/); @@ -223443,6 +224402,9 @@ class ParamType { } else { if (this.isTuple()) { + if (format !== "sighash") { + result += this.type; + } result += "(" + this.components.map((comp) => comp.format(format)).join((format === "full") ? ", " : ",") + ")"; } else { @@ -223575,7 +224537,7 @@ class ParamType { * Walks the **ParamType** with %%value%%, asynchronously calling * %%process%% on each type, destructing the %%value%% recursively. * - * This can be used to resolve ENS names by walking and resolving each + * This can be used to resolve ENS naes by walking and resolving each * ``"address"`` type. */ async walkAsync(value, process) { @@ -223989,9 +224951,7 @@ class ConstructorFragment extends Fragment { }); } const result = [`constructor${joinParams(format, this.inputs)}`]; - if (this.payable) { - result.push("payable"); - } + result.push((this.payable) ? "payable" : "nonpayable"); if (this.gas != null) { result.push(`@${this.gas.toString()}`); } @@ -224628,7 +225588,7 @@ class Interface { frags.push(fragments_js_1.Fragment.from(a)); } catch (error) { - console.log(`[Warning] Invalid Fragment ${JSON.stringify(a)}:`, error.message); + console.log("EE", error); } } (0, index_js_3.defineProperties)(this, { @@ -225469,11 +226429,7 @@ getSelector(fragment: ErrorFragment | FunctionFragment): string { if (typeof (value) === "string") { return new Interface(JSON.parse(value)); } - // An Interface; possibly from another v6 instance - if (typeof (value.formatJson) === "function") { - return new Interface(value.formatJson()); - } - // A legacy Interface; from an older version + // Maybe an interface from an older version, or from a symlinked copy if (typeof (value.format) === "function") { return new Interface(value.format("json")); } @@ -227721,7 +228677,7 @@ class ContractFactory { * Resolves to the Contract deployed by passing %%args%% into the * constructor. * - * This will resolve to the Contract before it has been deployed to the + * This will resovle to the Contract before it has been deployed to the * network, so the [[BaseContract-waitForDeployment]] should be used before * sending any transactions to it. */ @@ -227919,8 +228875,8 @@ class ContractTransactionResponse extends provider_js_1.TransactionResponse { * and the transaction has not been mined, otherwise this will * wait until enough confirmations have completed. */ - async wait(confirms, timeout) { - const receipt = await super.wait(confirms, timeout); + async wait(confirms) { + const receipt = await super.wait(confirms); if (receipt == null) { return null; } @@ -229112,9 +230068,9 @@ exports.SigningKey = SigningKey; // Object.defineProperty(exports, "__esModule", ({ value: true })); exports.ripemd160 = exports.keccak256 = exports.randomBytes = exports.computeHmac = exports.UndecodedEventLog = exports.EventLog = exports.ContractUnknownEventPayload = exports.ContractTransactionResponse = exports.ContractTransactionReceipt = exports.ContractEventPayload = exports.ContractFactory = exports.Contract = exports.BaseContract = exports.MessagePrefix = exports.EtherSymbol = exports.ZeroHash = exports.N = exports.MaxInt256 = exports.MinInt256 = exports.MaxUint256 = exports.WeiPerEther = exports.ZeroAddress = exports.resolveAddress = exports.isAddress = exports.isAddressable = exports.getCreate2Address = exports.getCreateAddress = exports.getIcapAddress = exports.getAddress = exports.Typed = exports.TransactionDescription = exports.Result = exports.LogDescription = exports.Interface = exports.Indexed = exports.ErrorDescription = exports.checkResultErrors = exports.StructFragment = exports.ParamType = exports.NamedFragment = exports.FunctionFragment = exports.FallbackFragment = exports.Fragment = exports.EventFragment = exports.ErrorFragment = exports.ConstructorFragment = exports.AbiCoder = exports.encodeBytes32String = exports.decodeBytes32String = exports.version = void 0; -exports.EnsPlugin = exports.Network = exports.EnsResolver = exports.WebSocketProvider = exports.SocketProvider = exports.IpcSocketProvider = exports.QuickNodeProvider = exports.PocketProvider = exports.InfuraWebSocketProvider = exports.InfuraProvider = exports.EtherscanProvider = exports.CloudflareProvider = exports.ChainstackProvider = exports.AnkrProvider = exports.AlchemyProvider = exports.BrowserProvider = exports.JsonRpcSigner = exports.JsonRpcProvider = exports.JsonRpcApiProvider = exports.FallbackProvider = exports.AbstractProvider = exports.VoidSigner = exports.NonceManager = exports.AbstractSigner = exports.TransactionResponse = exports.TransactionReceipt = exports.Log = exports.FeeData = exports.Block = exports.getDefaultProvider = exports.verifyTypedData = exports.TypedDataEncoder = exports.solidityPackedSha256 = exports.solidityPackedKeccak256 = exports.solidityPacked = exports.verifyMessage = exports.hashMessage = exports.dnsEncode = exports.namehash = exports.isValidName = exports.ensNormalize = exports.id = exports.SigningKey = exports.Signature = exports.lock = exports.scryptSync = exports.scrypt = exports.pbkdf2 = exports.sha512 = exports.sha256 = void 0; -exports.getUint = exports.getNumber = exports.getBigInt = exports.FixedNumber = exports.FetchCancelSignal = exports.FetchResponse = exports.FetchRequest = exports.EventPayload = exports.isError = exports.isCallException = exports.makeError = exports.assertPrivate = exports.assertNormalize = exports.assertArgumentCount = exports.assertArgument = exports.assert = exports.resolveProperties = exports.defineProperties = exports.zeroPadValue = exports.zeroPadBytes = exports.stripZerosLeft = exports.isBytesLike = exports.isHexString = exports.hexlify = exports.getBytesCopy = exports.getBytes = exports.dataSlice = exports.dataLength = exports.concat = exports.encodeBase64 = exports.decodeBase64 = exports.encodeBase58 = exports.decodeBase58 = exports.Transaction = exports.recoverAddress = exports.computeAddress = exports.accessListify = exports.showThrottleMessage = exports.copyRequest = exports.UnmanagedSubscriber = exports.SocketSubscriber = exports.SocketPendingSubscriber = exports.SocketEventSubscriber = exports.SocketBlockSubscriber = exports.MulticoinProviderPlugin = exports.NetworkPlugin = exports.GasCostPlugin = exports.FetchUrlFeeDataNetworkPlugin = exports.FeeDataNetworkPlugin = exports.EtherscanPlugin = void 0; -exports.wordlists = exports.WordlistOwlA = exports.WordlistOwl = exports.LangEn = exports.Wordlist = exports.encryptKeystoreJsonSync = exports.encryptKeystoreJson = exports.decryptKeystoreJson = exports.decryptKeystoreJsonSync = exports.decryptCrowdsaleJson = exports.isKeystoreJson = exports.isCrowdsaleJson = exports.getIndexedAccountPath = exports.getAccountPath = exports.defaultPath = exports.Wallet = exports.HDNodeVoidWallet = exports.HDNodeWallet = exports.BaseWallet = exports.Mnemonic = exports.uuidV4 = exports.encodeRlp = exports.decodeRlp = exports.Utf8ErrorFuncs = exports.toUtf8String = exports.toUtf8CodePoints = exports.toUtf8Bytes = exports.parseUnits = exports.formatUnits = exports.parseEther = exports.formatEther = exports.mask = exports.toTwos = exports.fromTwos = exports.toQuantity = exports.toNumber = exports.toBeHex = exports.toBigInt = exports.toBeArray = void 0; +exports.EtherscanPlugin = exports.EnsPlugin = exports.Network = exports.EnsResolver = exports.WebSocketProvider = exports.SocketProvider = exports.IpcSocketProvider = exports.QuickNodeProvider = exports.PocketProvider = exports.InfuraWebSocketProvider = exports.InfuraProvider = exports.EtherscanProvider = exports.CloudflareProvider = exports.AnkrProvider = exports.AlchemyProvider = exports.BrowserProvider = exports.JsonRpcSigner = exports.JsonRpcProvider = exports.JsonRpcApiProvider = exports.FallbackProvider = exports.AbstractProvider = exports.VoidSigner = exports.NonceManager = exports.AbstractSigner = exports.TransactionResponse = exports.TransactionReceipt = exports.Log = exports.FeeData = exports.Block = exports.getDefaultProvider = exports.verifyTypedData = exports.TypedDataEncoder = exports.solidityPackedSha256 = exports.solidityPackedKeccak256 = exports.solidityPacked = exports.verifyMessage = exports.hashMessage = exports.dnsEncode = exports.namehash = exports.isValidName = exports.ensNormalize = exports.id = exports.SigningKey = exports.Signature = exports.lock = exports.scryptSync = exports.scrypt = exports.pbkdf2 = exports.sha512 = exports.sha256 = void 0; +exports.toBeArray = exports.getUint = exports.getNumber = exports.getBigInt = exports.FixedNumber = exports.FetchCancelSignal = exports.FetchResponse = exports.FetchRequest = exports.EventPayload = exports.isError = exports.isCallException = exports.makeError = exports.assertPrivate = exports.assertNormalize = exports.assertArgumentCount = exports.assertArgument = exports.assert = exports.resolveProperties = exports.defineProperties = exports.zeroPadValue = exports.zeroPadBytes = exports.stripZerosLeft = exports.isBytesLike = exports.isHexString = exports.hexlify = exports.getBytesCopy = exports.getBytes = exports.dataSlice = exports.dataLength = exports.concat = exports.encodeBase64 = exports.decodeBase64 = exports.encodeBase58 = exports.decodeBase58 = exports.Transaction = exports.recoverAddress = exports.computeAddress = exports.accessListify = exports.showThrottleMessage = exports.copyRequest = exports.UnmanagedSubscriber = exports.SocketSubscriber = exports.SocketPendingSubscriber = exports.SocketEventSubscriber = exports.SocketBlockSubscriber = exports.MulticoinProviderPlugin = exports.NetworkPlugin = exports.GasCostPlugin = exports.FetchUrlFeeDataNetworkPlugin = exports.FeeDataNetworkPlugin = void 0; +exports.wordlists = exports.WordlistOwlA = exports.WordlistOwl = exports.LangEn = exports.Wordlist = exports.encryptKeystoreJsonSync = exports.encryptKeystoreJson = exports.decryptKeystoreJson = exports.decryptKeystoreJsonSync = exports.decryptCrowdsaleJson = exports.isKeystoreJson = exports.isCrowdsaleJson = exports.getIndexedAccountPath = exports.getAccountPath = exports.defaultPath = exports.Wallet = exports.HDNodeVoidWallet = exports.HDNodeWallet = exports.BaseWallet = exports.Mnemonic = exports.uuidV4 = exports.encodeRlp = exports.decodeRlp = exports.Utf8ErrorFuncs = exports.toUtf8String = exports.toUtf8CodePoints = exports.toUtf8Bytes = exports.parseUnits = exports.formatUnits = exports.parseEther = exports.formatEther = exports.mask = exports.toTwos = exports.fromTwos = exports.toQuantity = exports.toNumber = exports.toBeHex = exports.toBigInt = void 0; var _version_js_1 = __webpack_require__(/*! ./_version.js */ "./node_modules/ethers/lib.commonjs/_version.js"); Object.defineProperty(exports, "version", ({ enumerable: true, get: function () { return _version_js_1.version; } })); var index_js_1 = __webpack_require__(/*! ./abi/index.js */ "./node_modules/ethers/lib.commonjs/abi/index.js"); @@ -229210,7 +230166,6 @@ Object.defineProperty(exports, "JsonRpcSigner", ({ enumerable: true, get: functi Object.defineProperty(exports, "BrowserProvider", ({ enumerable: true, get: function () { return index_js_7.BrowserProvider; } })); Object.defineProperty(exports, "AlchemyProvider", ({ enumerable: true, get: function () { return index_js_7.AlchemyProvider; } })); Object.defineProperty(exports, "AnkrProvider", ({ enumerable: true, get: function () { return index_js_7.AnkrProvider; } })); -Object.defineProperty(exports, "ChainstackProvider", ({ enumerable: true, get: function () { return index_js_7.ChainstackProvider; } })); Object.defineProperty(exports, "CloudflareProvider", ({ enumerable: true, get: function () { return index_js_7.CloudflareProvider; } })); Object.defineProperty(exports, "EtherscanProvider", ({ enumerable: true, get: function () { return index_js_7.EtherscanProvider; } })); Object.defineProperty(exports, "InfuraProvider", ({ enumerable: true, get: function () { return index_js_7.InfuraProvider; } })); @@ -229316,7 +230271,6 @@ Object.defineProperty(exports, "LangEn", ({ enumerable: true, get: function () { Object.defineProperty(exports, "WordlistOwl", ({ enumerable: true, get: function () { return index_js_11.WordlistOwl; } })); Object.defineProperty(exports, "WordlistOwlA", ({ enumerable: true, get: function () { return index_js_11.WordlistOwlA; } })); Object.defineProperty(exports, "wordlists", ({ enumerable: true, get: function () { return index_js_11.wordlists; } })); -// dummy change; to pick-up ws security issue changes //# sourceMappingURL=ethers.js.map /***/ }), @@ -229540,11 +230494,12 @@ exports.namehash = namehash; * This is used for various parts of ENS name resolution, such * as the wildcard resolution. */ -function dnsEncode(name, _maxLength) { - const length = (_maxLength != null) ? _maxLength : 63; - (0, index_js_2.assertArgument)(length <= 255, "DNS encoded label cannot exceed 255", "length", length); +function dnsEncode(name) { return (0, index_js_2.hexlify)((0, index_js_2.concat)(ensNameSplit(name).map((comp) => { - (0, index_js_2.assertArgument)(comp.length <= length, `label ${JSON.stringify(name)} exceeds ${length} bytes`, "name", name); + // DNS does not allow components over 63 bytes in length + if (comp.length > 63) { + throw new Error("invalid DNS encoded entry; length exceeds 63 bytes"); + } const bytes = new Uint8Array(comp.length + 1); bytes.set(comp, 1); bytes[0] = bytes.length - 1; @@ -229752,11 +230707,11 @@ const domainChecks = { function getBaseEncoder(type) { // intXX and uintXX { - const match = type.match(/^(u?)int(\d+)$/); + const match = type.match(/^(u?)int(\d*)$/); if (match) { const signed = (match[1] === ""); - const width = parseInt(match[2]); - (0, index_js_4.assertArgument)(width % 8 === 0 && width !== 0 && width <= 256 && match[2] === String(width), "invalid numeric width", "type", type); + const width = parseInt(match[2] || "256"); + (0, index_js_4.assertArgument)(width % 8 === 0 && width !== 0 && width <= 256 && (match[2] == null || match[2] === String(width)), "invalid numeric width", "type", type); const boundsUpper = (0, index_js_4.mask)(BN_MAX_UINT256, signed ? (width - 1) : width); const boundsLower = signed ? ((boundsUpper + BN_1) * BN__1) : BN_0; return function (_value) { @@ -229798,23 +230753,6 @@ function getBaseEncoder(type) { function encodeType(name, fields) { return `${name}(${fields.map(({ name, type }) => (type + " " + name)).join(",")})`; } -// foo[][3] => { base: "foo", index: "[][3]", array: { -// base: "foo", prefix: "foo[]", count: 3 } } -function splitArray(type) { - const match = type.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/); - if (match) { - return { - base: match[1], - index: (match[2] + match[4]), - array: { - base: match[1], - prefix: (match[1] + match[2]), - count: (match[5] ? parseInt(match[5]) : -1), - } - }; - } - return { base: type }; -} /** * A **TypedDataEncode** prepares and encodes [[link-eip-712]] payloads * for signed typed data. @@ -229849,7 +230787,8 @@ class TypedDataEncoder { * do not violate the [[link-eip-712]] structural constraints as * well as computes the [[primaryType]]. */ - constructor(_types) { + constructor(types) { + this.#types = JSON.stringify(types); this.#fullTypes = new Map(); this.#encoderCache = new Map(); // Link struct types to their direct child structs @@ -229858,39 +230797,26 @@ class TypedDataEncoder { const parents = new Map(); // Link all subtypes within a given struct const subtypes = new Map(); - const types = {}; - Object.keys(_types).forEach((type) => { - types[type] = _types[type].map(({ name, type }) => { - // Normalize the base type (unless name conflict) - let { base, index } = splitArray(type); - if (base === "int" && !_types["int"]) { - base = "int256"; - } - if (base === "uint" && !_types["uint"]) { - base = "uint256"; - } - return { name, type: (base + (index || "")) }; - }); + Object.keys(types).forEach((type) => { links.set(type, new Set()); parents.set(type, []); subtypes.set(type, new Set()); }); - this.#types = JSON.stringify(types); for (const name in types) { const uniqueNames = new Set(); for (const field of types[name]) { // Check each field has a unique name - (0, index_js_4.assertArgument)(!uniqueNames.has(field.name), `duplicate variable name ${JSON.stringify(field.name)} in ${JSON.stringify(name)}`, "types", _types); + (0, index_js_4.assertArgument)(!uniqueNames.has(field.name), `duplicate variable name ${JSON.stringify(field.name)} in ${JSON.stringify(name)}`, "types", types); uniqueNames.add(field.name); // Get the base type (drop any array specifiers) - const baseType = splitArray(field.type).base; - (0, index_js_4.assertArgument)(baseType !== name, `circular type reference to ${JSON.stringify(baseType)}`, "types", _types); + const baseType = (field.type.match(/^([^\x5b]*)(\x5b|$)/))[1] || null; + (0, index_js_4.assertArgument)(baseType !== name, `circular type reference to ${JSON.stringify(baseType)}`, "types", types); // Is this a base encoding type? const encoder = getBaseEncoder(baseType); if (encoder) { continue; } - (0, index_js_4.assertArgument)(parents.has(baseType), `unknown type ${JSON.stringify(baseType)}`, "types", _types); + (0, index_js_4.assertArgument)(parents.has(baseType), `unknown type ${JSON.stringify(baseType)}`, "types", types); // Add linkage parents.get(baseType).push(name); links.get(name).add(baseType); @@ -229898,12 +230824,12 @@ class TypedDataEncoder { } // Deduce the primary type const primaryTypes = Array.from(parents.keys()).filter((n) => (parents.get(n).length === 0)); - (0, index_js_4.assertArgument)(primaryTypes.length !== 0, "missing primary type", "types", _types); - (0, index_js_4.assertArgument)(primaryTypes.length === 1, `ambiguous primary types or unused types: ${primaryTypes.map((t) => (JSON.stringify(t))).join(", ")}`, "types", _types); + (0, index_js_4.assertArgument)(primaryTypes.length !== 0, "missing primary type", "types", types); + (0, index_js_4.assertArgument)(primaryTypes.length === 1, `ambiguous primary types or unused types: ${primaryTypes.map((t) => (JSON.stringify(t))).join(", ")}`, "types", types); (0, index_js_4.defineProperties)(this, { primaryType: primaryTypes[0] }); // Check for circular type references function checkCircular(type, found) { - (0, index_js_4.assertArgument)(!found.has(type), `circular type reference to ${JSON.stringify(type)}`, "types", _types); + (0, index_js_4.assertArgument)(!found.has(type), `circular type reference to ${JSON.stringify(type)}`, "types", types); found.add(type); for (const child of links.get(type)) { if (!parents.has(child)) { @@ -229946,12 +230872,12 @@ class TypedDataEncoder { } } // Array - const array = splitArray(type).array; - if (array) { - const subtype = array.prefix; + const match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + const subtype = match[1]; const subEncoder = this.getEncoder(subtype); return (value) => { - (0, index_js_4.assertArgument)(array.count === -1 || array.count === value.length, `array length mismatch; expected length ${array.count}`, "value", value); + (0, index_js_4.assertArgument)(!match[3] || parseInt(match[3]) === value.length, `array length mismatch; expected length ${parseInt(match[3])}`, "value", value); let result = value.map(subEncoder); if (this.#fullTypes.has(subtype)) { result = result.map(index_js_2.keccak256); @@ -230021,10 +230947,10 @@ class TypedDataEncoder { } } // Array - const array = splitArray(type).array; - if (array) { - (0, index_js_4.assertArgument)(array.count === -1 || array.count === value.length, `array length mismatch; expected length ${array.count}`, "value", value); - return value.map((v) => this._visit(array.prefix, v, callback)); + const match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + (0, index_js_4.assertArgument)(!match[3] || parseInt(match[3]) === value.length, `array length mismatch; expected length ${parseInt(match[3])}`, "value", value); + return value.map((v) => this._visit(match[1], v, callback)); } // Struct const fields = this.types[type]; @@ -230163,8 +231089,6 @@ class TypedDataEncoder { domainTypes.push({ name, type: domainFieldTypes[name] }); }); const encoder = TypedDataEncoder.from(types); - // Get the normalized types - types = encoder.types; const typesWithDomain = Object.assign({}, types); (0, index_js_4.assertArgument)(typesWithDomain.EIP712Domain == null, "types must not contain EIP712Domain type", "types.EIP712Domain", types); typesWithDomain.EIP712Domain = domainTypes; @@ -230337,12 +231261,10 @@ async function getSubscription(_event, provider) { if (typeof (_event) === "string") { switch (_event) { case "block": + case "pending": case "debug": case "error": - case "finalized": - case "network": - case "pending": - case "safe": { + case "network": { return { type: _event, tag: _event }; } } @@ -230640,10 +231562,10 @@ class AbstractProvider { switch (blockTag) { case "earliest": return "0x0"; - case "finalized": case "latest": case "pending": case "safe": + case "finalized": return blockTag; } if ((0, index_js_6.isHexString)(blockTag)) { @@ -230747,7 +231669,7 @@ class AbstractProvider { return resolve(address, fromBlock, toBlock); } /** - * Returns or resolves to a transaction for %%request%%, resolving + * Returns or resovles to a transaction for %%request%%, resolving * any ENS names or [[Addressable]] and returning if already a valid * transaction. */ @@ -230787,19 +231709,16 @@ class AbstractProvider { // No explicit network was set and this is our first time if (this.#networkPromise == null) { // Detect the current network (shared with all calls) - const detectNetwork = (async () => { - try { - const network = await this._detectNetwork(); - this.emit("network", network, null); - return network; - } - catch (error) { - if (this.#networkPromise === detectNetwork) { - this.#networkPromise = null; - } - throw error; + const detectNetwork = this._detectNetwork().then((network) => { + this.emit("network", network, null); + return network; + }, (error) => { + // Reset the networkPromise on failure, so we will try again + if (this.#networkPromise === detectNetwork) { + this.#networkPromise = null; } - })(); + throw error; + }); this.#networkPromise = detectNetwork; return (await detectNetwork).clone(); } @@ -230829,20 +231748,12 @@ class AbstractProvider { async getFeeData() { const network = await this.getNetwork(); const getFeeDataFunc = async () => { - const { _block, gasPrice, priorityFee } = await (0, index_js_6.resolveProperties)({ + const { _block, gasPrice } = await (0, index_js_6.resolveProperties)({ _block: this.#getBlock("latest", false), gasPrice: ((async () => { try { - const value = await this.#perform({ method: "getGasPrice" }); - return (0, index_js_6.getBigInt)(value, "%response"); - } - catch (error) { } - return null; - })()), - priorityFee: ((async () => { - try { - const value = await this.#perform({ method: "getPriorityFee" }); - return (0, index_js_6.getBigInt)(value, "%response"); + const gasPrice = await this.#perform({ method: "getGasPrice" }); + return (0, index_js_6.getBigInt)(gasPrice, "%response"); } catch (error) { } return null; @@ -230853,7 +231764,7 @@ class AbstractProvider { // These are the recommended EIP-1559 heuristics for fee data const block = this._wrapBlock(_block, network); if (block && block.baseFeePerGas) { - maxPriorityFeePerGas = (priorityFee != null) ? priorityFee : BigInt("1000000000"); + maxPriorityFeePerGas = BigInt("1000000000"); maxFeePerGas = (block.baseFeePerGas * BN_2) + maxPriorityFeePerGas; } return new provider_js_1.FeeData(gasPrice, maxFeePerGas, maxPriorityFeePerGas); @@ -231231,9 +232142,6 @@ class AbstractProvider { subscriber.pollingInterval = this.pollingInterval; return subscriber; } - case "safe": - case "finalized": - return new subscriber_polling_js_1.PollingBlockTagSubscriber(this, sub.type); case "event": return new subscriber_polling_js_1.PollingEventSubscriber(this, sub.filter); case "transaction": @@ -231803,8 +232711,8 @@ class AbstractSigner { }); } } - else if (pop.type === 2 || pop.type === 3) { - // Explicitly using EIP-1559 or EIP-4844 + else if (pop.type === 2) { + // Explicitly using EIP-1559 // Populate missing fee data if (pop.maxFeePerGas == null) { pop.maxFeePerGas = feeData.maxFeePerGas; @@ -231943,7 +232851,6 @@ exports.getDefaultProvider = void 0; const index_js_1 = __webpack_require__(/*! ../utils/index.js */ "./node_modules/ethers/lib.commonjs/utils/index.js"); const provider_ankr_js_1 = __webpack_require__(/*! ./provider-ankr.js */ "./node_modules/ethers/lib.commonjs/providers/provider-ankr.js"); const provider_alchemy_js_1 = __webpack_require__(/*! ./provider-alchemy.js */ "./node_modules/ethers/lib.commonjs/providers/provider-alchemy.js"); -const provider_chainstack_js_1 = __webpack_require__(/*! ./provider-chainstack.js */ "./node_modules/ethers/lib.commonjs/providers/provider-chainstack.js"); const provider_cloudflare_js_1 = __webpack_require__(/*! ./provider-cloudflare.js */ "./node_modules/ethers/lib.commonjs/providers/provider-cloudflare.js"); const provider_etherscan_js_1 = __webpack_require__(/*! ./provider-etherscan.js */ "./node_modules/ethers/lib.commonjs/providers/provider-etherscan.js"); const provider_infura_js_1 = __webpack_require__(/*! ./provider-infura.js */ "./node_modules/ethers/lib.commonjs/providers/provider-infura.js"); @@ -231981,7 +232888,6 @@ const Testnets = "goerli kovan sepolia classicKotti optimism-goerli arbitrum-goe * - ``"alchemy"`` * - ``"ankr"`` * - ``"cloudflare"`` - * - ``"chainstack"`` * - ``"etherscan"`` * - ``"infura"`` * - ``"publicPolygon"`` @@ -231995,7 +232901,7 @@ const Testnets = "goerli kovan sepolia classicKotti optimism-goerli arbitrum-goe * // third-party services available * provider = getDefaultProvider("mainnet"); * - * // Connect to Polygon, but only allow Etherscan and + * // Connect to Polygoin, but only allow Etherscan and * // INFURA and use "MY_API_KEY" in calls to Etherscan. * provider = getDefaultProvider("matic", { * etherscan: "MY_API_KEY", @@ -232035,9 +232941,6 @@ function getDefaultProvider(network, options) { if (staticNetwork.name === "matic") { providers.push(new provider_jsonrpc_js_1.JsonRpcProvider("https:/\/polygon-rpc.com/", staticNetwork, { staticNetwork })); } - else if (staticNetwork.name === "matic-amoy") { - providers.push(new provider_jsonrpc_js_1.JsonRpcProvider("https:/\/rpc-amoy.polygon.technology/", staticNetwork, { staticNetwork })); - } } if (allowService("alchemy")) { try { @@ -232051,12 +232954,6 @@ function getDefaultProvider(network, options) { } catch (error) { } } - if (allowService("chainstack")) { - try { - providers.push(new provider_chainstack_js_1.ChainstackProvider(network, options.chainstack)); - } - catch (error) { } - } if (allowService("cloudflare")) { try { providers.push(new provider_cloudflare_js_1.CloudflareProvider(network)); @@ -232193,13 +233090,13 @@ class MulticoinProviderPlugin { return false; } /** - * Resolves to the encoded %%address%% for %%coinType%%. + * Resovles to the encoded %%address%% for %%coinType%%. */ async encodeAddress(coinType, address) { throw new Error("unsupported coin"); } /** - * Resolves to the decoded %%data%% for %%coinType%%. + * Resovles to the decoded %%data%% for %%coinType%%. */ async decodeAddress(coinType, data) { throw new Error("unsupported coin"); @@ -232295,7 +233192,7 @@ class EnsResolver { info: { funcName } }); params = [ - (0, index_js_4.dnsEncode)(this.name, 255), + (0, index_js_4.dnsEncode)(this.name), iface.encodeFunctionData(fragment, params) ]; funcName = "resolve(bytes,bytes)"; @@ -232671,11 +233568,8 @@ function allowNull(format, nullValue) { }); } exports.allowNull = allowNull; -function arrayOf(format, allowNull) { +function arrayOf(format) { return ((array) => { - if (allowNull && array == null) { - return null; - } if (!Array.isArray(array)) { throw new Error("not an array"); } @@ -232763,23 +233657,15 @@ exports.formatLog = formatLog; const _formatBlock = object({ hash: allowNull(formatHash), parentHash: formatHash, - parentBeaconBlockRoot: allowNull(formatHash, null), number: index_js_4.getNumber, timestamp: index_js_4.getNumber, nonce: allowNull(formatData), difficulty: index_js_4.getBigInt, gasLimit: index_js_4.getBigInt, gasUsed: index_js_4.getBigInt, - stateRoot: allowNull(formatHash, null), - receiptsRoot: allowNull(formatHash, null), - blobGasUsed: allowNull(index_js_4.getBigInt, null), - excessBlobGas: allowNull(index_js_4.getBigInt, null), miner: allowNull(index_js_1.getAddress), - prevRandao: allowNull(formatHash, null), extraData: formatData, baseFeePerGas: allowNull(index_js_4.getBigInt) -}, { - prevRandao: ["mixHash"] }); function formatBlock(value) { const result = _formatBlock(value); @@ -232816,7 +233702,6 @@ const _formatTransactionReceipt = object({ index: index_js_4.getNumber, root: allowNull(index_js_4.hexlify), gasUsed: index_js_4.getBigInt, - blobGasUsed: allowNull(index_js_4.getBigInt, null), logsBloom: allowNull(formatData), blockHash: formatHash, hash: formatHash, @@ -232825,7 +233710,6 @@ const _formatTransactionReceipt = object({ //confirmations: allowNull(getNumber, null), cumulativeGasUsed: index_js_4.getBigInt, effectiveGasPrice: allowNull(index_js_4.getBigInt), - blobGasPrice: allowNull(index_js_4.getBigInt, null), status: allowNull(index_js_4.getNumber), type: allowNull(index_js_4.getNumber, 0) }, { @@ -232845,8 +233729,6 @@ function formatTransactionResponse(value) { } const result = object({ hash: formatHash, - // Some nodes do not return this, usually test nodes (like Ganache) - index: allowNull(index_js_4.getNumber, undefined), type: (value) => { if (value === "0x" || value == null) { return 0; @@ -232854,16 +233736,15 @@ function formatTransactionResponse(value) { return (0, index_js_4.getNumber)(value); }, accessList: allowNull(index_js_3.accessListify, null), - blobVersionedHashes: allowNull(arrayOf(formatHash, true), null), blockHash: allowNull(formatHash, null), blockNumber: allowNull(index_js_4.getNumber, null), transactionIndex: allowNull(index_js_4.getNumber, null), + //confirmations: allowNull(getNumber, null), from: index_js_1.getAddress, // either (gasPrice) or (maxPriorityFeePerGas + maxFeePerGas) must be set gasPrice: allowNull(index_js_4.getBigInt), maxPriorityFeePerGas: allowNull(index_js_4.getBigInt), maxFeePerGas: allowNull(index_js_4.getBigInt), - maxFeePerBlobGas: allowNull(index_js_4.getBigInt, null), gasLimit: index_js_4.getBigInt, to: allowNull(index_js_1.getAddress, null), value: index_js_4.getBigInt, @@ -232873,8 +233754,7 @@ function formatTransactionResponse(value) { chainId: allowNull(index_js_4.getBigInt, null) }, { data: ["input"], - gasLimit: ["gas"], - index: ["transactionIndex"] + gasLimit: ["gas"] })(value); // If to and creates are empty, populate the creates from the value if (result.to == null && result.creates == null) { @@ -232964,7 +233844,7 @@ exports.formatTransactionResponse = formatTransactionResponse; * @_section: api/providers:Providers [about-providers] */ Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.SocketEventSubscriber = exports.SocketPendingSubscriber = exports.SocketBlockSubscriber = exports.SocketSubscriber = exports.WebSocketProvider = exports.SocketProvider = exports.IpcSocketProvider = exports.QuickNodeProvider = exports.PocketProvider = exports.InfuraWebSocketProvider = exports.InfuraProvider = exports.EtherscanPlugin = exports.EtherscanProvider = exports.ChainstackProvider = exports.CloudflareProvider = exports.AnkrProvider = exports.AlchemyProvider = exports.BrowserProvider = exports.JsonRpcSigner = exports.JsonRpcProvider = exports.JsonRpcApiProvider = exports.FallbackProvider = exports.copyRequest = exports.TransactionResponse = exports.TransactionReceipt = exports.Log = exports.FeeData = exports.Block = exports.FetchUrlFeeDataNetworkPlugin = exports.FeeDataNetworkPlugin = exports.EnsPlugin = exports.GasCostPlugin = exports.NetworkPlugin = exports.NonceManager = exports.Network = exports.MulticoinProviderPlugin = exports.EnsResolver = exports.getDefaultProvider = exports.showThrottleMessage = exports.VoidSigner = exports.AbstractSigner = exports.UnmanagedSubscriber = exports.AbstractProvider = void 0; +exports.SocketEventSubscriber = exports.SocketPendingSubscriber = exports.SocketBlockSubscriber = exports.SocketSubscriber = exports.WebSocketProvider = exports.SocketProvider = exports.IpcSocketProvider = exports.QuickNodeProvider = exports.PocketProvider = exports.InfuraWebSocketProvider = exports.InfuraProvider = exports.EtherscanPlugin = exports.EtherscanProvider = exports.CloudflareProvider = exports.AnkrProvider = exports.AlchemyProvider = exports.BrowserProvider = exports.JsonRpcSigner = exports.JsonRpcProvider = exports.JsonRpcApiProvider = exports.FallbackProvider = exports.copyRequest = exports.TransactionResponse = exports.TransactionReceipt = exports.Log = exports.FeeData = exports.Block = exports.FetchUrlFeeDataNetworkPlugin = exports.FeeDataNetworkPlugin = exports.EnsPlugin = exports.GasCostPlugin = exports.NetworkPlugin = exports.NonceManager = exports.Network = exports.MulticoinProviderPlugin = exports.EnsResolver = exports.getDefaultProvider = exports.showThrottleMessage = exports.VoidSigner = exports.AbstractSigner = exports.UnmanagedSubscriber = exports.AbstractProvider = void 0; var abstract_provider_js_1 = __webpack_require__(/*! ./abstract-provider.js */ "./node_modules/ethers/lib.commonjs/providers/abstract-provider.js"); Object.defineProperty(exports, "AbstractProvider", ({ enumerable: true, get: function () { return abstract_provider_js_1.AbstractProvider; } })); Object.defineProperty(exports, "UnmanagedSubscriber", ({ enumerable: true, get: function () { return abstract_provider_js_1.UnmanagedSubscriber; } })); @@ -233009,8 +233889,6 @@ var provider_ankr_js_1 = __webpack_require__(/*! ./provider-ankr.js */ "./node_m Object.defineProperty(exports, "AnkrProvider", ({ enumerable: true, get: function () { return provider_ankr_js_1.AnkrProvider; } })); var provider_cloudflare_js_1 = __webpack_require__(/*! ./provider-cloudflare.js */ "./node_modules/ethers/lib.commonjs/providers/provider-cloudflare.js"); Object.defineProperty(exports, "CloudflareProvider", ({ enumerable: true, get: function () { return provider_cloudflare_js_1.CloudflareProvider; } })); -var provider_chainstack_js_1 = __webpack_require__(/*! ./provider-chainstack.js */ "./node_modules/ethers/lib.commonjs/providers/provider-chainstack.js"); -Object.defineProperty(exports, "ChainstackProvider", ({ enumerable: true, get: function () { return provider_chainstack_js_1.ChainstackProvider; } })); var provider_etherscan_js_1 = __webpack_require__(/*! ./provider-etherscan.js */ "./node_modules/ethers/lib.commonjs/providers/provider-etherscan.js"); Object.defineProperty(exports, "EtherscanProvider", ({ enumerable: true, get: function () { return provider_etherscan_js_1.EtherscanProvider; } })); Object.defineProperty(exports, "EtherscanPlugin", ({ enumerable: true, get: function () { return provider_etherscan_js_1.EtherscanPlugin; } })); @@ -233336,6 +234214,23 @@ function getGasStationPlugin(url) { } }); } +// Used by Optimism for a custom priority fee +function getPriorityFeePlugin(maxPriorityFeePerGas) { + return new plugins_network_js_1.FetchUrlFeeDataNetworkPlugin("data:", async (fetchFeeData, provider, request) => { + const feeData = await fetchFeeData(); + // This should always fail + if (feeData.maxFeePerGas == null || feeData.maxPriorityFeePerGas == null) { + return feeData; + } + // Compute the corrected baseFee to recompute the updated values + const baseFee = feeData.maxFeePerGas - feeData.maxPriorityFeePerGas; + return { + gasPrice: feeData.gasPrice, + maxFeePerGas: (baseFee + maxPriorityFeePerGas), + maxPriorityFeePerGas + }; + }); +} // See: https://chainlist.org let injected = false; function injectCommonNetworks() { @@ -233371,30 +234266,23 @@ function injectCommonNetworks() { registerEth("rinkeby", 4, { ensNetwork: 4 }); registerEth("goerli", 5, { ensNetwork: 5 }); registerEth("kovan", 42, { ensNetwork: 42 }); - registerEth("sepolia", 11155111, { ensNetwork: 11155111 }); - registerEth("holesky", 17000, { ensNetwork: 17000 }); + registerEth("sepolia", 11155111, {}); registerEth("classic", 61, {}); registerEth("classicKotti", 6, {}); registerEth("arbitrum", 42161, { ensNetwork: 1, }); registerEth("arbitrum-goerli", 421613, {}); - registerEth("arbitrum-sepolia", 421614, {}); - registerEth("base", 8453, { ensNetwork: 1 }); - registerEth("base-goerli", 84531, {}); - registerEth("base-sepolia", 84532, {}); registerEth("bnb", 56, { ensNetwork: 1 }); registerEth("bnbt", 97, {}); registerEth("linea", 59144, { ensNetwork: 1 }); registerEth("linea-goerli", 59140, {}); - registerEth("linea-sepolia", 59141, {}); registerEth("matic", 137, { ensNetwork: 1, plugins: [ getGasStationPlugin("https:/\/gasstation.polygon.technology/v2") ] }); - registerEth("matic-amoy", 80002, {}); registerEth("matic-mumbai", 80001, { altNames: ["maticMumbai", "maticmum"], plugins: [ @@ -233403,10 +234291,11 @@ function injectCommonNetworks() { }); registerEth("optimism", 10, { ensNetwork: 1, - plugins: [] + plugins: [ + getPriorityFeePlugin(BigInt("1000000")) + ] }); registerEth("optimism-goerli", 420, {}); - registerEth("optimism-sepolia", 11155420, {}); registerEth("xdai", 100, { ensNetwork: 1 }); } //# sourceMappingURL=network.js.map @@ -233647,32 +234536,13 @@ export class CustomBlockNetworkPlugin extends NetworkPlugin { "use strict"; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AlchemyProvider = void 0; /** - * [[link-alchemy]] provides a third-party service for connecting to - * various blockchains over JSON-RPC. - * - * **Supported Networks** - * - * - Ethereum Mainnet (``mainnet``) - * - Goerli Testnet (``goerli``) - * - Sepolia Testnet (``sepolia``) - * - Arbitrum (``arbitrum``) - * - Arbitrum Goerli Testnet (``arbitrum-goerli``) - * - Arbitrum Sepolia Testnet (``arbitrum-sepolia``) - * - Base (``base``) - * - Base Goerlia Testnet (``base-goerli``) - * - Base Sepolia Testnet (``base-sepolia``) - * - Optimism (``optimism``) - * - Optimism Goerli Testnet (``optimism-goerli``) - * - Optimism Sepolia Testnet (``optimism-sepolia``) - * - Polygon (``matic``) - * - Polygon Amoy Testnet (``matic-amoy``) - * - Polygon Mumbai Testnet (``matic-mumbai``) + * About Alchemy * * @_subsection: api/providers/thirdparty:Alchemy [providers-alchemy] */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.AlchemyProvider = void 0; const index_js_1 = __webpack_require__(/*! ../utils/index.js */ "./node_modules/ethers/lib.commonjs/utils/index.js"); const community_js_1 = __webpack_require__(/*! ./community.js */ "./node_modules/ethers/lib.commonjs/providers/community.js"); const network_js_1 = __webpack_require__(/*! ./network.js */ "./node_modules/ethers/lib.commonjs/providers/network.js"); @@ -233690,26 +234560,14 @@ function getHost(name) { return "arb-mainnet.g.alchemy.com"; case "arbitrum-goerli": return "arb-goerli.g.alchemy.com"; - case "arbitrum-sepolia": - return "arb-sepolia.g.alchemy.com"; - case "base": - return "base-mainnet.g.alchemy.com"; - case "base-goerli": - return "base-goerli.g.alchemy.com"; - case "base-sepolia": - return "base-sepolia.g.alchemy.com"; case "matic": return "polygon-mainnet.g.alchemy.com"; - case "matic-amoy": - return "polygon-amoy.g.alchemy.com"; case "matic-mumbai": return "polygon-mumbai.g.alchemy.com"; case "optimism": return "opt-mainnet.g.alchemy.com"; case "optimism-goerli": return "opt-goerli.g.alchemy.com"; - case "optimism-sepolia": - return "opt-sepolia.g.alchemy.com"; } (0, index_js_1.assertArgument)(false, "unsupported network", "network", name); } @@ -233818,18 +234676,8 @@ exports.AnkrProvider = void 0; * * - Ethereum Mainnet (``mainnet``) * - Goerli Testnet (``goerli``) - * - Sepolia Testnet (``sepolia``) - * - Arbitrum (``arbitrum``) - * - Base (``base``) - * - Base Goerlia Testnet (``base-goerli``) - * - Base Sepolia Testnet (``base-sepolia``) - * - BNB (``bnb``) - * - BNB Testnet (``bnbt``) - * - Optimism (``optimism``) - * - Optimism Goerli Testnet (``optimism-goerli``) - * - Optimism Sepolia Testnet (``optimism-sepolia``) * - Polygon (``matic``) - * - Polygon Mumbai Testnet (``matic-mumbai``) + * - Arbitrum (``arbitrum``) * * @_subsection: api/providers/thirdparty:Ankr [providers-ankr] */ @@ -233844,30 +234692,10 @@ function getHost(name) { return "rpc.ankr.com/eth"; case "goerli": return "rpc.ankr.com/eth_goerli"; - case "sepolia": - return "rpc.ankr.com/eth_sepolia"; - case "arbitrum": - return "rpc.ankr.com/arbitrum"; - case "base": - return "rpc.ankr.com/base"; - case "base-goerli": - return "rpc.ankr.com/base_goerli"; - case "base-sepolia": - return "rpc.ankr.com/base_sepolia"; - case "bnb": - return "rpc.ankr.com/bsc"; - case "bnbt": - return "rpc.ankr.com/bsc_testnet_chapel"; case "matic": return "rpc.ankr.com/polygon"; - case "matic-mumbai": - return "rpc.ankr.com/polygon_mumbai"; - case "optimism": - return "rpc.ankr.com/optimism"; - case "optimism-goerli": - return "rpc.ankr.com/optimism_testnet"; - case "optimism-sepolia": - return "rpc.ankr.com/optimism_sepolia"; + case "arbitrum": + return "rpc.ankr.com/arbitrum"; } (0, index_js_1.assertArgument)(false, "unsupported network", "network", name); } @@ -233971,11 +234799,8 @@ class BrowserProvider extends provider_jsonrpc_js_1.JsonRpcApiPollingProvider { * Connnect to the %%ethereum%% provider, optionally forcing the * %%network%%. */ - constructor(ethereum, network, _options) { - // Copy the options - const options = Object.assign({}, ((_options != null) ? _options : {}), { batchMaxCount: 1 }); - (0, index_js_1.assertArgument)(ethereum && ethereum.request, "invalid EIP-1193 provider", "ethereum", ethereum); - super(network, options); + constructor(ethereum, network) { + super(network, { batchMaxCount: 1 }); this.#request = async (method, params) => { const payload = { method, params }; this.emit("debug", { action: "sendEip1193Request", payload }); @@ -234062,118 +234887,6 @@ exports.BrowserProvider = BrowserProvider; /***/ }), -/***/ "./node_modules/ethers/lib.commonjs/providers/provider-chainstack.js": -/*!***************************************************************************!*\ - !*** ./node_modules/ethers/lib.commonjs/providers/provider-chainstack.js ***! - \***************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.ChainstackProvider = void 0; -/** - * [[link-chainstack]] provides a third-party service for connecting to - * various blockchains over JSON-RPC. - * - * **Supported Networks** - * - * - Ethereum Mainnet (``mainnet``) - * - Arbitrum (``arbitrum``) - * - BNB Smart Chain Mainnet (``bnb``) - * - Polygon (``matic``) - * - * @_subsection: api/providers/thirdparty:Chainstack [providers-chainstack] - */ -const index_js_1 = __webpack_require__(/*! ../utils/index.js */ "./node_modules/ethers/lib.commonjs/utils/index.js"); -const community_js_1 = __webpack_require__(/*! ./community.js */ "./node_modules/ethers/lib.commonjs/providers/community.js"); -const network_js_1 = __webpack_require__(/*! ./network.js */ "./node_modules/ethers/lib.commonjs/providers/network.js"); -const provider_jsonrpc_js_1 = __webpack_require__(/*! ./provider-jsonrpc.js */ "./node_modules/ethers/lib.commonjs/providers/provider-jsonrpc.js"); -function getApiKey(name) { - switch (name) { - case "mainnet": return "39f1d67cedf8b7831010a665328c9197"; - case "arbitrum": return "0550c209db33c3abf4cc927e1e18cea1"; - case "bnb": return "98b5a77e531614387366f6fc5da097f8"; - case "matic": return "cd9d4d70377471aa7c142ec4a4205249"; - } - (0, index_js_1.assertArgument)(false, "unsupported network", "network", name); -} -function getHost(name) { - switch (name) { - case "mainnet": - return "ethereum-mainnet.core.chainstack.com"; - case "arbitrum": - return "arbitrum-mainnet.core.chainstack.com"; - case "bnb": - return "bsc-mainnet.core.chainstack.com"; - case "matic": - return "polygon-mainnet.core.chainstack.com"; - } - (0, index_js_1.assertArgument)(false, "unsupported network", "network", name); -} -/** - * The **ChainstackProvider** connects to the [[link-chainstack]] - * JSON-RPC end-points. - * - * By default, a highly-throttled API key is used, which is - * appropriate for quick prototypes and simple scripts. To - * gain access to an increased rate-limit, it is highly - * recommended to [sign up here](link-chainstack). - */ -class ChainstackProvider extends provider_jsonrpc_js_1.JsonRpcProvider { - /** - * The API key for the Chainstack connection. - */ - apiKey; - /** - * Creates a new **ChainstackProvider**. - */ - constructor(_network, apiKey) { - if (_network == null) { - _network = "mainnet"; - } - const network = network_js_1.Network.from(_network); - if (apiKey == null) { - apiKey = getApiKey(network.name); - } - const request = ChainstackProvider.getRequest(network, apiKey); - super(request, network, { staticNetwork: network }); - (0, index_js_1.defineProperties)(this, { apiKey }); - } - _getProvider(chainId) { - try { - return new ChainstackProvider(chainId, this.apiKey); - } - catch (error) { } - return super._getProvider(chainId); - } - isCommunityResource() { - return (this.apiKey === getApiKey(this._network.name)); - } - /** - * Returns a prepared request for connecting to %%network%% - * with %%apiKey%% and %%projectSecret%%. - */ - static getRequest(network, apiKey) { - if (apiKey == null) { - apiKey = getApiKey(network.name); - } - const request = new index_js_1.FetchRequest(`https:/\/${getHost(network.name)}/${apiKey}`); - request.allowGzip = true; - if (apiKey === getApiKey(network.name)) { - request.retryFunc = async (request, response, attempt) => { - (0, community_js_1.showThrottleMessage)("ChainstackProvider"); - return true; - }; - } - return request; - } -} -exports.ChainstackProvider = ChainstackProvider; -//# sourceMappingURL=provider-chainstack.js.map - -/***/ }), - /***/ "./node_modules/ethers/lib.commonjs/providers/provider-cloudflare.js": /*!***************************************************************************!*\ !*** ./node_modules/ethers/lib.commonjs/providers/provider-cloudflare.js ***! @@ -234228,18 +234941,12 @@ exports.CloudflareProvider = CloudflareProvider; * - Ethereum Mainnet (``mainnet``) * - Goerli Testnet (``goerli``) * - Sepolia Testnet (``sepolia``) - * - Holesky Testnet (``holesky``) * - Arbitrum (``arbitrum``) * - Arbitrum Goerli Testnet (``arbitrum-goerli``) - * - Base (``base``) - * - Base Sepolia Testnet (``base-sepolia``) - * - BNB Smart Chain Mainnet (``bnb``) - * - BNB Smart Chain Testnet (``bnbt``) * - Optimism (``optimism``) * - Optimism Goerli Testnet (``optimism-goerli``) * - Polygon (``matic``) * - Polygon Mumbai Testnet (``matic-mumbai``) - * - Polygon Amoy Testnet (``matic-amoy``) * * @_subsection api/providers/thirdparty:Etherscan [providers-etherscan] */ @@ -234334,30 +235041,22 @@ class EtherscanProvider extends abstract_provider_js_1.AbstractProvider { return "https:/\/api-goerli.etherscan.io"; case "sepolia": return "https:/\/api-sepolia.etherscan.io"; - case "holesky": - return "https:/\/api-holesky.etherscan.io"; case "arbitrum": return "https:/\/api.arbiscan.io"; case "arbitrum-goerli": return "https:/\/api-goerli.arbiscan.io"; - case "base": - return "https:/\/api.basescan.org"; - case "base-sepolia": - return "https:/\/api-sepolia.basescan.org"; - case "bnb": - return "https:/\/api.bscscan.com"; - case "bnbt": - return "https:/\/api-testnet.bscscan.com"; case "matic": return "https:/\/api.polygonscan.com"; - case "matic-amoy": - return "https:/\/api-amoy.polygonscan.com"; case "matic-mumbai": return "https:/\/api-testnet.polygonscan.com"; case "optimism": return "https:/\/api-optimistic.etherscan.io"; case "optimism-goerli": return "https:/\/api-goerli-optimistic.etherscan.io"; + case "bnb": + return "http:/\/api.bscscan.com"; + case "bnbt": + return "http:/\/api-testnet.bscscan.com"; default: } (0, index_js_4.assertArgument)(false, "unsupported network", "network", this.network); @@ -234500,16 +235199,6 @@ class EtherscanProvider extends abstract_provider_js_1.AbstractProvider { return `{address:"${set.address}",storageKeys:["${set.storageKeys.join('","')}"]}`; }).join(",") + "]"; } - else if (key === "blobVersionedHashes") { - if (value.length === 0) { - continue; - } - // @TODO: update this once the API supports blobs - (0, index_js_4.assert)(false, "Etherscan API does not support blobVersionedHashes", "UNSUPPORTED_OPERATION", { - operation: "_getTransactionPostData", - info: { transaction } - }); - } else { value = (0, index_js_4.hexlify)(value); } @@ -234589,44 +235278,6 @@ class EtherscanProvider extends abstract_provider_js_1.AbstractProvider { return this.fetch("proxy", { action: "eth_blockNumber" }); case "getGasPrice": return this.fetch("proxy", { action: "eth_gasPrice" }); - case "getPriorityFee": - // This is temporary until Etherscan completes support - if (this.network.name === "mainnet") { - return "1000000000"; - } - else if (this.network.name === "optimism") { - return "1000000"; - } - else { - throw new Error("fallback onto the AbstractProvider default"); - } - /* Working with Etherscan to get this added: - try { - const test = await this.fetch("proxy", { - action: "eth_maxPriorityFeePerGas" - }); - console.log(test); - return test; - } catch (e) { - console.log("DEBUG", e); - throw e; - } - */ - /* This might be safe; but due to rounding neither myself - or Etherscan are necessarily comfortable with this. :) - try { - const result = await this.fetch("gastracker", { action: "gasoracle" }); - console.log(result); - const gasPrice = parseUnits(result.SafeGasPrice, "gwei"); - const baseFee = parseUnits(result.suggestBaseFee, "gwei"); - const priorityFee = gasPrice - baseFee; - if (priorityFee < 0) { throw new Error("negative priority fee; defer to abstract provider default"); } - return priorityFee; - } catch (error) { - console.log("DEBUG", error); - throw error; - } - */ case "getBalance": // Returns base-10 result return this.fetch("account", { @@ -234818,7 +235469,7 @@ exports.EtherscanProvider = EtherscanProvider; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.FallbackProvider = void 0; /** - * A **FallbackProvider** provides resilience, security and performance + * A **FallbackProvider** providers resiliance, security and performatnce * in a way that is customizable and configurable. * * @_section: api/providers/fallback-provider:Fallback Provider [about-fallback-provider] @@ -235020,7 +235671,7 @@ function getFuzzyMode(quorum, results) { } /** * A **FallbackProvider** manages several [[Providers]] providing - * resilience by switching between slow or misbehaving nodes, security + * resiliance by switching between slow or misbehaving nodes, security * by requiring multiple backends to aggree and performance by allowing * faster backends to respond earlier. * @@ -235072,7 +235723,7 @@ class FallbackProvider extends abstract_provider_js_1.AbstractProvider { } this.eventQuorum = 1; this.eventWorkers = 1; - (0, index_js_1.assertArgument)(this.quorum <= this.#configs.reduce((a, c) => (a + c.weight), 0), "quorum exceed provider weight", "quorum", this.quorum); + (0, index_js_1.assertArgument)(this.quorum <= this.#configs.reduce((a, c) => (a + c.weight), 0), "quorum exceed provider wieght", "quorum", this.quorum); } get providerConfigs() { return this.#configs.map((c) => { @@ -235117,8 +235768,6 @@ class FallbackProvider extends abstract_provider_js_1.AbstractProvider { return await provider.getCode(req.address, req.blockTag); case "getGasPrice": return (await provider.getFeeData()).gasPrice; - case "getPriorityFee": - return (await provider.getFeeData()).maxPriorityFeePerGas; case "getLogs": return await provider.getLogs(req.filter); case "getStorage": @@ -235264,7 +235913,6 @@ class FallbackProvider extends abstract_provider_js_1.AbstractProvider { return this.#height; } case "getGasPrice": - case "getPriorityFee": case "estimateGas": return getMedian(this.quorum, results); case "getBlock": @@ -235346,46 +235994,15 @@ class FallbackProvider extends abstract_provider_js_1.AbstractProvider { // a cost on the user, so spamming is safe-ish. Just send it to // every backend. if (req.method === "broadcastTransaction") { - // Once any broadcast provides a positive result, use it. No - // need to wait for anyone else - const results = this.#configs.map((c) => null); - const broadcasts = this.#configs.map(async ({ provider, weight }, index) => { + const results = await Promise.all(this.#configs.map(async ({ provider, weight }) => { try { const result = await provider._perform(req); - results[index] = Object.assign(normalizeResult({ result }), { weight }); + return Object.assign(normalizeResult({ result }), { weight }); } catch (error) { - results[index] = Object.assign(normalizeResult({ error }), { weight }); - } - }); - // As each promise finishes... - while (true) { - // Check for a valid broadcast result - const done = results.filter((r) => (r != null)); - for (const { value } of done) { - if (!(value instanceof Error)) { - return value; - } + return Object.assign(normalizeResult({ error }), { weight }); } - // Check for a legit broadcast error (one which we cannot - // recover from; some nodes may return the following red - // herring events: - // - alredy seend (UNKNOWN_ERROR) - // - NONCE_EXPIRED - // - REPLACEMENT_UNDERPRICED - const result = checkQuorum(this.quorum, results.filter((r) => (r != null))); - if ((0, index_js_1.isError)(result, "INSUFFICIENT_FUNDS")) { - throw result; - } - // Kick off the next provider (if any) - const waiting = broadcasts.filter((b, i) => (results[i] == null)); - if (waiting.length === 0) { - break; - } - await Promise.race(waiting); - } - // Use standard quorum results; any result was returned above, - // so this will find any error that met quorum if any + })); const result = getAnyResult(this.quorum, results); (0, index_js_1.assert)(result !== undefined, "problem multi-broadcasting", "SERVER_ERROR", { request: "%sub-requests", @@ -235399,16 +236016,8 @@ class FallbackProvider extends abstract_provider_js_1.AbstractProvider { await this.#initialSync(); // Bootstrap enough runners to meet quorum const running = new Set(); - let inflightQuorum = 0; - while (true) { - const runner = this.#addRunner(running, req); - if (runner == null) { - break; - } - inflightQuorum += runner.config.weight; - if (inflightQuorum >= this.quorum) { - break; - } + for (let i = 0; i < this.quorum; i++) { + this.#addRunner(running, req); } const result = await this.#waitForQuorum(running, req); // Track requests sent to a provider that are still @@ -235453,20 +236062,9 @@ exports.InfuraProvider = exports.InfuraWebSocketProvider = void 0; * - Sepolia Testnet (``sepolia``) * - Arbitrum (``arbitrum``) * - Arbitrum Goerli Testnet (``arbitrum-goerli``) - * - Arbitrum Sepolia Testnet (``arbitrum-sepolia``) - * - Base (``base``) - * - Base Goerlia Testnet (``base-goerli``) - * - Base Sepolia Testnet (``base-sepolia``) - * - BNB Smart Chain Mainnet (``bnb``) - * - BNB Smart Chain Testnet (``bnbt``) - * - Linea (``linea``) - * - Linea Goerli Testnet (``linea-goerli``) - * - Linea Sepolia Testnet (``linea-sepolia``) * - Optimism (``optimism``) * - Optimism Goerli Testnet (``optimism-goerli``) - * - Optimism Sepolia Testnet (``optimism-sepolia``) * - Polygon (``matic``) - * - Polygon Amoy Testnet (``matic-amoy``) * - Polygon Mumbai Testnet (``matic-mumbai``) * * @_subsection: api/providers/thirdparty:INFURA [providers-infura] @@ -235489,36 +236087,18 @@ function getHost(name) { return "arbitrum-mainnet.infura.io"; case "arbitrum-goerli": return "arbitrum-goerli.infura.io"; - case "arbitrum-sepolia": - return "arbitrum-sepolia.infura.io"; - case "base": - return "base-mainnet.infura.io"; - case "base-goerlia": - return "base-goerli.infura.io"; - case "base-sepolia": - return "base-sepolia.infura.io"; - case "bnb": - return "bnbsmartchain-mainnet.infura.io"; - case "bnbt": - return "bnbsmartchain-testnet.infura.io"; case "linea": return "linea-mainnet.infura.io"; case "linea-goerli": return "linea-goerli.infura.io"; - case "linea-sepolia": - return "linea-sepolia.infura.io"; case "matic": return "polygon-mainnet.infura.io"; - case "matic-amoy": - return "polygon-amoy.infura.io"; case "matic-mumbai": return "polygon-mumbai.infura.io"; case "optimism": return "optimism-mainnet.infura.io"; case "optimism-goerli": return "optimism-goerli.infura.io"; - case "optimism-sepolia": - return "optimism-sepolia.infura.io"; } (0, index_js_1.assertArgument)(false, "unsupported network", "network", name); } @@ -235551,7 +236131,7 @@ class InfuraWebSocketProvider extends provider_websocket_js_1.WebSocketProvider const req = provider._getConnection(); (0, index_js_1.assert)(!req.credentials, "INFURA WebSocket project secrets unsupported", "UNSUPPORTED_OPERATION", { operation: "InfuraProvider.getWebSocketProvider()" }); const url = req.url.replace(/^http/i, "ws").replace("/v3/", "/ws/v3/"); - super(url, provider._network); + super(url, network); (0, index_js_1.defineProperties)(this, { projectId: provider.projectId, projectSecret: provider.projectSecret @@ -235808,45 +236388,12 @@ class JsonRpcSigner extends abstract_signer_js_1.AbstractSigner { // for it; it should show up very quickly return await (new Promise((resolve, reject) => { const timeouts = [1000, 100]; - let invalids = 0; const checkTx = async () => { - try { - // Try getting the transaction - const tx = await this.provider.getTransaction(hash); - if (tx != null) { - resolve(tx.replaceableTransaction(blockNumber)); - return; - } - } - catch (error) { - // If we were cancelled: stop polling. - // If the data is bad: the node returns bad transactions - // If the network changed: calling again will also fail - // If unsupported: likely destroyed - if ((0, index_js_5.isError)(error, "CANCELLED") || (0, index_js_5.isError)(error, "BAD_DATA") || - (0, index_js_5.isError)(error, "NETWORK_ERROR" || 0)) { - if (error.info == null) { - error.info = {}; - } - error.info.sendTransactionHash = hash; - reject(error); - return; - } - // Stop-gap for misbehaving backends; see #4513 - if ((0, index_js_5.isError)(error, "INVALID_ARGUMENT")) { - invalids++; - if (error.info == null) { - error.info = {}; - } - error.info.sendTransactionHash = hash; - if (invalids > 10) { - reject(error); - return; - } - } - // Notify anyone that cares; but we will try again, since - // it is likely an intermittent service error - this.provider.emit("error", (0, index_js_5.makeError)("failed to fetch transation after sending (will try again)", "UNKNOWN_ERROR", { error })); + // Try getting the transaction + const tx = await this.provider.getTransaction(hash); + if (tx != null) { + resolve(tx.replaceableTransaction(blockNumber)); + return; } // Wait another 4 seconds this.provider._setTimeout(() => { checkTx(); }, timeouts.pop() || 4000); @@ -235920,12 +236467,11 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { #drainTimer; #notReady; #network; - #pendingDetectNetwork; #scheduleDrain() { if (this.#drainTimer) { return; } - // If we aren't using batching, no harm in sending it immediately + // If we aren't using batching, no hard in sending it immeidately const stallTime = (this._getOption("batchMaxCount") === 1) ? 0 : this._getOption("batchStallTime"); this.#drainTimer = setTimeout(() => { this.#drainTimer = null; @@ -235996,7 +236542,6 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { this.#payloads = []; this.#drainTimer = null; this.#network = null; - this.#pendingDetectNetwork = null; { let resolve = null; const promise = new Promise((_resolve) => { @@ -236004,15 +236549,9 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { }); this.#notReady = { promise, resolve }; } + // Make sure any static network is compatbile with the provided netwrok const staticNetwork = this._getOption("staticNetwork"); - if (typeof (staticNetwork) === "boolean") { - (0, index_js_5.assertArgument)(!staticNetwork || network !== "any", "staticNetwork cannot be used on special network 'any'", "options", options); - if (staticNetwork && network != null) { - this.#network = network_js_1.Network.from(network); - } - } - else if (staticNetwork) { - // Make sure any static network is compatbile with the provided netwrok + if (staticNetwork) { (0, index_js_5.assertArgument)(network == null || staticNetwork.matches(network), "staticNetwork MUST match network object", "options", options); this.#network = staticNetwork; } @@ -236045,7 +236584,7 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { if (req.method === "call" || req.method === "estimateGas") { let tx = req.transaction; if (tx && tx.type != null && (0, index_js_5.getBigInt)(tx.type)) { - // If there are no EIP-1559 or newer properties, it might be pre-EIP-1559 + // If there are no EIP-1559 properties, it might be non-EIP-a559 if (tx.maxFeePerGas == null && tx.maxPriorityFeePerGas == null) { const feeData = await this.getFeeData(); if (feeData.maxFeePerGas == null && feeData.maxPriorityFeePerGas == null) { @@ -236073,56 +236612,30 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { async _detectNetwork() { const network = this._getOption("staticNetwork"); if (network) { - if (network === true) { - if (this.#network) { - return this.#network; - } - } - else { - return network; - } - } - if (this.#pendingDetectNetwork) { - return await this.#pendingDetectNetwork; + return network; } // If we are ready, use ``send``, which enabled requests to be batched if (this.ready) { - this.#pendingDetectNetwork = (async () => { - try { - const result = network_js_1.Network.from((0, index_js_5.getBigInt)(await this.send("eth_chainId", []))); - this.#pendingDetectNetwork = null; - return result; - } - catch (error) { - this.#pendingDetectNetwork = null; - throw error; - } - })(); - return await this.#pendingDetectNetwork; + return network_js_1.Network.from((0, index_js_5.getBigInt)(await this.send("eth_chainId", []))); } // We are not ready yet; use the primitive _send - this.#pendingDetectNetwork = (async () => { - const payload = { - id: this.#nextId++, method: "eth_chainId", params: [], jsonrpc: "2.0" - }; - this.emit("debug", { action: "sendRpcPayload", payload }); - let result; - try { - result = (await this._send(payload))[0]; - this.#pendingDetectNetwork = null; - } - catch (error) { - this.#pendingDetectNetwork = null; - this.emit("debug", { action: "receiveRpcError", error }); - throw error; - } - this.emit("debug", { action: "receiveRpcResult", result }); - if ("result" in result) { - return network_js_1.Network.from((0, index_js_5.getBigInt)(result.result)); - } - throw this.getRpcError(payload, result); - })(); - return await this.#pendingDetectNetwork; + const payload = { + id: this.#nextId++, method: "eth_chainId", params: [], jsonrpc: "2.0" + }; + this.emit("debug", { action: "sendRpcPayload", payload }); + let result; + try { + result = (await this._send(payload))[0]; + } + catch (error) { + this.emit("debug", { action: "receiveRpcError", error }); + throw error; + } + this.emit("debug", { action: "receiveRpcResult", result }); + if ("result" in result) { + return network_js_1.Network.from((0, index_js_5.getBigInt)(result.result)); + } + throw this.getRpcError(payload, result); } /** * Sub-classes **MUST** call this. Until [[_start]] has been called, no calls @@ -236224,14 +236737,6 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { if (tx.accessList) { result["accessList"] = (0, index_js_4.accessListify)(tx.accessList); } - if (tx.blobVersionedHashes) { - // @TODO: Remove this case once EIP-4844 added to prepared tx - result["blobVersionedHashes"] = tx.blobVersionedHashes.map(h => h.toLowerCase()); - } - // @TODO: blobs should probably also be copied over, optionally - // accounting for the kzg property to backfill blobVersionedHashes - // using the commitment. Or should that be left as an exercise to - // the caller? return result; } /** @@ -236246,8 +236751,6 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { return { method: "eth_blockNumber", args: [] }; case "getGasPrice": return { method: "eth_gasPrice", args: [] }; - case "getPriorityFee": - return { method: "eth_maxPriorityFeePerGas", args: [] }; case "getBalance": return { method: "eth_getBalance", @@ -236499,11 +237002,7 @@ class JsonRpcApiPollingProvider extends JsonRpcApiProvider { #pollingInterval; constructor(network, options) { super(network, options); - let pollingInterval = this._getOption("pollingInterval"); - if (pollingInterval == null) { - pollingInterval = defaultOptions.pollingInterval; - } - this.#pollingInterval = pollingInterval; + this.#pollingInterval = 4000; } _getSubscriber(sub) { const subscriber = super._getSubscriber(sub); @@ -236769,19 +237268,10 @@ exports.PocketProvider = PocketProvider; * * - Ethereum Mainnet (``mainnet``) * - Goerli Testnet (``goerli``) - * - Sepolia Testnet (``sepolia``) - * - Holesky Testnet (``holesky``) * - Arbitrum (``arbitrum``) * - Arbitrum Goerli Testnet (``arbitrum-goerli``) - * - Arbitrum Sepolia Testnet (``arbitrum-sepolia``) - * - Base Mainnet (``base``); - * - Base Goerli Testnet (``base-goerli``); - * - Base Sepolia Testnet (``base-sepolia``); - * - BNB Smart Chain Mainnet (``bnb``) - * - BNB Smart Chain Testnet (``bnbt``) * - Optimism (``optimism``) * - Optimism Goerli Testnet (``optimism-goerli``) - * - Optimism Sepolia Testnet (``optimism-sepolia``) * - Polygon (``matic``) * - Polygon Mumbai Testnet (``matic-mumbai``) * @@ -236800,26 +237290,12 @@ function getHost(name) { return "ethers.quiknode.pro"; case "goerli": return "ethers.ethereum-goerli.quiknode.pro"; - case "sepolia": - return "ethers.ethereum-sepolia.quiknode.pro"; - case "holesky": - return "ethers.ethereum-holesky.quiknode.pro"; + //case "sepolia": + // return "sepolia.infura.io"; case "arbitrum": return "ethers.arbitrum-mainnet.quiknode.pro"; case "arbitrum-goerli": return "ethers.arbitrum-goerli.quiknode.pro"; - case "arbitrum-sepolia": - return "ethers.arbitrum-sepolia.quiknode.pro"; - case "base": - return "ethers.base-mainnet.quiknode.pro"; - case "base-goerli": - return "ethers.base-goerli.quiknode.pro"; - case "base-spolia": - return "ethers.base-sepolia.quiknode.pro"; - case "bnb": - return "ethers.bsc.quiknode.pro"; - case "bnbt": - return "ethers.bsc-testnet.quiknode.pro"; case "matic": return "ethers.matic.quiknode.pro"; case "matic-mumbai": @@ -236828,40 +237304,9 @@ function getHost(name) { return "ethers.optimism.quiknode.pro"; case "optimism-goerli": return "ethers.optimism-goerli.quiknode.pro"; - case "optimism-sepolia": - return "ethers.optimism-sepolia.quiknode.pro"; - case "xdai": - return "ethers.xdai.quiknode.pro"; } (0, index_js_1.assertArgument)(false, "unsupported network", "network", name); } -/* -@TODO: - These networks are not currently present in the Network - default included networks. Research them and ensure they - are EVM compatible and work with ethers - - http://ethers.matic-amoy.quiknode.pro - - http://ethers.avalanche-mainnet.quiknode.pro - http://ethers.avalanche-testnet.quiknode.pro - http://ethers.blast-sepolia.quiknode.pro - http://ethers.celo-mainnet.quiknode.pro - http://ethers.fantom.quiknode.pro - http://ethers.imx-demo.quiknode.pro - http://ethers.imx-mainnet.quiknode.pro - http://ethers.imx-testnet.quiknode.pro - http://ethers.near-mainnet.quiknode.pro - http://ethers.near-testnet.quiknode.pro - http://ethers.nova-mainnet.quiknode.pro - http://ethers.scroll-mainnet.quiknode.pro - http://ethers.scroll-testnet.quiknode.pro - http://ethers.tron-mainnet.quiknode.pro - http://ethers.zkevm-mainnet.quiknode.pro - http://ethers.zkevm-testnet.quiknode.pro - http://ethers.zksync-mainnet.quiknode.pro - http://ethers.zksync-testnet.quiknode.pro -*/ /** * The **QuickNodeProvider** connects to the [[link-quicknode]] * JSON-RPC end-points. @@ -236983,9 +237428,6 @@ class SocketSubscriber { } stop() { (this.#filterId).then((filterId) => { - if (this.#provider.destroyed) { - return; - } this.#provider.send("eth_unsubscribe", [filterId]); }); this.#filterId = null; @@ -237102,21 +237544,8 @@ class SocketProvider extends provider_jsonrpc_js_1.JsonRpcApiProvider { * * If unspecified, the network will be discovered. */ - constructor(network, _options) { - // Copy the options - const options = Object.assign({}, (_options != null) ? _options : {}); - // Support for batches is generally not supported for - // connection-base providers; if this changes in the future - // the _send should be updated to reflect this - (0, index_js_1.assertArgument)(options.batchMaxCount == null || options.batchMaxCount === 1, "sockets-based providers do not support batches", "options.batchMaxCount", _options); - options.batchMaxCount = 1; - // Socket-based Providers (generally) cannot change their network, - // since they have a long-lived connection; but let people override - // this if they have just cause. - if (options.staticNetwork == null) { - options.staticNetwork = true; - } - super(network, options); + constructor(network) { + super(network, { batchMaxCount: 1 }); this.#callbacks = new Map(); this.#subs = new Map(); this.#pending = new Map(); @@ -237276,8 +237705,8 @@ class WebSocketProvider extends provider_socket_js_1.SocketProvider { } return this.#websocket; } - constructor(url, network, options) { - super(network, options); + constructor(url, network) { + super(network); if (typeof (url) === "string") { this.#connect = () => { return new ws_js_1.WebSocket(url); }; this.#websocket = this.#connect(); @@ -237437,7 +237866,7 @@ function copyRequest(req) { if (req.data) { result.data = (0, index_js_1.hexlify)(req.data); } - const bigIntKeys = "chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/); + const bigIntKeys = "chainId,gasLimit,gasPrice,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/); for (const key of bigIntKeys) { if (!(key in req) || req[key] == null) { continue; @@ -237463,20 +237892,6 @@ function copyRequest(req) { if ("customData" in req) { result.customData = req.customData; } - if ("blobVersionedHashes" in req && req.blobVersionedHashes) { - result.blobVersionedHashes = req.blobVersionedHashes.slice(); - } - if ("kzg" in req) { - result.kzg = req.kzg; - } - if ("blobs" in req && req.blobs) { - result.blobs = req.blobs.map((b) => { - if ((0, index_js_1.isBytesLike)(b)) { - return (0, index_js_1.hexlify)(b); - } - return Object.assign({}, b); - }); - } return result; } exports.copyRequest = copyRequest; @@ -237511,11 +237926,6 @@ class Block { * The block hash of the parent block. */ parentHash; - /** - * The hash tree root of the parent beacon block for the given - * execution block. See [[link-eip-4788]]. - */ - parentBeaconBlockRoot; /** * The nonce. * @@ -237541,35 +237951,11 @@ class Block { * The total gas used in this block. */ gasUsed; - /** - * The root hash for the global state after applying changes - * in this block. - */ - stateRoot; - /** - * The hash of the transaction receipts trie. - */ - receiptsRoot; - /** - * The total amount of blob gas consumed by the transactions - * within the block. See [[link-eip-4844]]. - */ - blobGasUsed; - /** - * The running total of blob gas consumed in excess of the - * target, prior to the block. See [[link-eip-4844]]. - */ - excessBlobGas; /** * The miner coinbase address, wihch receives any subsidies for * including this block. */ miner; - /** - * The latest RANDAO mix of the post beacon state of - * the previous block. - */ - prevRandao; /** * Any extra data the validator wished to include. */ @@ -237602,19 +237988,13 @@ class Block { number: block.number, timestamp: block.timestamp, parentHash: block.parentHash, - parentBeaconBlockRoot: block.parentBeaconBlockRoot, nonce: block.nonce, difficulty: block.difficulty, gasLimit: block.gasLimit, gasUsed: block.gasUsed, - blobGasUsed: block.blobGasUsed, - excessBlobGas: block.excessBlobGas, miner: block.miner, - prevRandao: getValue(block.prevRandao), extraData: block.extraData, - baseFeePerGas: getValue(block.baseFeePerGas), - stateRoot: block.stateRoot, - receiptsRoot: block.receiptsRoot, + baseFeePerGas: getValue(block.baseFeePerGas) }); } /** @@ -237653,7 +238033,7 @@ class Block { * Returns a JSON-friendly value. */ toJSON() { - const { baseFeePerGas, difficulty, extraData, gasLimit, gasUsed, hash, miner, prevRandao, nonce, number, parentHash, parentBeaconBlockRoot, stateRoot, receiptsRoot, timestamp, transactions } = this; + const { baseFeePerGas, difficulty, extraData, gasLimit, gasUsed, hash, miner, nonce, number, parentHash, timestamp, transactions } = this; return { _type: "Block", baseFeePerGas: toJson(baseFeePerGas), @@ -237661,10 +238041,7 @@ class Block { extraData, gasLimit: toJson(gasLimit), gasUsed: toJson(gasUsed), - blobGasUsed: toJson(this.blobGasUsed), - excessBlobGas: toJson(this.excessBlobGas), - hash, miner, prevRandao, nonce, number, parentHash, timestamp, - parentBeaconBlockRoot, stateRoot, receiptsRoot, + hash, miner, nonce, number, parentHash, timestamp, transactions, }; } @@ -237924,7 +238301,7 @@ class TransactionReceipt { */ provider; /** - * The address the transaction was sent to. + * The address the transaction was send to. */ to; /** @@ -237969,10 +238346,6 @@ class TransactionReceipt { * entire gas limit. After the transaction, the difference is refunded. */ gasUsed; - /** - * The gas used for BLObs. See [[link-eip-4844]]. - */ - blobGasUsed; /** * The amount of gas used by all transactions within the block for this * and all transactions with a lower ``index``. @@ -237989,10 +238362,6 @@ class TransactionReceipt { * fee is protocol-enforced. */ gasPrice; - /** - * The price paid per BLOB in gas. See [[link-eip-4844]]. - */ - blobGasPrice; /** * The [[link-eip-2718]] transaction type. */ @@ -238040,9 +238409,7 @@ class TransactionReceipt { logsBloom: tx.logsBloom, gasUsed: tx.gasUsed, cumulativeGasUsed: tx.cumulativeGasUsed, - blobGasUsed: tx.blobGasUsed, gasPrice, - blobGasPrice: tx.blobGasPrice, type: tx.type, //byzantium: tx.byzantium, status: tx.status, @@ -238067,8 +238434,6 @@ class TransactionReceipt { cumulativeGasUsed: toJson(this.cumulativeGasUsed), from, gasPrice: toJson(this.gasPrice), - blobGasUsed: toJson(this.blobGasUsed), - blobGasPrice: toJson(this.blobGasPrice), gasUsed: toJson(this.gasUsed), hash, index, logs, logsBloom, root, status, to }; @@ -238238,10 +238603,6 @@ class TransactionResponse { * to charge the sender. */ maxFeePerGas; - /** - * The [[link-eip-4844]] max fee per BLOb gas. - */ - maxFeePerBlobGas; /** * The data. */ @@ -238264,10 +238625,6 @@ class TransactionResponse { * support it, otherwise ``null``. */ accessList; - /** - * The [[link-eip-4844]] BLOb versioned hashes. - */ - blobVersionedHashes; #startBlock; /** * @_ignore: @@ -238288,22 +238645,19 @@ class TransactionResponse { this.gasPrice = tx.gasPrice; this.maxPriorityFeePerGas = (tx.maxPriorityFeePerGas != null) ? tx.maxPriorityFeePerGas : null; this.maxFeePerGas = (tx.maxFeePerGas != null) ? tx.maxFeePerGas : null; - this.maxFeePerBlobGas = (tx.maxFeePerBlobGas != null) ? tx.maxFeePerBlobGas : null; this.chainId = tx.chainId; this.signature = tx.signature; this.accessList = (tx.accessList != null) ? tx.accessList : null; - this.blobVersionedHashes = (tx.blobVersionedHashes != null) ? tx.blobVersionedHashes : null; this.#startBlock = -1; } /** * Returns a JSON-compatible representation of this transaction. */ toJSON() { - const { blockNumber, blockHash, index, hash, type, to, from, nonce, data, signature, accessList, blobVersionedHashes } = this; + const { blockNumber, blockHash, index, hash, type, to, from, nonce, data, signature, accessList } = this; return { - _type: "TransactionResponse", + _type: "TransactionReceipt", accessList, blockNumber, blockHash, - blobVersionedHashes, chainId: toJson(this.chainId), data, from, gasLimit: toJson(this.gasLimit), @@ -238311,7 +238665,6 @@ class TransactionResponse { hash, maxFeePerGas: toJson(this.maxFeePerGas), maxPriorityFeePerGas: toJson(this.maxPriorityFeePerGas), - maxFeePerBlobGas: toJson(this.maxFeePerBlobGas), nonce, signature, to, index, type, value: toJson(this.value), }; @@ -238593,13 +238946,6 @@ class TransactionResponse { isLondon() { return (this.type === 2); } - /** - * Returns true if hte transaction is a Cancun (i.e. ``type == 3``) - * transaction. See [[link-eip-4844]]. - */ - isCancun() { - return (this.type === 3); - } /** * Returns a filter which can be used to listen for orphan events * that evict this transaction. @@ -238855,9 +239201,6 @@ class FilterIdSubscriber { if (filterIdPromise) { this.#filterIdPromise = null; filterIdPromise.then((filterId) => { - if (this.#provider.destroyed) { - return; - } this.#provider.send("eth_uninstallFilter", [filterId]); }); } @@ -238945,7 +239288,7 @@ exports.FilterIdPendingSubscriber = FilterIdPendingSubscriber; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.PollingEventSubscriber = exports.PollingTransactionSubscriber = exports.PollingOrphanSubscriber = exports.PollingBlockTagSubscriber = exports.OnBlockSubscriber = exports.PollingBlockSubscriber = exports.getPollingSubscriber = void 0; +exports.PollingEventSubscriber = exports.PollingTransactionSubscriber = exports.PollingOrphanSubscriber = exports.OnBlockSubscriber = exports.PollingBlockSubscriber = exports.getPollingSubscriber = void 0; const index_js_1 = __webpack_require__(/*! ../utils/index.js */ "./node_modules/ethers/lib.commonjs/utils/index.js"); function copy(obj) { return JSON.parse(JSON.stringify(obj)); @@ -239096,35 +239439,6 @@ class OnBlockSubscriber { resume() { this.start(); } } exports.OnBlockSubscriber = OnBlockSubscriber; -class PollingBlockTagSubscriber extends OnBlockSubscriber { - #tag; - #lastBlock; - constructor(provider, tag) { - super(provider); - this.#tag = tag; - this.#lastBlock = -2; - } - pause(dropWhilePaused) { - if (dropWhilePaused) { - this.#lastBlock = -2; - } - super.pause(dropWhilePaused); - } - async _poll(blockNumber, provider) { - const block = await provider.getBlock(this.#tag); - if (block == null) { - return; - } - if (this.#lastBlock === -2) { - this.#lastBlock = block.number; - } - else if (block.number > this.#lastBlock) { - provider.emit(this.#tag, block.number); - this.#lastBlock = block.number; - } - } -} -exports.PollingBlockTagSubscriber = PollingBlockTagSubscriber; /** * @_ignore: * @@ -239407,7 +239721,6 @@ Object.defineProperty(exports, "Transaction", ({ enumerable: true, get: function Object.defineProperty(exports, "__esModule", ({ value: true })); exports.Transaction = void 0; const index_js_1 = __webpack_require__(/*! ../address/index.js */ "./node_modules/ethers/lib.commonjs/address/index.js"); -const addresses_js_1 = __webpack_require__(/*! ../constants/addresses.js */ "./node_modules/ethers/lib.commonjs/constants/addresses.js"); const index_js_2 = __webpack_require__(/*! ../crypto/index.js */ "./node_modules/ethers/lib.commonjs/crypto/index.js"); const index_js_3 = __webpack_require__(/*! ../utils/index.js */ "./node_modules/ethers/lib.commonjs/utils/index.js"); const accesslist_js_1 = __webpack_require__(/*! ./accesslist.js */ "./node_modules/ethers/lib.commonjs/transaction/accesslist.js"); @@ -239418,15 +239731,6 @@ const BN_27 = BigInt(27); const BN_28 = BigInt(28); const BN_35 = BigInt(35); const BN_MAX_UINT = BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); -const BLOB_SIZE = 4096 * 32; -function getVersionedHash(version, hash) { - let versioned = version.toString(16); - while (versioned.length < 2) { - versioned = "0" + versioned; - } - versioned += (0, index_js_2.sha256)(hash).substring(4); - return "0x" + versioned; -} function handleAddress(value) { if (value === "0x") { return null; @@ -239464,13 +239768,6 @@ function formatNumber(_value, name) { function formatAccessList(value) { return (0, accesslist_js_1.accessListify)(value).map((set) => [set.address, set.storageKeys]); } -function formatHashes(value, param) { - (0, index_js_3.assertArgument)(Array.isArray(value), `invalid ${param}`, "value", value); - for (let i = 0; i < value.length; i++) { - (0, index_js_3.assertArgument)((0, index_js_3.isHexString)(value[i], 32), "invalid ${ param } hash", `value[${i}]`, value[i]); - } - return value; -} function _parseLegacy(data) { const fields = (0, index_js_3.decodeRlp)(data); (0, index_js_3.assertArgument)(Array.isArray(fields) && (fields.length === 9 || fields.length === 6), "invalid field count for legacy transaction", "data", data); @@ -239509,18 +239806,18 @@ function _parseLegacy(data) { s: (0, index_js_3.zeroPadValue)(fields[8], 32), v }); - //tx.hash = keccak256(data); + tx.hash = (0, index_js_2.keccak256)(data); } return tx; } function _serializeLegacy(tx, sig) { const fields = [ - formatNumber(tx.nonce, "nonce"), + formatNumber(tx.nonce || 0, "nonce"), formatNumber(tx.gasPrice || 0, "gasPrice"), - formatNumber(tx.gasLimit, "gasLimit"), - (tx.to || "0x"), - formatNumber(tx.value, "value"), - tx.data, + formatNumber(tx.gasLimit || 0, "gasLimit"), + ((tx.to != null) ? (0, index_js_1.getAddress)(tx.to) : "0x"), + formatNumber(tx.value || 0, "value"), + (tx.data || "0x"), ]; let chainId = BN_0; if (tx.chainId != BN_0) { @@ -239583,12 +239880,14 @@ function _parseEipSignature(tx, fields) { function _parseEip1559(data) { const fields = (0, index_js_3.decodeRlp)((0, index_js_3.getBytes)(data).slice(1)); (0, index_js_3.assertArgument)(Array.isArray(fields) && (fields.length === 9 || fields.length === 12), "invalid field count for transaction type: 2", "data", (0, index_js_3.hexlify)(data)); + const maxPriorityFeePerGas = handleUint(fields[2], "maxPriorityFeePerGas"); + const maxFeePerGas = handleUint(fields[3], "maxFeePerGas"); const tx = { type: 2, chainId: handleUint(fields[0], "chainId"), nonce: handleNumber(fields[1], "nonce"), - maxPriorityFeePerGas: handleUint(fields[2], "maxPriorityFeePerGas"), - maxFeePerGas: handleUint(fields[3], "maxFeePerGas"), + maxPriorityFeePerGas: maxPriorityFeePerGas, + maxFeePerGas: maxFeePerGas, gasPrice: null, gasLimit: handleUint(fields[4], "gasLimit"), to: handleAddress(fields[5]), @@ -239600,21 +239899,21 @@ function _parseEip1559(data) { if (fields.length === 9) { return tx; } - //tx.hash = keccak256(data); + tx.hash = (0, index_js_2.keccak256)(data); _parseEipSignature(tx, fields.slice(9)); return tx; } function _serializeEip1559(tx, sig) { const fields = [ - formatNumber(tx.chainId, "chainId"), - formatNumber(tx.nonce, "nonce"), + formatNumber(tx.chainId || 0, "chainId"), + formatNumber(tx.nonce || 0, "nonce"), formatNumber(tx.maxPriorityFeePerGas || 0, "maxPriorityFeePerGas"), formatNumber(tx.maxFeePerGas || 0, "maxFeePerGas"), - formatNumber(tx.gasLimit, "gasLimit"), - (tx.to || "0x"), - formatNumber(tx.value, "value"), - tx.data, - formatAccessList(tx.accessList || []) + formatNumber(tx.gasLimit || 0, "gasLimit"), + ((tx.to != null) ? (0, index_js_1.getAddress)(tx.to) : "0x"), + formatNumber(tx.value || 0, "value"), + (tx.data || "0x"), + (formatAccessList(tx.accessList || [])) ]; if (sig) { fields.push(formatNumber(sig.yParity, "yParity")); @@ -239641,20 +239940,20 @@ function _parseEip2930(data) { if (fields.length === 8) { return tx; } - //tx.hash = keccak256(data); + tx.hash = (0, index_js_2.keccak256)(data); _parseEipSignature(tx, fields.slice(8)); return tx; } function _serializeEip2930(tx, sig) { const fields = [ - formatNumber(tx.chainId, "chainId"), - formatNumber(tx.nonce, "nonce"), + formatNumber(tx.chainId || 0, "chainId"), + formatNumber(tx.nonce || 0, "nonce"), formatNumber(tx.gasPrice || 0, "gasPrice"), - formatNumber(tx.gasLimit, "gasLimit"), - (tx.to || "0x"), - formatNumber(tx.value, "value"), - tx.data, - formatAccessList(tx.accessList || []) + formatNumber(tx.gasLimit || 0, "gasLimit"), + ((tx.to != null) ? (0, index_js_1.getAddress)(tx.to) : "0x"), + formatNumber(tx.value || 0, "value"), + (tx.data || "0x"), + (formatAccessList(tx.accessList || [])) ]; if (sig) { fields.push(formatNumber(sig.yParity, "recoveryParam")); @@ -239663,96 +239962,6 @@ function _serializeEip2930(tx, sig) { } return (0, index_js_3.concat)(["0x01", (0, index_js_3.encodeRlp)(fields)]); } -function _parseEip4844(data) { - let fields = (0, index_js_3.decodeRlp)((0, index_js_3.getBytes)(data).slice(1)); - let typeName = "3"; - let blobs = null; - // Parse the network format - if (fields.length === 4 && Array.isArray(fields[0])) { - typeName = "3 (network format)"; - const fBlobs = fields[1], fCommits = fields[2], fProofs = fields[3]; - (0, index_js_3.assertArgument)(Array.isArray(fBlobs), "invalid network format: blobs not an array", "fields[1]", fBlobs); - (0, index_js_3.assertArgument)(Array.isArray(fCommits), "invalid network format: commitments not an array", "fields[2]", fCommits); - (0, index_js_3.assertArgument)(Array.isArray(fProofs), "invalid network format: proofs not an array", "fields[3]", fProofs); - (0, index_js_3.assertArgument)(fBlobs.length === fCommits.length, "invalid network format: blobs/commitments length mismatch", "fields", fields); - (0, index_js_3.assertArgument)(fBlobs.length === fProofs.length, "invalid network format: blobs/proofs length mismatch", "fields", fields); - blobs = []; - for (let i = 0; i < fields[1].length; i++) { - blobs.push({ - data: fBlobs[i], - commitment: fCommits[i], - proof: fProofs[i], - }); - } - fields = fields[0]; - } - (0, index_js_3.assertArgument)(Array.isArray(fields) && (fields.length === 11 || fields.length === 14), `invalid field count for transaction type: ${typeName}`, "data", (0, index_js_3.hexlify)(data)); - const tx = { - type: 3, - chainId: handleUint(fields[0], "chainId"), - nonce: handleNumber(fields[1], "nonce"), - maxPriorityFeePerGas: handleUint(fields[2], "maxPriorityFeePerGas"), - maxFeePerGas: handleUint(fields[3], "maxFeePerGas"), - gasPrice: null, - gasLimit: handleUint(fields[4], "gasLimit"), - to: handleAddress(fields[5]), - value: handleUint(fields[6], "value"), - data: (0, index_js_3.hexlify)(fields[7]), - accessList: handleAccessList(fields[8], "accessList"), - maxFeePerBlobGas: handleUint(fields[9], "maxFeePerBlobGas"), - blobVersionedHashes: fields[10] - }; - if (blobs) { - tx.blobs = blobs; - } - (0, index_js_3.assertArgument)(tx.to != null, `invalid address for transaction type: ${typeName}`, "data", data); - (0, index_js_3.assertArgument)(Array.isArray(tx.blobVersionedHashes), "invalid blobVersionedHashes: must be an array", "data", data); - for (let i = 0; i < tx.blobVersionedHashes.length; i++) { - (0, index_js_3.assertArgument)((0, index_js_3.isHexString)(tx.blobVersionedHashes[i], 32), `invalid blobVersionedHash at index ${i}: must be length 32`, "data", data); - } - // Unsigned EIP-4844 Transaction - if (fields.length === 11) { - return tx; - } - // @TODO: Do we need to do this? This is only called internally - // and used to verify hashes; it might save time to not do this - //tx.hash = keccak256(concat([ "0x03", encodeRlp(fields) ])); - _parseEipSignature(tx, fields.slice(11)); - return tx; -} -function _serializeEip4844(tx, sig, blobs) { - const fields = [ - formatNumber(tx.chainId, "chainId"), - formatNumber(tx.nonce, "nonce"), - formatNumber(tx.maxPriorityFeePerGas || 0, "maxPriorityFeePerGas"), - formatNumber(tx.maxFeePerGas || 0, "maxFeePerGas"), - formatNumber(tx.gasLimit, "gasLimit"), - (tx.to || addresses_js_1.ZeroAddress), - formatNumber(tx.value, "value"), - tx.data, - formatAccessList(tx.accessList || []), - formatNumber(tx.maxFeePerBlobGas || 0, "maxFeePerBlobGas"), - formatHashes(tx.blobVersionedHashes || [], "blobVersionedHashes") - ]; - if (sig) { - fields.push(formatNumber(sig.yParity, "yParity")); - fields.push((0, index_js_3.toBeArray)(sig.r)); - fields.push((0, index_js_3.toBeArray)(sig.s)); - // We have blobs; return the network wrapped format - if (blobs) { - return (0, index_js_3.concat)([ - "0x03", - (0, index_js_3.encodeRlp)([ - fields, - blobs.map((b) => b.data), - blobs.map((b) => b.commitment), - blobs.map((b) => b.proof), - ]) - ]); - } - } - return (0, index_js_3.concat)(["0x03", (0, index_js_3.encodeRlp)(fields)]); -} /** * A **Transaction** describes an operation to be executed on * Ethereum by an Externally Owned Account (EOA). It includes @@ -239779,10 +239988,6 @@ class Transaction { #chainId; #sig; #accessList; - #maxFeePerBlobGas; - #blobVersionedHashes; - #kzg; - #blobs; /** * The transaction type. * @@ -239809,11 +240014,6 @@ class Transaction { case "eip-1559": this.#type = 2; break; - case 3: - case "cancun": - case "eip-4844": - this.#type = 3; - break; default: (0, index_js_3.assertArgument)(false, "unsupported transaction type", "type", value); } @@ -239826,7 +240026,6 @@ class Transaction { case 0: return "legacy"; case 1: return "eip-2930"; case 2: return "eip-1559"; - case 3: return "eip-4844"; } return null; } @@ -239834,13 +240033,7 @@ class Transaction { * The ``to`` address for the transaction or ``null`` if the * transaction is an ``init`` transaction. */ - get to() { - const value = this.#to; - if (value == null && this.type === 3) { - return addresses_js_1.ZeroAddress; - } - return value; - } + get to() { return this.#to; } set to(value) { this.#to = (value == null) ? null : (0, index_js_1.getAddress)(value); } @@ -239877,7 +240070,7 @@ class Transaction { get maxPriorityFeePerGas() { const value = this.#maxPriorityFeePerGas; if (value == null) { - if (this.type === 2 || this.type === 3) { + if (this.type === 2) { return BN_0; } return null; @@ -239894,7 +240087,7 @@ class Transaction { get maxFeePerGas() { const value = this.#maxFeePerGas; if (value == null) { - if (this.type === 2 || this.type === 3) { + if (this.type === 2) { return BN_0; } return null; @@ -239938,9 +240131,7 @@ class Transaction { get accessList() { const value = this.#accessList || null; if (value == null) { - if (this.type === 1 || this.type === 2 || this.type === 3) { - // @TODO: in v7, this should assign the value or become - // a live object itself, otherwise mutation is inconsistent + if (this.type === 1 || this.type === 2) { return []; } return null; @@ -239950,122 +240141,6 @@ class Transaction { set accessList(value) { this.#accessList = (value == null) ? null : (0, accesslist_js_1.accessListify)(value); } - /** - * The max fee per blob gas for Cancun transactions. - */ - get maxFeePerBlobGas() { - const value = this.#maxFeePerBlobGas; - if (value == null && this.type === 3) { - return BN_0; - } - return value; - } - set maxFeePerBlobGas(value) { - this.#maxFeePerBlobGas = (value == null) ? null : (0, index_js_3.getBigInt)(value, "maxFeePerBlobGas"); - } - /** - * The BLOb versioned hashes for Cancun transactions. - */ - get blobVersionedHashes() { - // @TODO: Mutation is inconsistent; if unset, the returned value - // cannot mutate the object, if set it can - let value = this.#blobVersionedHashes; - if (value == null && this.type === 3) { - return []; - } - return value; - } - set blobVersionedHashes(value) { - if (value != null) { - (0, index_js_3.assertArgument)(Array.isArray(value), "blobVersionedHashes must be an Array", "value", value); - value = value.slice(); - for (let i = 0; i < value.length; i++) { - (0, index_js_3.assertArgument)((0, index_js_3.isHexString)(value[i], 32), "invalid blobVersionedHash", `value[${i}]`, value[i]); - } - } - this.#blobVersionedHashes = value; - } - /** - * The BLObs for the Transaction, if any. - * - * If ``blobs`` is non-``null``, then the [[seriailized]] - * will return the network formatted sidecar, otherwise it - * will return the standard [[link-eip-2718]] payload. The - * [[unsignedSerialized]] is unaffected regardless. - * - * When setting ``blobs``, either fully valid [[Blob]] objects - * may be specified (i.e. correctly padded, with correct - * committments and proofs) or a raw [[BytesLike]] may - * be provided. - * - * If raw [[BytesLike]] are provided, the [[kzg]] property **must** - * be already set. The blob will be correctly padded and the - * [[KzgLibrary]] will be used to compute the committment and - * proof for the blob. - * - * A BLOb is a sequence of field elements, each of which must - * be within the BLS field modulo, so some additional processing - * may be required to encode arbitrary data to ensure each 32 byte - * field is within the valid range. - * - * Setting this automatically populates [[blobVersionedHashes]], - * overwriting any existing values. Setting this to ``null`` - * does **not** remove the [[blobVersionedHashes]], leaving them - * present. - */ - get blobs() { - if (this.#blobs == null) { - return null; - } - return this.#blobs.map((b) => Object.assign({}, b)); - } - set blobs(_blobs) { - if (_blobs == null) { - this.#blobs = null; - return; - } - const blobs = []; - const versionedHashes = []; - for (let i = 0; i < _blobs.length; i++) { - const blob = _blobs[i]; - if ((0, index_js_3.isBytesLike)(blob)) { - (0, index_js_3.assert)(this.#kzg, "adding a raw blob requires a KZG library", "UNSUPPORTED_OPERATION", { - operation: "set blobs()" - }); - let data = (0, index_js_3.getBytes)(blob); - (0, index_js_3.assertArgument)(data.length <= BLOB_SIZE, "blob is too large", `blobs[${i}]`, blob); - // Pad blob if necessary - if (data.length !== BLOB_SIZE) { - const padded = new Uint8Array(BLOB_SIZE); - padded.set(data); - data = padded; - } - const commit = this.#kzg.blobToKzgCommitment(data); - const proof = (0, index_js_3.hexlify)(this.#kzg.computeBlobKzgProof(data, commit)); - blobs.push({ - data: (0, index_js_3.hexlify)(data), - commitment: (0, index_js_3.hexlify)(commit), - proof - }); - versionedHashes.push(getVersionedHash(1, commit)); - } - else { - const commit = (0, index_js_3.hexlify)(blob.commitment); - blobs.push({ - data: (0, index_js_3.hexlify)(blob.data), - commitment: commit, - proof: (0, index_js_3.hexlify)(blob.proof) - }); - versionedHashes.push(getVersionedHash(1, commit)); - } - } - this.#blobs = blobs; - this.#blobVersionedHashes = versionedHashes; - } - get kzg() { return this.#kzg; } - set kzg(kzg) { - this.#kzg = kzg; - } /** * Creates a new Transaction with default values. */ @@ -240073,19 +240148,15 @@ class Transaction { this.#type = null; this.#to = null; this.#nonce = 0; - this.#gasLimit = BN_0; + this.#gasLimit = BigInt(0); this.#gasPrice = null; this.#maxPriorityFeePerGas = null; this.#maxFeePerGas = null; this.#data = "0x"; - this.#value = BN_0; - this.#chainId = BN_0; + this.#value = BigInt(0); + this.#chainId = BigInt(0); this.#sig = null; this.#accessList = null; - this.#maxFeePerBlobGas = null; - this.#blobVersionedHashes = null; - this.#blobs = null; - this.#kzg = null; } /** * The transaction hash, if signed. Otherwise, ``null``. @@ -240094,7 +240165,7 @@ class Transaction { if (this.signature == null) { return null; } - return (0, index_js_2.keccak256)(this.#getSerialized(true, false)); + return (0, index_js_2.keccak256)(this.serialized); } /** * The pre-image hash of this transaction. @@ -240130,23 +240201,9 @@ class Transaction { * transaction are non-null. */ isSigned() { + //isSigned(): this is SignedTransaction { return this.signature != null; } - #getSerialized(signed, sidecar) { - (0, index_js_3.assert)(!signed || this.signature != null, "cannot serialize unsigned transaction; maybe you meant .unsignedSerialized", "UNSUPPORTED_OPERATION", { operation: ".serialized" }); - const sig = signed ? this.signature : null; - switch (this.inferType()) { - case 0: - return _serializeLegacy(this, sig); - case 1: - return _serializeEip2930(this, sig); - case 2: - return _serializeEip1559(this, sig); - case 3: - return _serializeEip4844(this, sig, sidecar ? this.blobs : null); - } - (0, index_js_3.assert)(false, "unsupported transaction type", "UNSUPPORTED_OPERATION", { operation: ".serialized" }); - } /** * The serialized transaction. * @@ -240154,7 +240211,16 @@ class Transaction { * use [[unsignedSerialized]]. */ get serialized() { - return this.#getSerialized(true, true); + (0, index_js_3.assert)(this.signature != null, "cannot serialize unsigned transaction; maybe you meant .unsignedSerialized", "UNSUPPORTED_OPERATION", { operation: ".serialized" }); + switch (this.inferType()) { + case 0: + return _serializeLegacy(this, this.signature); + case 1: + return _serializeEip2930(this, this.signature); + case 2: + return _serializeEip1559(this, this.signature); + } + (0, index_js_3.assert)(false, "unsupported transaction type", "UNSUPPORTED_OPERATION", { operation: ".serialized" }); } /** * The transaction pre-image. @@ -240163,20 +240229,22 @@ class Transaction { * authorize this transaction. */ get unsignedSerialized() { - return this.#getSerialized(false, false); + switch (this.inferType()) { + case 0: + return _serializeLegacy(this); + case 1: + return _serializeEip2930(this); + case 2: + return _serializeEip1559(this); + } + (0, index_js_3.assert)(false, "unsupported transaction type", "UNSUPPORTED_OPERATION", { operation: ".unsignedSerialized" }); } /** * Return the most "likely" type; currently the highest * supported transaction type. */ inferType() { - const types = this.inferTypes(); - // Prefer London (EIP-1559) over Cancun (BLOb) - if (types.indexOf(2) >= 0) { - return 2; - } - // Return the highest inferred type - return (types.pop()); + return (this.inferTypes().pop()); } /** * Validates the explicit properties and returns a list of compatible @@ -240187,7 +240255,6 @@ class Transaction { const hasGasPrice = this.gasPrice != null; const hasFee = (this.maxFeePerGas != null || this.maxPriorityFeePerGas != null); const hasAccessList = (this.accessList != null); - const hasBlob = (this.#maxFeePerBlobGas != null || this.#blobVersionedHashes); //if (hasGasPrice && hasFee) { // throw new Error("transaction cannot have gasPrice and maxFeePerGas"); //} @@ -240218,14 +240285,10 @@ class Transaction { types.push(1); types.push(2); } - else if (hasBlob && this.to) { - types.push(3); - } else { types.push(0); types.push(1); types.push(2); - types.push(3); } } types.sort(); @@ -240261,16 +240324,6 @@ class Transaction { isLondon() { return (this.type === 2); } - /** - * Returns true if this transaction is an [[link-eip-4844]] BLOB - * transaction. - * - * This provides a Type Guard that the related properties are - * non-null. - */ - isCancun() { - return (this.type === 3); - } /** * Create a copy of this transaciton. */ @@ -240319,7 +240372,6 @@ class Transaction { switch (payload[0]) { case 1: return Transaction.from(_parseEip2930(payload)); case 2: return Transaction.from(_parseEip1559(payload)); - case 3: return Transaction.from(_parseEip4844(payload)); } (0, index_js_3.assert)(false, "unsupported transaction type", "UNSUPPORTED_OPERATION", { operation: "from" }); } @@ -240345,9 +240397,6 @@ class Transaction { if (tx.maxFeePerGas != null) { result.maxFeePerGas = tx.maxFeePerGas; } - if (tx.maxFeePerBlobGas != null) { - result.maxFeePerBlobGas = tx.maxFeePerBlobGas; - } if (tx.data != null) { result.data = tx.data; } @@ -240363,24 +240412,12 @@ class Transaction { if (tx.accessList != null) { result.accessList = tx.accessList; } - // This will get overwritten by blobs, if present - if (tx.blobVersionedHashes != null) { - result.blobVersionedHashes = tx.blobVersionedHashes; - } - // Make sure we assign the kzg before assigning blobs, which - // require the library in the event raw blob data is provided. - if (tx.kzg != null) { - result.kzg = tx.kzg; - } - if (tx.blobs != null) { - result.blobs = tx.blobs; - } if (tx.hash != null) { - (0, index_js_3.assertArgument)(result.isSigned(), "unsigned transaction cannot define '.hash'", "tx", tx); + (0, index_js_3.assertArgument)(result.isSigned(), "unsigned transaction cannot define hash", "tx", tx); (0, index_js_3.assertArgument)(result.hash === tx.hash, "hash mismatch", "tx", tx); } if (tx.from != null) { - (0, index_js_3.assertArgument)(result.isSigned(), "unsigned transaction cannot define '.from'", "tx", tx); + (0, index_js_3.assertArgument)(result.isSigned(), "unsigned transaction cannot define from", "tx", tx); (0, index_js_3.assertArgument)(result.from.toLowerCase() === (tx.from || "").toLowerCase(), "from mismatch", "tx", tx); } return result; @@ -240436,20 +240473,12 @@ const BN_58 = BigInt(58); * Encode %%value%% as a Base58-encoded string. */ function encodeBase58(_value) { - const bytes = (0, data_js_1.getBytes)(_value); - let value = (0, maths_js_1.toBigInt)(bytes); + let value = (0, maths_js_1.toBigInt)((0, data_js_1.getBytes)(_value)); let result = ""; while (value) { result = Alphabet[Number(value % BN_58)] + result; value /= BN_58; } - // Account for leading padding zeros - for (let i = 0; i < bytes.length; i++) { - if (bytes[i]) { - break; - } - result = Alphabet[0] + result; - } return result; } exports.encodeBase58 = encodeBase58; @@ -240527,7 +240556,7 @@ function _getBytes(value, name, copy) { } return value; } - if (typeof (value) === "string" && value.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)) { + if (typeof (value) === "string" && value.match(/^0x([0-9a-f][0-9a-f])*$/i)) { const result = new Uint8Array((value.length - 2) / 2); let offset = 2; for (let i = 0; i < result.length; i++) { @@ -240759,7 +240788,7 @@ function stringify(value) { * Returns true if the %%error%% matches an error thrown by ethers * that matches the error %%code%%. * - * In TypeScript environments, this can be used to check that %%error%% + * In TypeScript envornoments, this can be used to check that %%error%% * matches an EthersError type, which means the expected properties will * be set. * @@ -240787,13 +240816,13 @@ function isCallException(error) { exports.isCallException = isCallException; /** * Returns a new Error configured to the format ethers emits errors, with - * the %%message%%, [[api:ErrorCode]] %%code%% and additional properties + * the %%message%%, [[api:ErrorCode]] %%code%% and additioanl properties * for the corresponding EthersError. * * Each error in ethers includes the version of ethers, a - * machine-readable [[ErrorCode]], and depending on %%code%%, additional - * required properties. The error message will also include the %%message%%, - * ethers version, %%code%% and all additional properties, serialized. + * machine-readable [[ErrorCode]], and depneding on %%code%%, additional + * required properties. The error message will also include the %%meeage%%, + * ethers version, %%code%% and all aditional properties, serialized. */ function makeError(message, code, info) { let shortMessage = message; @@ -240878,7 +240907,7 @@ function assertArgumentCount(count, expectedCount, message) { count: count, expectedCount: expectedCount }); - assert(count <= expectedCount, "too many arguments" + message, "UNEXPECTED_ARGUMENT", { + assert(count <= expectedCount, "too many arguemnts" + message, "UNEXPECTED_ARGUMENT", { count: count, expectedCount: expectedCount }); @@ -241010,7 +241039,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.FetchResponse = exports.FetchRequest = exports.FetchCancelSignal = void 0; /** * Fetching content from the web is environment-specific, so Ethers - * provides an abstraction that each environment can implement to provide + * provides an abstraction the each environment can implement to provide * this service. * * On [Node.js](link-node), the ``http`` and ``https`` libs are used to @@ -241018,10 +241047,10 @@ exports.FetchResponse = exports.FetchRequest = exports.FetchCancelSignal = void * and populate the [[FetchResponse]]. * * In a browser, the [DOM fetch](link-js-fetch) is used, and the resulting - * ``Promise`` is waited on to retrieve the payload. + * ``Promise`` is waited on to retreive the payload. * * The [[FetchRequest]] is responsible for handling many common situations, - * such as redirects, server throttling, authentication, etc. + * such as redirects, server throttling, authentcation, etc. * * It also handles common gateways, such as IPFS and data URIs. * @@ -241152,7 +241181,7 @@ class FetchRequest { #throttle; #getUrlFunc; /** - * The fetch URL to request. + * The fetch URI to requrest. */ get url() { return this.#url; } set url(url) { @@ -241166,15 +241195,15 @@ class FetchRequest { * header. * * If %%body%% is null, the body is cleared (along with the - * intrinsic ``Content-Type``). + * intrinsic ``Content-Type``) and the . * - * If %%body%% is a string, the intrinsic ``Content-Type`` is set to + * If %%body%% is a string, the intrincis ``Content-Type`` is set to * ``text/plain``. * - * If %%body%% is a Uint8Array, the intrinsic ``Content-Type`` is set to + * If %%body%% is a Uint8Array, the intrincis ``Content-Type`` is set to * ``application/octet-stream``. * - * If %%body%% is any other object, the intrinsic ``Content-Type`` is + * If %%body%% is any other object, the intrincis ``Content-Type`` is * set to ``application/json``. */ get body() { @@ -241234,7 +241263,7 @@ class FetchRequest { * The headers that will be used when requesting the URI. All * keys are lower-case. * - * This object is a copy, so any changes will **NOT** be reflected + * This object is a copy, so any chnages will **NOT** be reflected * in the ``FetchRequest``. * * To set a header entry, use the ``setHeader`` method. @@ -241327,7 +241356,7 @@ class FetchRequest { this.#allowInsecure = !!value; } /** - * The timeout (in milliseconds) to wait for a complete response. + * The timeout (in milliseconds) to wait for a complere response. * //(default: 5 minutes)// */ get timeout() { return this.#timeout; } @@ -241535,7 +241564,7 @@ class FetchRequest { * to %%location%%. */ redirect(location) { - // Redirection; for now we only support absolute locations + // Redirection; for now we only support absolute locataions const current = this.url.split(":")[0].toLowerCase(); const target = location.split(":")[0].toLowerCase(); // Don't allow redirecting: @@ -241587,7 +241616,6 @@ class FetchRequest { clone.#preflight = this.#preflight; clone.#process = this.#process; clone.#retry = this.#retry; - clone.#throttle = Object.assign({}, this.#throttle); clone.#getUrlFunc = this.#getUrlFunc; return clone; } @@ -241676,7 +241704,7 @@ class FetchRequest { exports.FetchRequest = FetchRequest; ; /** - * The response for a FetchRequest. + * The response for a FetchREquest. */ class FetchResponse { #statusCode; @@ -241806,7 +241834,7 @@ class FetchResponse { return this.headers[key.toLowerCase()]; } /** - * Returns true if the response has a body. + * Returns true of the response has a body. */ hasBody() { return (this.#body != null); @@ -241832,23 +241860,8 @@ class FetchResponse { if (message === "") { message = `server response ${this.statusCode} ${this.statusMessage}`; } - let requestUrl = null; - if (this.request) { - requestUrl = this.request.url; - } - let responseBody = null; - try { - if (this.#body) { - responseBody = (0, utf8_js_1.toUtf8String)(this.#body); - } - } - catch (e) { } (0, errors_js_1.assert)(false, message, "SERVER_ERROR", { - request: (this.request || "unknown request"), response: this, error, - info: { - requestUrl, responseBody, - responseStatus: `${this.statusCode} ${this.statusMessage}` - } + request: (this.request || "unknown request"), response: this, error }); } } @@ -242417,9 +242430,9 @@ exports.FixedNumber = FixedNumber; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getUrl = exports.createGetUrl = void 0; const errors_js_1 = __webpack_require__(/*! ./errors.js */ "./node_modules/ethers/lib.commonjs/utils/errors.js"); +// @TODO: timeout is completely ignored; start a Promise.any with a reject? function createGetUrl(options) { async function getUrl(req, _signal) { - (0, errors_js_1.assert)(_signal == null || !_signal.cancelled, "request cancelled before sending", "CANCELLED"); const protocol = req.url.split(":")[0].toLowerCase(); (0, errors_js_1.assert)(protocol === "http" || protocol === "https", `unsupported protocol ${protocol}`, "UNSUPPORTED_OPERATION", { info: { protocol }, @@ -242428,36 +242441,19 @@ function createGetUrl(options) { (0, errors_js_1.assert)(protocol === "https" || !req.credentials || req.allowInsecureAuthentication, "insecure authorized connections unsupported", "UNSUPPORTED_OPERATION", { operation: "request" }); - let error = null; - const controller = new AbortController(); - const timer = setTimeout(() => { - error = (0, errors_js_1.makeError)("request timeout", "TIMEOUT"); - controller.abort(); - }, req.timeout); + let signal = undefined; if (_signal) { - _signal.addListener(() => { - error = (0, errors_js_1.makeError)("request cancelled", "CANCELLED"); - controller.abort(); - }); + const controller = new AbortController(); + signal = controller.signal; + _signal.addListener(() => { controller.abort(); }); } const init = { method: req.method, headers: new Headers(Array.from(req)), body: req.body || undefined, - signal: controller.signal + signal }; - let resp; - try { - resp = await fetch(req.url, init); - } - catch (_error) { - clearTimeout(timer); - if (error) { - throw error; - } - throw _error; - } - clearTimeout(timer); + const resp = await fetch(req.url, init); const headers = {}; resp.headers.forEach((value, key) => { headers[key.toLowerCase()] = value; @@ -242755,7 +242751,7 @@ function toBeHex(_value, _width) { } else { const width = getNumber(_width, "width"); - (0, errors_js_1.assert)(width * 2 >= result.length, `value exceeds width (${width} bytes)`, "NUMERIC_FAULT", { + (0, errors_js_1.assert)(width * 2 >= result.length, `value exceeds width (${width} bits)`, "NUMERIC_FAULT", { operation: "toBeHex", fault: "overflow", value: _value @@ -243302,7 +243298,6 @@ function getUtf8CodePoints(_bytes, onError) { * If %%form%% is specified, the string is normalized. */ function toUtf8Bytes(str, form) { - (0, errors_js_1.assertArgument)(typeof (str) === "string", "invalid string value", "str", str); if (form != null) { (0, errors_js_1.assertNormalize)(form); str = str.normalize(form); @@ -243477,7 +243472,6 @@ class BaseWallet extends index_js_3.AbstractSigner { return new BaseWallet(this.#signingKey, provider); } async signTransaction(tx) { - tx = (0, index_js_3.copyRequest)(tx); // Replace any Addressable or ENS name with an address const { to, from } = await (0, index_js_5.resolveProperties)({ to: (tx.to ? (0, index_js_1.resolveAddress)(tx.to, this.provider) : undefined), @@ -243604,9 +243598,8 @@ function ser_I(index, chainCode, publicKey, privateKey) { } function derivePath(node, path) { const components = path.split("/"); - (0, index_js_4.assertArgument)(components.length > 0, "invalid path", "path", path); + (0, index_js_4.assertArgument)(components.length > 0 && (components[0] === "m" || node.depth > 0), "invalid path", "path", path); if (components[0] === "m") { - (0, index_js_4.assertArgument)(node.depth === 0, `cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth ${node.depth}`, "path", path); components.shift(); } let result = node; @@ -243668,9 +243661,9 @@ class HDNodeWallet extends base_wallet_js_1.BaseWallet { /** * The derivation path of this wallet. * - * Since extended keys do not provide full path details, this + * Since extended keys do not provider full path details, this * may be ``null``, if instantiated from a source that does not - * encode it. + * enocde it. */ path; /** @@ -244944,7 +244937,7 @@ class Wallet extends base_wallet_js_1.BaseWallet { return Wallet.#fromAccount(account); } /** - * Creates a new random [[HDNodeWallet]] using the available + * Creates a new random [[HDNodeWallet]] using the avavilable * [cryptographic random source](randomBytes). * * If there is no crytographic random source, this will throw. @@ -245429,7 +245422,7 @@ exports.wordlists = { /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}'); +module.exports = JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}'); /***/ }), @@ -245440,7 +245433,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":1 /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}'); +module.exports = JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}'); /***/ }), @@ -245451,7 +245444,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"sha224WithRSAEncryption":{"sign":"rs /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}'); +module.exports = JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}'); /***/ }), @@ -245462,7 +245455,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0 /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}'); +module.exports = JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}'); /***/ }), @@ -245473,7 +245466,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"modp1":{"gen":"02","prime":"ffffffff /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"name":"elliptic","version":"6.5.7","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}'); +module.exports = JSON.parse('{"name":"elliptic","version":"6.5.4","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"lint":"eslint lib test","lint:fix":"npm run lint -- --fix","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny ","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^2.0.2","coveralls":"^3.1.0","eslint":"^7.6.0","grunt":"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.5","mocha":"^8.0.1"},"dependencies":{"bn.js":"^4.11.9","brorand":"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1","inherits":"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}'); /***/ }), @@ -245484,7 +245477,7 @@ module.exports = /*#__PURE__*/JSON.parse('{"name":"elliptic","version":"6.5.7"," /***/ (function(module) { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}'); +module.exports = JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}'); /***/ }) diff --git a/v4-client-js/package-lock.json b/v4-client-js/package-lock.json index 038419ca..7627d94a 100644 --- a/v4-client-js/package-lock.json +++ b/v4-client-js/package-lock.json @@ -1,12 +1,12 @@ { "name": "@dydxprotocol/v4-client-js", - "version": "1.3.4", + "version": "1.3.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@dydxprotocol/v4-client-js", - "version": "1.3.4", + "version": "1.3.5", "license": "AGPL-3.0", "dependencies": { "@cosmjs/amino": "^0.32.1", diff --git a/v4-client-js/package.json b/v4-client-js/package.json index 30b6bee5..7dedfadf 100644 --- a/v4-client-js/package.json +++ b/v4-client-js/package.json @@ -1,6 +1,6 @@ { "name": "@dydxprotocol/v4-client-js", - "version": "1.3.4", + "version": "1.3.5", "description": "General client library for the new dYdX system (v4 decentralized)", "main": "build/src/index.js", "scripts": { diff --git a/v4-client-js/src/clients/composite-client.ts b/v4-client-js/src/clients/composite-client.ts index 592f53a5..f49feb1c 100644 --- a/v4-client-js/src/clients/composite-client.ts +++ b/v4-client-js/src/clients/composite-client.ts @@ -109,6 +109,11 @@ export class CompositeClient { this._validatorClient.setSelectedGasDenom(gasDenom); } + async populateAccountNumberCache(address: string): Promise { + if (!this._validatorClient) throw new Error('Validator client not initialized'); + await this._validatorClient.populateAccountNumberCache(address); + } + /** * @description Sign a list of messages with a wallet. * the calling function is responsible for creating the messages. diff --git a/v4-client-js/src/clients/modules/post.ts b/v4-client-js/src/clients/modules/post.ts index 8dd5184e..fcb470a4 100644 --- a/v4-client-js/src/clients/modules/post.ts +++ b/v4-client-js/src/clients/modules/post.ts @@ -76,6 +76,18 @@ export class Post { ); } + /** + * @description Retrieves the account number for the given wallet address and populates the accountNumberCache. + * The account number is required for txOptions when signing a transaction. + * Pre-populating the cache avoids a round-trip request during the first transaction creation in the session, preventing it from being a performance blocker. + */ + public async populateAccountNumberCache(address: string): Promise { + if (this.accountNumberCache.has(address)) return; + + const account = await this.get.getAccount(address); + this.accountNumberCache.set(address, account); + } + setSelectedGasDenom(selectedGasDenom: SelectedGasDenom): void { this.selectedGasDenom = selectedGasDenom; } diff --git a/v4-client-js/src/clients/validator-client.ts b/v4-client-js/src/clients/validator-client.ts index 9553328e..64737737 100644 --- a/v4-client-js/src/clients/validator-client.ts +++ b/v4-client-js/src/clients/validator-client.ts @@ -69,6 +69,15 @@ export class ValidatorClient { this._post.setSelectedGasDenom(gasDenom); } + + /** + * @description populate account number cache in the Post module for performance. + */ + async populateAccountNumberCache(address: string): Promise { + if (!this._post) throw new Error('Post module not initialized'); + await this._post.populateAccountNumberCache(address); + } + private async initialize(): Promise { const tendermint37Client: Tendermint37Client = await Tendermint37Client.connect( this.config.restEndpoint,